我正在尝试将 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,问题就解决了:)