web学習日記

プログラミングやweb関係を学んだことをまとめてます!

Cloud9にPHP7をインストールする方法

CakePHP3.5を導入したいとおもい、インストールしようとしたが、マニュアルを見たら5.6以上ないといけにらしく、最新版の7.2をインストールしてみる。
cloud9ではPHPの初期バージョンがPHP5.5.9になっており、ちょっと古くなっている。
今回は誰にでもできる簡単な方法で試してみる


バージョンアップ手順

apache2のPHP7.2用モジュールをインストール

$sudo apt-get install python-software-properties -y
$sudo add-apt-repository ppa:ondrej/php -y
$sudo apt-get update -y
$sudo apt-get install php7.2 php-pear php7.2-curl php7.2-dev php7.2-gd php7.2-mbstring php7.2-zip php7.2-mysql php7.2-xml
$sudo apt-get install libapache2-mod-php7.2 -y

apache2の設定を7.2用に変更

実際にapache2を起動した時、apacheがPHP7.2モジュールを参照するように変更する

$sudo a2dismod php5
$sudo a2enmod php7.2
$sudo service apache2 restart

Ubuntuのディストリービュージョンをアップグレード

$ sudo add-apt-repository ppa:ondrej/php5-compat
$ sudo apt-get update
$ sudo apt-get dist-upgrade

これで設定が完了するはずです。


最後に確認のため$php -vでバージョン確認。

PHP 7.2.0-2+ubuntu14.04.1+deb.sury.org+1 (cli) (built: Dec  6 2017 14:46:05) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2017 Zend Technologies
    with Zend OPcache v7.2.0-2+ubuntu14.04.1+deb.sury.org+1, Copyright (c) 1999-2017, by Zend Technologies

無事このようなコードがでたら成功。

参考

Cloud9でPHPを5.6にバージョンアップする - Qiita
Ubuntu 14.04.4 LTS のPHP5.6をPHP7にした話 - Qiita
https://gist.github.com/artemsky/2fc432c1561bd2a7c57e47fe5e0c88d7