下载必备配置
# 在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.rpm
yum -y install mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql-community-server
# 安装PHP
yum -y install php php-mysql gd php-gd gd-devel php-xml php-common php-mbstring php-ldap php-pear php-xmlrpc php-imap
# 安装git
yum -y install git
# 安装lsof 不吃亏套餐
yum install lsof
# nginx
gcc -v
yum -y install gcc
# nginx的http模块使用pcre来解析正则表达式
yum install -y pcre pcre-devel
# zlib库提供了很多种压缩和解压缩方式nginx使用zlib对http包的内容进行gzip
yum 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.gz
tar -xzf nginx-1.16.0.tar.gz
cd nginx-1.16.0
./configure --prefix=/usr/local/nginx/ --with-http_stub_status_module --with-http_ssl_module
make
make install
# run
cd /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
// 登录mysql
mysql -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文件。