CentOS 8 自建安装 Nginx+Mysql环境+PHP环境

更新时间:
说明

CentOS官方已经于2021年12月31日对CentOS 8操作系统停止支持。因此阿里云不再对使用上述操作系统的ECS实例提供技术支持,涉及相关系统的实例技术文档仅供您参考。如果您有使用上述操作系统的ECS实例,请您参考CentOS Linux停止维护后如何应对

步骤一:安装Nginx

  1. 切换CentOS 8源地址。

    CentOS 8操作系统版本结束了生命周期(EOL),按照社区规则,CentOS 8的源地址http://mirror.centos.org/centos/8/内容已移除,您在阿里云上继续使用默认配置的CentOS 8的源会发生报错。如果您需要使用CentOS 8系统中的一些安装包,则需要手动切换源地址。具体操作,请参见CentOS 8 EOL如何切换源?

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

    本教程将选用Nginx 1.16.1版本。

    说明

    您可以访问Nginx官方安装包获取适用于CentOS 8系统的多版本的Nginx安装包。

    dnf -y install http://nginx.org/packages/centos/8/x86_64/RPMS/nginx-1.16.1-1.el8.ngx.x86_64.rpm
  3. 运行以下命令查看Nginx版本。

    nginx -v

    查看版本结果如下所示。

    nginx version: nginx/1.16.1

步骤二:安装MySQL

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

    dnf -y install @mysql
  2. 运行以下命令查看MySQL版本。

    mysql -V

    查看版本结果如下所示。

    mysql  Ver 8.0.17 for Linux on x86_64 (Source distribution)

步骤三:安装PHP

  1. 运行以下命令添加并更新epel源。

    dnf -y install epel-release
    dnf update epel-release
  2. 运行以下命令删除缓存的无用软件包并更新软件源。

    dnf clean all
    dnf makecache
  3. 启用php:7.3模块。

    说明

    本示例使用php:7.3版本。如果您需要使用PHP 7.4版本,需要先安装remi源。remi源安装命令为dnf -y install https://rpms.remirepo.net/enterprise/remi-release-8.rpm

    dnf module enable php:7.3
  4. 运行以下命令安装PHP相应的模块。

    dnf install php php-curl php-dom php-exif php-fileinfo php-fpm php-gd php-hash php-json php-mbstring php-mysqli php-openssl php-pcre php-xml libsodium
  5. 运行以下命令查看PHP版本。

    php -v

    查看版本结果如下所示。

    PHP 7.3.5 (cli) (built: Apr 30 2019 08:37:17) ( NTS )
    Copyright (c) 1997-2018 The PHP Group
    Zend Engine v3.3.5, Copyright (c) 1998-2018 Zend Technologies