Tentei configurar um Apache 2.4 no Debian Wheezy para fazer chamadas paraHack/HHVMusando mod_proxy / mod_proxy_fcgi de acordo comesseartigo.
A instalação do HHVM foi através do gerenciador de pacotes APT. Quando executo um único arquivo .hack usando
hhvm test.hack
com conteúdo test.hack
<?hh echo "test";
a saída é a esperada.
Agora eu inicio o servidor HHVM fastcgi usando
hhvm --mode server -vServer.Type=fastcgi -vServer.Port=9001
e colocando isso no meu vHost de teste no arquivo de configuração do Apache:
ProxyPassMatch ^/(.*.hack(/.*)?)$ fcgi://127.0.0.1:9001/home/web/test/$1
Depois de reiniciar o Apache, verifiquei que funciona solicitando um arquivo .hack que não existe. Recebo um 404 Not Found
do servidor HHVM fastcgi, parece diferente da página padrão do Apache 404.
Quando solicito meu test.hack
arquivo, o Apache começa a 'carregar para sempre'. Se eu matar o fastcgi em segundo plano, ele para de carregar imediatamente e me oferece o test.hack
download com o conteúdo que inseri ( <?hh echot "test";
).
Estou usando PHP5-FPM exatamente com a mesma ProxyPassMatch
linha, exceto a extensão do arquivo mime e a porta, é claro. E funciona perfeitamente lá.
O error.log
não contém nada de especial.
Responder1
Depois de instalar o HHVM 3.0, lançado hoje, esse problema foi corrigido. Funciona sem alterar nenhuma configuração, portanto esta falha deve ser causada pelo HHVM 2.x.