Ubuntu 20.04 x64环境下WordPress升级PHP至8.1遇阻求助
在Ubuntu 20.04 + Nginx环境关联PHP 8.1的配置方法
1. 确认PHP 8.1-FPM的监听地址
PHP-FPM通过Unix套接字或TCP端口与Nginx通信,先确认它的监听方式:
- 执行命令查看配置:
cat /etc/php/8.1/fpm/pool.d/www.conf | grep listen - 输出通常是两种之一:
- Unix套接字:
listen = /run/php/php8.1-fpm.sock(Ubuntu 20.04默认) - TCP端口:
listen = 127.0.0.1:9001(若手动修改过端口)
- Unix套接字:
2. 修改Nginx的PHP处理配置
找到你提到的wordpress_https配置文件(通常位于/etc/nginx/sites-available/或/etc/nginx/conf.d/目录下),在已有的PHP location块中添加fastcgi_pass指令,指向PHP 8.1-FPM的监听地址:
修改后的完整location块示例:
location ~ \.php(?:$|/) { fastcgi_split_path_info ^(.+\.php)(/.+)$; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; # 根据你的监听方式选择下面一行 fastcgi_pass unix:/run/php/php8.1-fpm.sock; # 套接字方式 # fastcgi_pass 127.0.0.1:9001; # TCP端口方式 }
注意:如果该块之前有指向PHP 7.3的
fastcgi_pass指令,直接替换即可。
3. 验证配置并重启服务
- 先检查Nginx配置是否合法:
sudo nginx -t - 若输出
test is successful,重启Nginx生效:sudo systemctl restart nginx - 确保PHP 8.1-FPM处于运行状态:
若未运行,执行启动命令:sudo systemctl status php8.1-fpmsudo systemctl start php8.1-fpm
4. 确认PHP版本生效
- 在WordPress网站根目录创建临时文件
info.php,内容如下:<?php phpinfo(); ?> - 通过浏览器访问
https://你的域名/info.php,查看页面顶部的PHP版本是否为8.1。 - 验证完成后,立即删除
info.php文件,避免安全风险。
内容的提问来源于stack exchange,提问作者JCLDNHK
相关产品推荐
相关产品推荐

