HHVM

提供: ArchWiki
ナビゲーションに移動 検索に移動

HHVM は Hack と PHP で書かれたプログラムを実行するために開発されたオープンソースの仮想マシンです。HHVM はジャストインタイム (JIT) コンパイルを使うことにより PHP による開発の柔軟性を確保しつつ高いパフォーマンスを発揮します。

HHVM は既存の PHP の多くを動かすことができます。PHP 開発者は HHVM を採用し始めています。互換性がないプログラムも少数存在しますが、GitHub のトップ20の PHP フレームワークは問題なく動作します。HHVM チームとコミュニティメンバーは世に溢れる全ての PHP コードを動かすという高い目標を掲げています。

インストール

AURhhvm-gitAUR パッケージをインストールしてください。

実行

起動時に HHVM サービスをデフォルトで有効化するには、以下のコマンドを実行:

# systemctl enable hhvm

HHVM サービスを起動するには、以下のコマンドを実行:

# systemctl start hhvm

デフォルト設定では HHVM はローカルホストのポート 9000 で fastcgi を提供します。

ウェブサーバーで使う

Nginx

/etc/nginx/nginx.conf を編集して .php ファイルを fastcgi 経由で HHVM を使うように設定:

/etc/nginx/nginx.conf
..
location ~ \.php$ {
   fastcgi_pass   127.0.0.1:9000;
   fastcgi_index  index.php;
   include        fastcgi.conf;
}
..

Lighttpd

/etc/lighttpd/lighttpd.conf
..
fastcgi.server = (
  ".php" => (
     "localhost" => (
       "host" => "127.0.0.1",
       "port" => "9000",
       "broken-scriptfilename" => "enable",
    )
  )
)
..

lighttpd.service を再起動して変更を適用してください。