在 CLI 和浏览器上显示不同的 php 版本

在 CLI 和浏览器上显示不同的 php 版本

php在本地安装了 3 个,但安装后php8.1我无法更改浏览器,它总是显示旧的。

我尝试使用以下命令进行更改,但没有任何变化符合我的预期。

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

set PATH="/usr/bin/php8.1:$PATH"

在命令行中显示 8.1 版本,而在浏览器中显示 7.4

答案1

Apache 服务器使用的 PHP 模块(因此在“浏览器中”显示的模块)在 Apache 配置中设置。

根据你安装它们的方式,你可以尝试类似

a2dismod php7.4
a2enmod php8.1

这将禁用旧的 7.4 模块并启用 8.1 版本。然后您必须重新加载 Apache 才能使更改生效。

如果不起作用,只需反转命令即可重新启用 7.4:

a2dismod php8.1
a2enmod php7.4

但请注意,根据您安装模块的方式(从源代码?从包.deb?),上述方法可能不起作用。如果您能提供有关您的 Ubuntu 版本以及如何安装额外 PHP 版本的更多信息,这将有助于给出更准确的答案。

相关内容