SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

高速WordPress実行環境「KUSANAGI」を支えるサーバの技術

超高速WordPress仮想マシン「KUSANAGI」が搭載するPHP処理系とその導入方法

高速WordPress実行環境「KUSANAGI」を支えるサーバの技術(2)

  • X ポスト
  • このエントリーをはてなブックマークに追加

PHP 7の導入

 次にPHP実行環境を、最新のPHP 7に変更します。PHP 7は2015年12月に10年ぶりのメジャーバージョンアップがなされ、性能向上やメモリ使用量の削減など大きな改善が加えられたPHP処理系となります。

 PHP 7は、PHP 5と比べて2倍以上のパフォーマンス向上をもたらし、下位互換性も確保しています。WordPressコアはバージョン4.4以降から対応しています。ただし既存のテーマやプラグインなどにまだ対応していないものもあるので、その点は注意が必要です。

 PHP 7もPHP 5.6と同様にremiレポジトリからアップデートできます。

 以下のコマンドで、PHP 7にアップデートできます。PHP 5.6でインストールしたAPCu/OPCacheなどの依存関係のあるパッケージも、PHP 7に対応したバージョンにアップデートされます。

[root@CodeZine-CentOS ~]# yum install --enablerepo=remi,remi-php70 install php php-common

 「Complete !」と出れば成功です。

 バージョンを表示して、問題なく7.0.7になっていることを確認します。

[root@CodeZine-CentOS ~]# php -v
PHP 7.0.7 (cli) (built: May 25 2016 18:28:00) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
    with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies

 PHP 7でも、APCu/OPCacheが使用可能です。ただし、APCuにはAPCu-bcという互換性ライブラリが必要となります。APCuの設定ファイル(/etc/php-zts.d/40-apcu.ini)に、太字部分の設定を追加します。

extension = apcu.so
extension = apc.so
apc.enabled=1
apc_cli.enable = 1
apc.shm_size = 64M
apc.mmap_file_mask=/tmp/apc.XXXXXX

 HTTPサーバではmod_phpを使用してPHPを呼び出しているため、PHP 7を有効にするためにはHTTPサーバを再起動する必要があります。

[root@CodeZine-CentOS ~]# systemctl restart httpd

 ここで、PHP 5.6と同様に、ブラウザでWordPressのトップページを表示させ、FireBugでページのロード時間を確認します。

 筆者の環境では29msでした。PHP5.6+APCu/OPCacheにくらべ、ロード時間が39%になりました。

 続いて、コンソールからabコマンドでベンチマークをとります。

[root@CodeZine-CentOS ~]# ab -n 100 -c 10 http://localhost/

 筆者の環境では、1秒当たりの同時アクセス数は42.18となり、PHP 5.6+APCu/OPCacheと比較して2.36倍の速度となりました。

次のページ
HHVMの導入

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
高速WordPress実行環境「KUSANAGI」を支えるサーバの技術連載記事一覧
この記事の著者

中村けん牛(プライム・ストラテジー株式会社)(ナカムラ ケンギュウ)

プライム・ストラテジー株式会社 代表取締役。 中学1年生で電波新聞社の『マイコンBASICマガジン』にプログラムを寄稿して以来、プログラミング歴30年。早稲田大学法学部を卒業後、野村證券に入社。公認会計士第二次試験合格。執筆監訳書籍に『WordPressの教科書』シリーズ(SBクリエイティブ)、『詳解 WordPress』『WordPressによるWebアプリケーション開発』(ともにオライリー・ジャパン)などがある。Tw...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

大曲仁(プライム・ストラテジー株式会社)(オオマガリ ヒトシ)

プライム・ストラテジー株式会社 執行役員CTO。 執行役員CTOとして技術のTOPを務め、超高速仮想マシン「KUSANAGI」の開発にも参加。技術書の執筆や登壇実績も多数。WordPressでは、PS Auto Sitemap ほか、開発プラグインをWordPress.ORGの公式ディレクトリで公開。WordCamp Yokohama 2010 実行委員長、WordPress日本語フォーラム世話役などコミュニティでも活...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

宮﨑悟(プライム・ストラテジー株式会社)(ミヤザキ サトル)

プライム・ストラテジー株式会社 チーフエンジニア。 国立函館高専を卒業後、現在のNEC情報システムズに入社。UNIX・Windowsアプリケーション開発、Solaris/Linuxでのシステム構築に20年以上従事した。SolarisとLinuxを専門とし、OSおよび仮想化技術を得意とする。日本OpenSolarisユーザグループのメンバとして、OSCなど勉強会での登壇多数。Twitter: @s-miyaza Facebook: satoru.miyazaki.31 Slideshare: http://www.slideshare.net/satorumiyazaki<KUSANAGI開発チーム> プライム・ストラテジー株式会社超高速WordPress仮想マシンKUSANAGIの開発とWordPressマネージドサーバホスティングのサービス開発を担当するチームです。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/9456 2016/06/17 14:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング