Debian 7 wheezy に HHVM 3.5 (HipHop Virtual Machine) をインストールする方法をまとめます. 今回はバイナリを apt を使ってインストールします. 公式の各ディストリビューションへのバイナリのインストール方法はこちら に掲載されています.
環境
今回の作業環境は以下の通りです.
- Debian 7.8 wheezy amd64
- Linux 3.16 (from wheezy-backports)
- nginx 1.6.2 (from wheezy-backports)
- HHVM 3.5.0
インストール
以下のコマンドを実行すると HHVM をインストールできます. apt のキーの追加とソースの追加, HHVM のインストールを行います.
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0x5a16e7281be7a449 echo deb http://dl.hhvm.com/debian wheezy main | sudo tee /etc/apt/sources.list.d/hhvm.list sudo apt-get update sudo apt-get install hhvm
設定
インストール段階で HHVM の自動起動は設定されていないので必要に応じて設定する必要があります.
sudo service hhvm start sudo update-rc.d hhvm defaults
HHVM の設定ファイルは /etc/hhvm
以下に置かれています.
Nginx から FastCGI を用いて利用する
Nginx から FastCGI を用いて HHVM を利用する場合の設定は, PHP-FPM を用いる場合と同様です. /etc/nginx/hhvm.conf
に Nginx 用の設定が準備されているので, これを Nginx のサイト設定から include するか, 同様の設定をサイト設定に記述します.
以下にシンプルな設定例を示します.
server { listen 80; ## listen for ipv4; this line is default and implied #listen [::]:80 default_server ipv6only=on; ## listen for ipv6 server_name example.com; root /var/www/wordpress; location / { index index.php; try_files $uri $uri/ /index.php?$args; } include /etc/nginx/hhvm.conf; }
評価
HHVM を用いて WordPress を運用したところ, PHP-FPM で運用した場合より全体的に処理が早くなった印象を受けました. ただし, HHVM の方がメモリをかなり消費するようなので, 環境によっては注意する必要があるかもしれません.