CentOS7通过yum安装PHP8.0以上版本

卸载旧版本

php -v
yum remove -y php*

1. 安装yum工具类

yum install -y yum-utils

2. 安装remi扩展源

yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm

也可以直接使用阿里云remi源

yum install -y https://mirrors.aliyun.com/remi/enterprise/remi-release-7.rpm

3. 为PHP8 启用流模块

yum-config-manager --disable 'remi-php*'
yum-config-manager --enable remi-php80

查询能安装的php8.0和相关插件

yum list | grep php80

4. 安装PHP 8及扩展(扩展视情况定)

yum install -y php php-fpm
yum install -y php-{extension_name}

5. 查看安装

php -v

提示下面内容则代表安装成功

PHP 8.0.30 (cli) (built: Jun  4 2024 15:19:49) ( NTS gcc x86_64 )
Copyright (c) The PHP Group
Zend Engine v4.0.30, Copyright (c) Zend Technologies

6. 启动PHP服务

systemctl start  php-fpm
systemctl enable  php-fpm

如果我们安装PHP是用于Nginx安装部署Wordpress,那么有必要修改PHP服务以下配置:

对于/etc/php-fpm.d/www.conf文件

user = nginx
group = nginx
listen = 127.0.0.1:9000
  • 设置PHP服务与Nginx同样的用户,目的是解决文件访问权限问题。
  • listen用来定于与nginx的通信方式,多层nginx建议选用ip:port方式(例如本站就是多层Nginx)。如果是单Nginx且PHP与Nginx都在同一台服务器上,建议选用套接字连接方式,更安全、性能更好。

套接字配置方法

listen  = /var/run/php-fpm.sock

对于/etc/php.ini

post_max_size = 30M
upload_max_filesize = 30M
  • upload_max_filesize:设置允许上传的单个文件的最大大小,设置合适的大小,否则在WordPress后台无法上传插件、主题等。
  • post_max_size:设置允许上传的整个 POST 请求的最大大小,这个值应大于或等于 upload_max_filesize,否则会导致上传失败。通常,它的值应比 upload_max_filesize 稍大一些,以便容纳其他表单数据。

重启PHP服务

systemctl restart php-fpm

7. Nginx连接PHP相关配置

location ~ \.php$ {
        try_files $uri =404;  # 如果找不到文件,则返回 404
        include fastcgi_params;
        fastcgi_pass 127.0.0.1:9000;  # PHP-FPM 地址
        #fastcgi_pass unix:/var/run/php-fpm.sock;  # PHP-FPM 地址
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param SCRIPT_NAME $fastcgi_script_name;
        fastcgi_param PATH_INFO $fastcgi_path_info;
    }

Nginx安装部署WordPress保姆级教程