こんにちは。先週の土日に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
topコマンドを見てると、CPU(のコア数)がボトルネックになっていると思うので、高いプランにしてCPUを増やすのも効果的かと思います。また、うちのブログのWordpressテーマは色々と改造してしるので、一般的な他のWordpressテーマになると速度の増減はあるかと思います。
参考・・・こちらのサイトでもPHP7で速度向上したという報告がありますね。
「先取り!PHP 7 と WordPress」を発表しました – Shin x blog
超高速WordPress仮想マシンKUSANAGIを作った話
終わりに
正式リリースが待ち遠しいPHP7ですが、この記事を書いている時点ではRC7ですけど、2015年内に出るのでしょうか?PHP7で2倍ぐらい速度アップすることもわかりましたし、非常におすすめですね。普通の共用レンタルサーバの場合は、レンタルサーバ業者側が対応してくれないことには使えないですけど、VPSなどでソフトウェアそのものを自分で管理できる環境の場合は、PHP7を試す価値は十分にあると思います。