PHP 5.6 にアップデートしたにもかかわらず、アプリでは以前のバージョンの PHP が使用されていると表示されます。

PHP 5.6 にアップデートしたにもかかわらず、アプリでは以前のバージョンの PHP が使用されていると表示されます。

今朝の時点で、私はVPSにUbuntu 14.04、php 5.5.9、sqlバージョン5.5.53のLAMPスタックをセットアップしました。この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 の Web サイトのテーマで「システム ステータス」プラグインを使用すると、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

正しい方向を指し示してくれてありがとう :)

関連情報