我正在运行 Ubuntu 14.04.5 LTS,并已将 PHP 5.5.9 升级到 PHP 5.6.30-1,如下所示:(还请注意,我有两个版本:php5 和 php。)
$ php5 -v
PHP 5.5.9-1ubuntu4.19 (cli) (built: Jul 28 2016 19:31:33)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
with Zend OPcache v7.0.3, Copyright (c) 1999-2014, by Zend Technologies
$ php -v
PHP 5.6.30-1+deb.sury.org~trusty+1 (cli)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies
我还注意到目录(/etc/php
)除了 5.6/ 之外是空的,如下所示:
$ ls /etc/php5
apache2/ cgi/ cli/ conf.d/ mods-available/
$ ls /etc/php
5.6/
而且,phpinfo()
即使我安装(或升级)了 php 5.6.30,我的仍然显示较早版本的 php。我无法包含图像,因为我是这个论坛页面的新手。我认为使用phpinfo()
我怎样才能让 apache2 (2.4.7) 知道我喜欢使用新安装的 PHP 5.6.30?
答案1
我记得你libapache2-mod-php5
还需要升级包。实际上,我曾经用它升级过整个系统:
$ sudo apt-get update
$ sudo apt-get dist-upgrade
答案2
我终于弄清楚了所发布的问题。
- 确保 /etc/apache2/mods-available/php5.6.{conf,load}
- 运行 a2enmod php5.6 (如果您启用了 php5,请先执行 a2dismod php5)
- 使用浏览器中的 phpinfo() 检查 PHP 版本。
谢谢大家的评论。Woogon