Hack/HHVM と Apache 2.4 の組み合わせで HTTP 503 が発生し、読み込みが無制限になる

Hack/HHVM と Apache 2.4 の組み合わせで HTTP 503 が発生し、読み込みが無制限になる

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 Foundfastcgi サーバーから取得しましたが、これはデフォルトの 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 によって発生したものであるはずです。

関連情報