我在 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 配置文件以加载新库而不是旧库。