
Мне удалось довольно легко заставить работать hhvm facebook из готовых пакетов Debian, а также скомпилировать его, а затем запустить его за Apache в качестве прокси. Проблема с настройкой прокси заключается в том, что я не могу получить заголовки ответа, отличные от кода статуса http 200 - например, 304. Это не конфигурация прокси Apache, а что-то с взаимодействием hhvm и Apache или даже в hhvm.
В любом случае, HHVM официально прекратил поддержку автономного сервера и переходит на fastcgi, а поскольку все наши серверы работают под управлением Debian, у меня нет доступа к mod_proxy_fastcgi без его компиляции (единственные бэкпорты Apache 2.4, которые я нашел, к сожалению, не содержат бэкпорта mod_proxy_fastcgi).
Итак, я сейчас пытаюсь запустить HHVM за старым mod_fastcgi с apache 2.2. Но сейчас я получаю только "connect() failed" в журнале ошибок apache, в то время как hhvm слушает:::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