操作环境

  • 硬件:华为云服务器
  • 操作系统:Rocky Linux 9.0 64bit
  • 服务器软件:nginx 1.24.0,openssl 3.0.7,MySQL 8.0.33

前提条件

  • nginx已安装好,并开启SSL
  • MySQL已安装好

相关说明

为了安装WordPress,需要先安装MySQL和PHP。
一般情况,建议先安装MySQL,再安装PHP。安装MySQL,请参考MySQL安装

安装PHP主要有两种安装方法,一是通过yum安装,另一种是通过源码编译安装。笔者建议优先使用yum安装方式,本文将介绍通过yum安装PHP8.2.6的详细操作步骤。

操作步骤

1.查看可用的PHP安装包

[root@hecs-288529 ~]# yum list php
Last metadata expiration check: 1:39:46 ago on Mon 05 Jun 2023 05:52:05 PM CST.
Available Packages
php.x86_64                                                         8.2.6-1.el9.remi                                                          remi-modular
[root@hecs-288529 ~]#

发现目前可用的安装包版本为8.2.6,经访问官网验证是目前最新版本。

2.安装PHP

yum install -y php

3.查看PHP安装版本

[root@hecs-288529 ~]# php -v
PHP 8.2.6 (cli) (built: May  9 2023 06:25:31) (NTS gcc x86_64)
Copyright (c) The PHP Group
Zend Engine v4.2.6, Copyright (c) Zend Technologies
    with Zend OPcache v8.2.6, Copyright (c), by Zend Technologies
[root@hecs-288529 ~]#

4.查看可用PHP-fpm模块安装包

要为 NGINX web 服务器安装 PHP 8,我们还必须安装 PHP 8的 fpm 包。先用指令 yum list php-fpm查看可用安装包:

[root@hecs-288529 ~]# yum list php-fpm
Last metadata expiration check: 1:47:58 ago on Mon 05 Jun 2023 05:52:05 PM CST.
Installed Packages
php-fpm.x86_64                                                       8.2.6-1.el9.remi                                                       @remi-modular
[root@hecs-288529 ~]#

5.安装PHP-fpm模块

yum install -y php-fpm

6.启用PHP-fpm服务并查看状态

具体指令如下:
systemctl enable php-fpm --now
systemctl status php-fpm

[root@hecs-288529 ~]# systemctl enable php-fpm --now
[root@hecs-288529 ~]# systemctl status php-fpm
● php-fpm.service - The PHP FastCGI Process Manager
     Loaded: loaded (/usr/lib/systemd/system/php-fpm.service; enabled; preset: disabled)
     Active: active (running) since Fri 2023-06-02 02:52:32 CST; 3 days ago
   Main PID: 17137 (php-fpm)
     Status: "Processes active: 0, idle: 20, Requests: 4674, slow: 0, Traffic: 0req/sec"
      Tasks: 21 (limit: 23205)
     Memory: 939.4M
        CPU: 6min 34.258s
     CGroup: /system.slice/php-fpm.service
             ├─17137 "php-fpm: master process (/etc/php-fpm.conf)"
             ├─17138 "php-fpm: pool www"
             ├─17139 "php-fpm: pool www"
             ├─17140 "php-fpm: pool www"
             ├─17141 "php-fpm: pool www"
             ├─17142 "php-fpm: pool www"
             ├─17145 "php-fpm: pool www"
             ├─17199 "php-fpm: pool www"
             ├─17223 "php-fpm: pool www"
             ├─17297 "php-fpm: pool www"
             ├─17496 "php-fpm: pool www"
             ├─20968 "php-fpm: pool www"
             ├─20973 "php-fpm: pool www"
             ├─21395 "php-fpm: pool www"
             ├─21410 "php-fpm: pool www"
             ├─21424 "php-fpm: pool www"
             ├─21433 "php-fpm: pool www"
             ├─21443 "php-fpm: pool www"
             ├─21517 "php-fpm: pool www"
             ├─21546 "php-fpm: pool www"
             └─21573 "php-fpm: pool www"

Jun 02 02:52:32 hecs-288529 systemd[1]: Starting The PHP FastCGI Process Manager...
Jun 02 02:52:32 hecs-288529 systemd[1]: Started The PHP FastCGI Process Manager.
[root@hecs-288529 ~]#

7.修改nginx.conf配置文件

在https的server块添加以下内容:

location ~ \.php$ {
    root           html/wordpress;
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    include        fastcgi_params;
}

8.重启nginx服务

用命令 systemctl restart nginx重启nginx服务,再使用命令 systemctl status nginx查看nginx服务状态。

9.测试PHP运行情况

(1)在网站根目录(html)下新建index.php文件。

vi  /usr/local/nginx/html/index.php

(2)在编辑模式下输入以下内容。

<?php phpinfo();?>

(3)用浏览器访问wslibai.com/index.php,查看PHP运行信息。
不出意外,浏览器窗口应该出现PHP运行环境信息列表,即表示PHP运行正常。
请注意将域名替换为你自己的网站域名或IP地址。因我的网站已经开通运行,而安装当时未截屏保存故下面的截屏图片中使用的是index2.php。

也可在云服务器终端使用 php -i指令查看,与上述浏览器访问看到的PHP运行信息是一致的,只是格式不同。

php -i