卸载旧版本
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;
}