下载必备配置

  1. # 在ECS服务器上,执行以下命令安装Apache及其扩展包。
  2. yum -y install httpd httpd-manual mod_ssl mod_perl mod_auth_mysql
  3. # 执行以下命令下载并安装MySQL。
  4. wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
  5. yum -y install mysql57-community-release-el7-10.noarch.rpm
  6. yum -y install mysql-community-server
  7. # 安装PHP
  8. 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
  9. # 安装git
  10. yum -y install git
  11. # 安装lsof 不吃亏套餐
  12. yum install lsof
  13. # nginx
  14. gcc -v
  15. yum -y install gcc
  16. # nginx的http模块使用pcre来解析正则表达式
  17. yum install -y pcre pcre-devel
  18. # zlib库提供了很多种压缩和解压缩方式nginx使用zlib对http包的内容进行gzip
  19. yum install -y zlib zlib-devel
  20. # openssl是web安全通信的基石
  21. yum install -y openssl openssl-devel
  22. # 下载nginx、解压、切换目录、预编译
  23. wget -c http://nginx.org/download/nginx-1.16.0.tar.gz
  24. tar -xzf nginx-1.16.0.tar.gz
  25. cd nginx-1.16.0
  26. ./configure --prefix=/usr/local/nginx/ --with-http_stub_status_module --with-http_ssl_module
  27. make
  28. make install
  29. # run
  30. cd /usr/local/nginx/sbin
  31. ./nginx
  32. # 查看nginx服务是否启动成功
  33. ps -ef | grep nginx

防火墙配置

  1. // 开启防火墙
  2. systemctl start firewalld
  3. // 查看防火墙状态
  4. systemctl status firewalld
  5. // 关闭防火墙
  6. systemctl stop firewalld
  7. // 生效
  8. firewall-cmd --reload
  9. // 添加80端口
  10. firewall-cmd --permanent --zone=public --add-port=80/tcp
  11. // 查看开放端口列表
  12. firewall-cmd --permanent --zone=public --list-ports

Mysql

  1. // 登录mysql
  2. mysql -uroot -p
  3. // 修改MySQL默认密码
  4. ALTER USER 'root'@'localhost' IDENTIFIED BY '********.';
  5. // 创建数据库
  6. create database wanguo;
  7. // 授予root用户远程管理权限
  8. GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '********.';

开机自动启动

Daemon机制 - systemd守护一个进程的前提条件是它知道它要守护的进程的PID。Linux进程通讯有一个不成文的规则,一个进程告诉另外一进程自己的PID的一个方法是把自己的进程的PID这个数值以文本流写入文件。只写PID,其它的什么都不用写,大家约定俗成,把这样的文件的扩展名约定为pid,文件名没有要求,部署维护的人知道它是什么意思就行。PID文件一般保存到/run目录下。当进程启动的时候要判断这个PID文件是否存在,如果存在就把它删除。如果删除失败进告诉用户此进程无法被守护进程托管。当进程退出的时候要删除此PID文件。