Debian WheezyにApache 2.4をセットアップして、ハック/HHVMmod_proxy / mod_proxy_fcgiを使用するこれ記事。
HHVMのインストールはAPTパッケージマネージャを通じて行いました。
hhvm test.hack
test.hackコンテンツ付き
<?hh echo "test";
出力は期待どおりです。
ここでHHVM fastcgiサーバーを起動します。
hhvm --mode server -vServer.Type=fastcgi -vServer.Port=9001
これを Apache 構成ファイルのテスト用 vHost に追加します。
ProxyPassMatch ^/(.*.hack(/.*)?)$ fcgi://127.0.0.1:9001/home/web/test/$1
Apache を再起動した後、存在しない .hack ファイルを要求して動作することを確認しました。HHVM 404 Not Found
fastcgi サーバーから取得しましたが、これはデフォルトの Apache 404 ページとは異なっています。
-file を要求するとtest.hack
、Apache は「永久にロード」を開始します。バックグラウンドで fastcgi を強制終了すると、すぐにロードが停止し、test.hack
入力したコンテンツ ( <?hh echot "test";
) のダウンロードが提供されます。
ProxyPassMatch
もちろん、MIME ファイル拡張子とポートを除いて、まったく同じ行で PHP5-FPM を使用しています。そして、そこでは完璧に動作します。
特別なものはerror.log
何も含まれていません。
答え1
本日リリースされた HHVM 3.0 をインストールした後、この問題は修正されました。構成を一切変更せずに動作するため、この障害は HHVM 2.x によって発生したものであるはずです。