You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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(若手动修改过端口)

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-fpm
    
    若未运行,执行启动命令:
    sudo systemctl start php8.1-fpm
    

4. 确认PHP版本生效

  • 在WordPress网站根目录创建临时文件info.php,内容如下:
    <?php phpinfo(); ?>
    
  • 通过浏览器访问https://你的域名/info.php,查看页面顶部的PHP版本是否为8.1。
  • 验证完成后,立即删除info.php文件,避免安全风险。

内容的提问来源于stack exchange,提问作者JCLDNHK

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 23:15:54