服务器

升级到Ubuntu 20.04后 wordpress也要更新配置

By jere on 2024-12-07 0 Comments

是的,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 版本和相关扩展

  1. 安装新的 PHP 版本: sudo apt update sudo apt install php php-fpm php-mysql
  2. 确保安装 WordPress 所需的 PHP 扩展: sudo apt install php-curl php-xml php-mbstring php-zip php-gd
  3. 验证 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

打赏

Leave a comment

您的邮箱地址不会被公开。 必填项已用 * 标注