
Consegui fazer com que o Facebook hhvm funcionasse facilmente a partir de pacotes Debian pré-construídos, bem como compilá-lo e depois executá-lo atrás do Apache como um proxy. O problema com a configuração do proxy é que não consigo obter cabeçalhos de resposta diferentes do código de status http 200 - como 304, por exemplo -. Não é a configuração do proxy do apache, mas algo que interage com o hhvm e o apache, ou mesmo no hhvm.
De qualquer forma, o HHVM parou oficialmente de oferecer suporte ao servidor autônomo, e eles estão migrando para o fastcgi, e como todos os nossos servidores estão rodando Debian, não tenho acesso ao mod_proxy_fastcgi sem compilá-lo (os únicos backports que encontrei do apache 2.4 don infelizmente não tenho backport do mod_proxy_fastcgi).
Atualmente, estou tentando fazer com que o HHVM seja executado atrás do antigo mod_fastcgi com o Apache 2.2. Mas atualmente estou recebendo apenas "connect() failed" no log de erros do apache, enquanto o hhvm está escutando:::1080
A parte importante da minha configuração do 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 também lista hhvm como escutando :::1080 e posso me conectar a ele via telnet
Alguma idéia sobre o que preciso mudar para que funcione?
PS: Infelizmente não tenho representante suficiente para criar uma tag hhvm aqui
PPS: Postado originalmente no stackoverflow aqui:https://stackoverflow.com/questions/20410432/hhvm-through-apache-mod-fastcgi-on-debian