如何让 apache(2.4.7)知道使用新安装(升级)的 php 版本?

如何让 apache(2.4.7)知道使用新安装(升级)的 php 版本?

我正在运行 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


我终于弄清楚了所发布的问题。

  1. 确保 /etc/apache2/mods-available/php5.6.{conf,load}
  2. 运行 a2enmod php5.6 (如果您启用了 php5,请先执行 a2dismod php5)
  3. 使用浏览器中的 phpinfo() 检查 PHP 版本。

谢谢大家的评论。Woogon

相关内容