安装了新版本的 php,但 Apache 仍在使用旧版本

安装了新版本的 php,但 Apache 仍在使用旧版本

我在 Ubuntu 10.04 上手动安装了 php 5.4。旧版本是 5.3.2。现在如果我检查 php 版本,它会显示 5.4:

max@ubuntu:/etc/php5$ php -v
PHP 5.4.0 (cli) (built: Jul 21 2015 14:04:16)
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies

但是如果我在 /var/www/ 中加载 index.php 文件,apache 仍然显示 php 版本是 5.3.2。

如何让apache识别新的php 5.4版本?

答案1

确保您还安装了新版本的 apache 模块,然后禁用旧模块并启用新模块

以下是 php5 到 php7 的示例

sudo a2dismod php5 
sudo a2enmod php7.0

当然,之后重新启动 apache

答案2

同样的问题,但是 a2dismod 不起作用。我解决了这个问题,方法是从 /etc/apache2/conf-enabled 中删除旧的 apache 配置,然后从 conf-available 中添加正确的配置

cd /etc/apache2/conf-enabled
sudo rm php5.6-fpm.conf
sudo ln -s ../conf-available/php7.2-fpm.conf

重新启动 apache 就好了!

答案3

答案4

通过加载适当的库,将 Php 支持添加到 apache。如果您为新版本的 php 安装或构建了此库,则必须更改 apache 配置文件以加载新库而不是旧库。

相关内容