Ubuntu 18.04 上 PHP 版本切换详解:从 7.4 到 8.2
2024-03-18 01:24:47
在 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.2
和 sudo apt-get install libapache2-mod-php8.2
命令均失败。
解决方案
解决此问题的步骤如下:
-
确认 PHP 8.2 已安装:
使用
php -v
命令检查 PHP 8.2 是否已安装。 -
检查 PHP 8.2 已启用:
使用
sudo a2query -m php8.2
命令检查 PHP 8.2 是否已启用。 -
使用 update-alternatives 设置默认 PHP 版本:
使用
sudo update-alternatives --config php
命令将 PHP 8.2 设置为默认版本。 -
重启 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 -v
和 phpinfo()
命令检查 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 版本。请注意,具体步骤可能因系统配置而异。如果您遇到任何问题,请随时在评论区提问。