尽管我已更新至 5.6,应用程序仍提示我使用的是旧版本的 PHP

尽管我已更新至 5.6,应用程序仍提示我使用的是旧版本的 PHP

截至今天早上,我已经在 VPS 上设置了一个 LAMP 堆栈,其中包含 Ubuntu 14.04 php 5.5.9 和我的 sql 版本 5.5.53。我仅使用此 LAMP 堆栈托管几个网站,但我还想用它来下一个云。我做的第一件事是安装 nextcloud,因为我想设置一个家庭服务器,然后系统提示我以下消息:

此版本的 Nextcloud 至少需要 PHP 5.6.0 您当前正在运行 5.5.9-1ubuntu4.20。请更新您的 PHP 版本。

因此,我按照这种方法使用具有 sudo 权限的非 root 用户将我的 PHP 更新到 5.6:

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get -y install php5.6 php5.6-mcrypt php5.6-mbstring php5.6-curl php5.6-cli php5.6-mysql php5.6-gd php5.6-intl php5.6-xsl php5.6-zip

一切正常,当我php -v在命令行中运行时,我得到:

PHP 5.6.29-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

到目前为止一切顺利,但是当我尝试访问 nextcloud 时,我仍然收到与升级 php 之前相同的消息,提示我正在运行 php 5.5.9-1ubuntu4.20。此外,当我在 wordpress 网站主题上使用“系统状态”插件时,它还提示我正在运行 php 5.5.9。

所以我的问题是,即使我已在 vps 上将 php 更新到 5.6,为什么 wordpress 和 nextcloud 等应用程序似乎认为我仍在使用 5.5.9?我该如何解决这个问题?

答案1

好的,在 fkraiem 的评论之后,我做了一些挖掘,一旦我禁用 PHP5 模块,然后启用 PHP5.6 模块,一切就都正常了。我在命令行中运行了以下命令:

sudo a2dismod php5
sudo service apache2 restart
sudo a2enmod php5.6
sudo service apache2 restart

感谢您的帮助,为我指明正确的方向:)

相关内容