我将我的 php 版本更新为 8.1,并在 /etc/php
内部我有两个目录:8.0 和 8.1 - 我不确定是否以及如何摆脱 8.0?
然而,我最担心的是,sudo php -v
确实按预期返回:
PHP 8.1.2 (cli) (built: Jan 24 2022 10:42:33) (NTS)
但是,如果我使用 phpinfo()
在我的脚本中,它返回 PHP Version 8.0.15
.我错过了什么?为了在我的脚本中使用当前的 PHP 版本,我应该怎么做?编辑:
sudo a2dismod php8.0
给 Module php8.0 already disabled
, 而 sudo a2enmod php8.1
返回:Considering dependency mpm_prefork for php8.1:
Considering conflict mpm_event for mpm_prefork:
Considering conflict mpm_worker for mpm_prefork:
Module mpm_prefork already enabled
Considering conflict php5 for php8.1:
Module php8.1 already enabled
最佳答案
您需要重新配置 Apache 服务器以使用所需的 PHP 版本。检查加载的 Apache 配置文件,例如 httpd.conf
或您的操作系统特定的。
你需要告诉 Apache Web 服务器使用您安装的 PHP 8.1 版本。
如果您使用 Debian 或类似的操作系统,您可以使用以下命令禁用旧的 PHP 模块并启用新的 PHP 模块。
sudo a2dismod php8.0
sudo a2enmod php8.1
关于phpinfo() 中的 PHP 版本与 ubuntu 服务器上的事件版本不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71178172/