下载必备配置
# 在ECS服务器上,执行以下命令安装Apache及其扩展包。yum -y install httpd httpd-manual mod_ssl mod_perl mod_auth_mysql# 执行以下命令下载并安装MySQL。wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpmyum -y install mysql57-community-release-el7-10.noarch.rpmyum -y install mysql-community-server# 安装PHPyum -y install php php-mysql gd php-gd gd-devel php-xml php-common php-mbstring php-ldap php-pear php-xmlrpc php-imap# 安装gityum -y install git# 安装lsof 不吃亏套餐yum install lsof# nginxgcc -vyum -y install gcc# nginx的http模块使用pcre来解析正则表达式yum install -y pcre pcre-devel# zlib库提供了很多种压缩和解压缩方式nginx使用zlib对http包的内容进行gzipyum install -y zlib zlib-devel# openssl是web安全通信的基石yum install -y openssl openssl-devel# 下载nginx、解压、切换目录、预编译wget -c http://nginx.org/download/nginx-1.16.0.tar.gztar -xzf nginx-1.16.0.tar.gzcd nginx-1.16.0./configure --prefix=/usr/local/nginx/ --with-http_stub_status_module --with-http_ssl_modulemakemake install# runcd /usr/local/nginx/sbin./nginx# 查看nginx服务是否启动成功ps -ef | grep nginx
防火墙配置
// 开启防火墙systemctl start firewalld// 查看防火墙状态systemctl status firewalld// 关闭防火墙systemctl stop firewalld// 生效firewall-cmd --reload// 添加80端口firewall-cmd --permanent --zone=public --add-port=80/tcp// 查看开放端口列表firewall-cmd --permanent --zone=public --list-ports
Mysql
// 登录mysqlmysql -uroot -p// 修改MySQL默认密码ALTER USER 'root'@'localhost' IDENTIFIED BY '********.';// 创建数据库create database wanguo;// 授予root用户远程管理权限GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '********.';
开机自动启动
Daemon机制 - systemd守护一个进程的前提条件是它知道它要守护的进程的PID。Linux进程通讯有一个不成文的规则,一个进程告诉另外一进程自己的PID的一个方法是把自己的进程的PID这个数值以文本流写入文件。只写PID,其它的什么都不用写,大家约定俗成,把这样的文件的扩展名约定为pid,文件名没有要求,部署维护的人知道它是什么意思就行。PID文件一般保存到/run目录下。当进程启动的时候要判断这个PID文件是否存在,如果存在就把它删除。如果删除失败进告诉用户此进程无法被守护进程托管。当进程退出的时候要删除此PID文件。
