Alibaba Cloud Linux 2 自建安装 Nginx+MySQL+PHP环境

更新时间:

本文介绍在ECS服务器Alibaba Cloud Linux 2系统中安装 Nginx+Mysql+PHP环境。

详细信息

重要

阿里云提醒您:

  • 如果您对实例或数据有修改、变更等风险操作,务必注意实例的容灾、容错能力,确保数据安全。

  • 如果您对实例(包括但不限于ECS、RDS)等进行配置与数据修改,建议提前创建快照或开启RDS日志备份等功能。

  • 如果您在阿里云平台授权或者提交过登录账号、密码等安全信息,建议您及时修改。

安装 Nginx+Mysql+PHP环境

以下示例使用的相关版本资源如下:

  • 操作系统:Alibaba Cloud Linux 2.1903 LTS 64

  • Nginx版本:1.20.1

  • MySQL版本:5.7.41

  • PHP版本:7.0.33

说明
  • 不同版本的WordPress安装对于系统组件要求也不同,如安装其它版本的WordPress时,请仔细查看对应版本的系统要求或查看官方下载页中对于系统要求的说明。

  • Nginx、MySQL、PHP使用yum安装时,可能会因为YUM源变化而安装其它版本,具体以下载时使用的YUM源为准。

步骤一:安装Nginx

  1. 运行以下命令安装Nginx

    yum -y install nginx

    20230202144553

  2. 查看Nginx版本。返回结果如图所示,表示Nginx安装成功。

    nginx -v

    20230201151935

  3. 输入以下命令启动Nginx。

    systemctl start nginx

    20230202144835

  4. 输入以下命令设置Nginx开机启动。

    systemctl enable nginx.service

步骤二:安装配置MySQL

  1. 运行以下命令更新YUM源。

    rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

    20230201153057

  2. 运行以下命令安装MySQL。

    yum -y install mysql-community-server --nogpgcheck
  3. 运行以下命令查看MySQL版本号。

    mysql -V

    20230201153356

  4. 运行以下命令启动MySQL。

    systemctl start mysqld

    20230202150706

  5. 依次运行以下命令设置开机启动MySQL。

    systemctl enable mysqld
    systemctl daemon-reload
  6. 配置MySQL。

    1. 运行以下命令查看/var/log/mysqld.log文件,获取并记录root用户的初始密码。

      grep 'temporary password' /var/log/mysqld.log

      图示红框处即为默认初始密码。

      20230202150924

    2. 运行以下命令配置MySQL的安全性。

      mysql_secure_installation

      输入前面获取的root用户的初始密码。

      20230201154102

      MySQL设置新密码。

      The existing password for the user account root has expired. Please set a new password.
      
      New password: #输入新密码。长度为830个字符,必须同时包含大小写英文字母、数字和特殊符号。特殊符号包含()` ~!@#$%^&*-+=|{}[]:;‘<>,.?/
      
      Re-enter new password: #确认新密码。
      The 'validate_password' plugin is installed on the server.
      The subsequent steps will run with the existing configuration
      of the plugin.
      Using existing password for root.
      
      Estimated strength of the password: 100 #返回结果包含您设置的密码强度。
      Change the password for root ? ((Press y|Y for Yes, any other key for No) :Y #您需要输入Y以确认使用新密码。
      
      #新密码设置完成后,需要再次验证新密码。
      New password:#再次输入新密码。
      
      Re-enter new password:#再次确认新密码。
      
      Estimated strength of the password: 100
      Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) :Y #您需要输入Y,再次确认使用新密码。

      20230202151235

    3. 登录MySQL

      mysql -uroot -p<新设置的密码>

      20230201161037

      创建wordpress数据库。

      create database wordpress;
      use wordpress;
      quit

      20230201161346

步骤三:安装配置PHP

  1. 更新YUM

    1. 运行以下命令添加EPEL源。

      yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
    2. 运行以下命令添加Webtatic源。

      rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
  2. 运行以下命令安装PHP。

    yum -y install php70w-devel php70w.x86_64 php70w-cli.x86_64 php70w-common.x86_64 php70w-gd.x86_64 php70w-ldap.x86_64 php70w-mbstring.x86_64 php70w-mcrypt.x86_64  php70w-pdo.x86_64   php70w-mysqlnd  php70w-fpm php70w-opcache php70w-pecl-redis php70w-pecl-mongodb

    运行以下命令查看PHP版本。

    php -v

    20230201164222

    启动php-fpm。

    systemctl start php-fpm

    设置开机启动

    systemctl enable php-fpm