Drupal 8 PHP バージョンを 5.4.5 以上に更新する
Drupal 用の PHP バージョンが古いという問題に遭遇し、次のエラーを見たことがあるかもしれません:
Your PHP installation is too old. Drupal requires at least PHP 5.4.5. See the system requirements page for more information.
その場合、PHP バージョンをアップグレードするためにホスティングプロバイダーに連絡する必要があります。仮想サーバーや専用サーバーを運用している場合は、自分で更新を行う必要があります。当初、Drupal 8 は PHP 5.4.2+ を必要としていましたが、バージョン 8.0.0 beta 2 以降、要件が 5.4.5+ に上がりました。これは、例えばサーバーが 5.4.4 を実行している場合に問題になります。
私は Drupal のサーバー OS として Debian/Ubuntu を使っているので、以下のコマンドはそれらのシステム向けです。
単に Ubuntu ディストリビューションを 14.04 にアップグレードして、デフォルトで PHP 5.5.9 を入手することもできます。しかし、OS 全体をアップグレードしたくない場合は、PHP だけを更新する方法があります。
PHP 5.4.x にアップグレードするには:
sudo add-apt-repository ppa:ondrej/php5-oldstable
PHP 5.5.x にアップグレードするには:
sudo add-apt-repository ppa:ondrej/php5
次にパッケージを更新します:
sudo apt-get update
sudo apt-get upgrade
PHP リポジトリについての詳細は https://launchpad.net/~ondrej/+archive/php5 で見つかります。
次のようなエラーが出た場合:
sudo: add-apt-repository: command not found
次のコマンドで必要な software properties をインストールします:
sudo apt-get install python-software-properties -y && sudo dpkg-reconfigure python-software-properties
アップグレード中にこのメッセージが表示された場合:
The following packages have been kept back:
libapache2-mod-php5 linux-generic linux-headers-generic linux-image-generic php-pear php5-cli php5-common php5-curl php5-dev php5-gd php5-mcrypt php5-mysql php5-pgsql php5-xdebug
それらのパッケージを手動でインストールして解決します:
sudo apt-get install php-pear php5-cli php5-common php5-curl php5-dev php5-gd php5-mcrypt php5-mysql php5-pgsql php5-xdebug
その後、Apache を再起動するかサーバーを再起動するのを忘れないでください。
私の場合、PHP バージョン 5.4.4-14 がインストールされ、Drupal 8.0.0 beta2 がそれで正常に動作しました:
