Apache 不使用 PHP 5.6,而是使用 PHP 5.5

Apache 不使用 PHP 5.6,而是使用 PHP 5.5

我正在尝试将 PHP 版本从 5.5 升级到 5.6,以便 Laravel 能够正常工作。因此我遵循了这里但不是添加这个存储库:

sudo add-apt-repository ppa:ondrej/php5-5.6

我添加了这个:

sudo add-apt-repository ppa:ondrej/php5

其他方法都不起作用。之后我安装了 PHP,并测试了版本,我做了以下操作:

php -v

这给了我这个:

PHP 5.6.28-1+deb.sury.org~trusty+1

但是,当我在浏览器中导航到服务器时,phpinfo() 显示以下内容:

PHP Version 5.5.9-1ubuntu4.20

为什么会发生这种情况,为什么 Apache 没有加载新版本?

另外,在我的 /etc 文件夹中有两个 php 文件夹,一个是:/etc/php5(我认为包含 php5.5),另一个是:/etc/php(我认为包含 php5.6)。

答案1

我发现 /etc/apache2/mods-available/ 里面有以下文件

php5.6.conf
php5.6.load
php5.conf
php5.load
php5filter.conf
php5filter.load
php7.0.conf
php7.0.load

所以我做了以下事情

sudo a2dismod php5.load

进而

sudo a2enmod php5.6.load

将 Apache 使用的版本切换为 5.6,问题就解决了:)

相关内容