こんにちは。先週の土日にOSが起動しなくなってしまって、このブログが半日ぐらい落ちていました。申し訳ありませんでした。OSの再セットアップをしたのですが、せっかくなのでPHP7にして、ブログの表示速度をアップさせてみましたよ。

OSが起動しなくなった原因

ずっと起動しっぱなしだし、たまにOSを再起動してみようかなと思って、sudo shutdown -r nowを叩いたんですけど、OSが立ち上がらなくなってしまったんですよね。

原因としてはyum updateでkernelをアップデートしてしまったからみたいです。GMOクラウドのサポートページにもkernelはアップデートするなと書いてありました。
yum update、およびカーネルのアップデートの実施について | GMOクラウド Public システムご利用にあたっての注意点|GMOクラウド サービスサポート

なので、yumの設定で、kernelは除外するように設定する必要があったみたいですね。気をつけないと。

# vi /etc/yum.conf
exclude=kernel*

OSを再セットアップしました

OSが起動しなくなったので、仕方なくOSのインストールのところからやり直しました。それで休みが一日つぶれてしまいましたよ(´・ω・`)

ただやり直してもつまらないし、せっかくなので、まだ正式リリースはされていないけどPHP7を入れてみることにしました。性能が向上されていて、PHP5の2倍ぐらい速くなるみたいという評判をみましたし。

PHP7のインストール方法

CentOS7の場合、PHP7のインストール方法は簡単でした。下記のようにremi-php70のリポジトリを有効(enabled=1)にしてから、今までと同じようにPHPのインストール(yum install)を行えばいいです。

# vi /etc/yum.repos.d/remi-php70.repo
 
[remi-php70]
name=Remi's PHP 7.0 RPM repository for Enterprise Linux 7 - $basearch
#baseurl=http://rpms.remirepo.net/enterprise/7/php70/$basearch/
mirrorlist=http://rpms.remirepo.net/enterprise/7/php70/mirror
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi

あとはPHP5の時と同じように、nginx、mariadb、wordpressのインストールと設定をしてあげました。ググったらたくさんやり方が出てくるのでここでは省略します。PHP7だからといって特に変えたところはないです。

注意点としては、PHP7では変わっている関数などがあるので、動かなくなるWordpressテーマやプラグインがあるかもしれないということですね。自分の使っているプラグインは大丈夫みたいでした。いきなり実環境でPHP7を使う前に、テスト用環境で試したほうがいいです。

ちなみに、Wordpressじゃないですが、前に使っていた監視ソフトのZabbix2.4はPHP7では動かなかったので、今は使っていないです。Zabbix3.0になれば使えるようになるのかな?まだalpha版なので試してないけど。

PHP7+Wordpressの性能

PHP7になってからの性能ですが、Wordpressのキャッシュプラグイン(WP Super Cache)を切った状態で、ab -c 100 -n 200で測ってみたところ、PHP5の時は約10リクエスト/secだったのですが、25リクエスト/secになりました。2.5倍ぐらい速くなっている感じです。

なお、WP Super Cacheを有効にすると45リクエスト/secぐらい出ますが、キャッシュされてPHPの処理が走らないので、予想通りPHP7にしても変わりませんでした。

当ブログはGMOクラウドのVPSを使っていますが、環境的にはOS:CentOS7、CPU:仮想2コア、メモリ:1GB、ディスク:HDD(SSDではない)、Webサーバ:nginx1.9.6、DBサーバ:MariaDB5.5.44といったところです。常時SSL(HTTPS化)にして、HTTP/2も有効にしています。abコマンドで測定している分にはHTTP/2はあまり関係ないかな。

topコマンドを見てると、CPU(のコア数)がボトルネックになっていると思うので、高いプランにしてCPUを増やすのも効果的かと思います。また、うちのブログのWordpressテーマは色々と改造してしるので、一般的な他のWordpressテーマになると速度の増減はあるかと思います。

参考・・・こちらのサイトでもPHP7で速度向上したという報告がありますね。
「先取り!PHP 7 と WordPress」を発表しました – Shin x blog
超高速WordPress仮想マシンKUSANAGIを作った話

終わりに

正式リリースが待ち遠しいPHP7ですが、この記事を書いている時点ではRC7ですけど、2015年内に出るのでしょうか?PHP7で2倍ぐらい速度アップすることもわかりましたし、非常におすすめですね。普通の共用レンタルサーバの場合は、レンタルサーバ業者側が対応してくれないことには使えないですけど、VPSなどでソフトウェアそのものを自分で管理できる環境の場合は、PHP7を試す価値は十分にあると思います。