即使我已經更新到 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

感謝您幫助我指明正確的方向:)

相關內容