
私は、ビルド済みの Debian パッケージから Facebook の HHVM を比較的簡単に動作させることができ、コンパイルして、その後プロキシとして Apache の背後で実行できました。ただし、プロキシ設定の問題は、HTTP ステータス コード 200 以外の応答ヘッダー (たとえば 304 など) を取得できないことです。これは Apache のプロキシ設定の問題ではなく、HHVM と Apache の相互作用、または HHVM 自体の問題です。
とにかく、HHVM はスタンドアロン サーバーのサポートを正式に停止し、fastcgi に移行しています。また、すべてのサーバーが Debian を実行しているため、コンパイルせずに mod_proxy_fastcgi にアクセスすることはできません (残念ながら、Apache 2.4 で見つかった唯一のバックポートには mod_proxy_fastcgi がバックポートされていません)。
そこで、私は現在、Apache 2.2の古いmod_fastcgiの背後でHHVMを実行しようとしています。しかし、現在、HHVMがリッスンしているときに、Apacheのエラーログに「connect() failed」と表示されるだけです。:::1080
私のApache設定の重要な部分は
RemoveHandler application/x-httpd-php
FastCgiExternalServer /home/www/hhvm/hostname/htdocs/php5.fcgi -flush -host ip6-localhost:1080
AddType application/x-hhtpd-fastphp5 .php
Action application/x-httpd-fastphp5 /php5.fcgi
Alias /php5.fcgi /home/www/hhvm/hostname/htdocs/php5.fcgi
netstatはhhvmが:::1080でリッスンしていると表示し、telnet経由で接続できる。
動作させるために何を変更する必要があるかについて何かアイデアはありますか?
PS: 残念ながら、ここに hhvm タグを作成するのに十分な評判がありません
PPS: 元々はstackoverflowにここに投稿されました:https://stackoverflow.com/questions/20410432/hhvm-through-apache-mod-fastcgi-on-debian