是的,Ubuntu 20.04 默认使用更高版本的 PHP(如 PHP 7.4),而 PHP 7.2 不再被支持。这可能导致 WordPress 和相关服务(如 php7.2-fpm
)无法正常工作。修复步骤如下:
修复 WordPress 的步骤
1. 检查当前系统的 PHP 版本
php -v
确保系统已安装支持的 PHP 版本(如 PHP 7.4 或更高版本)。
2. 安装新的 PHP 版本和相关扩展
- 安装新的 PHP 版本:
sudo apt update sudo apt install php php-fpm php-mysql
- 确保安装 WordPress 所需的 PHP 扩展:
sudo apt install php-curl php-xml php-mbstring php-zip php-gd
- 验证 PHP-FPM 服务是否运行:
sudo systemctl status php7.4-fpm
如果安装的是更高版本(如 PHP 8.x),对应服务名称可能是php8.0-fpm
,请根据实际情况调整命令。
3. 修改 Web 服务器的配置
如果使用的是 Apache:
- 修改 Apache 的配置文件
/etc/apache2/sites-available/000-default.conf
或 WordPress 的虚拟主机配置文件,确保使用新的 PHP-FPM 版本:<FilesMatch \.php$> SetHandler "proxy:unix:/run/php/php7.4-fpm.sock|fcgi://localhost/" </FilesMatch>
- 启用必要的模块并重启 Apache:
sudo a2enmod proxy_fcgi setenvif sudo systemctl restart apache2
如果使用的是 Nginx:
- 修改 WordPress 的 Nginx 配置文件
/etc/nginx/sites-available/default
,确保fastcgi_pass
指向新的 PHP-FPM 套接字:location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.4-fpm.sock; }
- 测试并重启 Nginx:
sudo nginx -t sudo systemctl restart nginx
4. 检查 WordPress 是否兼容新的 PHP 版本
WordPress 通常兼容较新的 PHP 版本,但某些旧插件或主题可能不兼容。升级后:
- 访问
wp-admin
并检查是否提示任何错误。 - 如果有不兼容的插件或主题,尝试更新或更换它们。
5. 清理旧的 PHP 版本(可选)
如果新版本工作正常,可以删除旧版本的 PHP 包:
sudo apt purge php7.2*
sudo apt autoremove