Intenté configurar Apache 2.4 en Debian Wheezy para realizar llamadas aHackear/HHVMusando mod_proxy / mod_proxy_fcgi segúnesteartículo.
La instalación de HHVM se realizó a través del administrador de paquetes APT. Cuando ejecuto un único archivo .hack usando
hhvm test.hack
con contenido test.hack
<?hh echo "test";
el resultado es el esperado.
Ahora inicio el servidor fastcgi HHVM usando
hhvm --mode server -vServer.Type=fastcgi -vServer.Port=9001
y poner esto en mi vHost de prueba en el archivo de configuración de Apache:
ProxyPassMatch ^/(.*.hack(/.*)?)$ fcgi://127.0.0.1:9001/home/web/test/$1
Después de reiniciar Apache, verifiqué que funciona solicitando un archivo .hack que no existe. Recibo un mensaje 404 Not Found
del servidor fastcgi HHVM, se ve diferente a la página Apache 404 predeterminada.
Cuando solicito mi test.hack
archivo, Apache comienza a "cargarse para siempre". Si elimino el fastcgi en segundo plano, inmediatamente deja de cargarse y me ofrece test.hack
como descarga el contenido que ingresé ( <?hh echot "test";
).
Estoy usando PHP5-FPM con exactamente la misma ProxyPassMatch
línea, excepto la extensión del archivo mime y el puerto, por supuesto. Y ahí funciona perfectamente.
El error.log
no contiene nada especial.
Respuesta1
Después de instalar HHVM 3.0, que se lanzó hoy, este problema se solucionó. Funciona sin cambiar nada de mi configuración, por lo que esta falla debe ser causada por HHVM 2.x.