4

ビルド済みのdebianパッケージからfacebooks 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 経由で接続できます

それが機能するように何を変更する必要があるかについてのアイデアはありますか?

4

1 に答える 1

0

IP6ポートの問題のようです。試してみてください\[ip6-localhost\]:1080。これがApacheに副作用があるかどうかはわかりません。

ポートは IPv6 でどのように機能しますか?

于 2014-08-02T08:01:01.667 に答える