返回

Ubuntu 18.04 上 PHP 版本切换详解:从 7.4 到 8.2

php

在 Ubuntu 18.04 上切换 PHP 版本:从 7.4 到 8.2

问题:php -v 和 phpinfo() 显示不同的 PHP 版本

在 Ubuntu 18.04.6 LTS 上,使用 sudo update-alternatives --config php 将 PHP 版本从 7.4 切换到 8.2 后,运行 php -v 显示版本为 8.2,而 phpinfo() 仍然显示版本为 7.4。此外,sudo a2enmod php8.2sudo apt-get install libapache2-mod-php8.2 命令均失败。

解决方案

解决此问题的步骤如下:

  1. 确认 PHP 8.2 已安装:

    使用 php -v 命令检查 PHP 8.2 是否已安装。

  2. 检查 PHP 8.2 已启用:

    使用 sudo a2query -m php8.2 命令检查 PHP 8.2 是否已启用。

  3. 使用 update-alternatives 设置默认 PHP 版本:

    使用 sudo update-alternatives --config php 命令将 PHP 8.2 设置为默认版本。

  4. 重启 Apache:

    使用 sudo systemctl restart apache2 命令重启 Apache 以应用更改。

代码示例

以下代码示例演示了如何使用 update-alternatives 设置默认 PHP 版本:

sudo update-alternatives --set php /usr/bin/php8.2

注意事项

  • 确保已安装 PHP 8.2。
  • 如果出现“命令不存在”错误,请安装 update-alternatives 软件包:sudo apt-get install update-alternatives
  • 如果出现“模块不存在”错误,请安装 PHP 8.2 Apache 模块:sudo apt-get install libapache2-mod-php8.2

常见问题解答

1. 如何验证 PHP 版本是否已正确切换?

使用 php -vphpinfo() 命令检查 PHP 版本。

2. 为什么 php -v 和 phpinfo() 显示不同的版本?

这可能是由于 PHP 8.2 已安装但未启用所致。

3. 为什么无法启用 PHP 8.2 Apache 模块?

您可能需要先安装 PHP 8.2 Apache 模块。

4. 如何卸载 PHP 7.4?

使用以下命令卸载 PHP 7.4:sudo apt-get purge php7.4*

5. 如何升级 PHP 到最新版本?

使用以下命令升级 PHP 到最新版本:sudo apt-get install php8.2

结论

通过遵循这些步骤,您应该能够在 Ubuntu 18.04.6 LTS 上成功切换 PHP 版本。请注意,具体步骤可能因系统配置而异。如果您遇到任何问题,请随时在评论区提问。