
Ich konnte Facebooks hhvm ziemlich einfach aus vorgefertigten Debian-Paketen zum Laufen bringen, es kompilieren und anschließend hinter Apache als Proxy ausführen. Das Problem mit dem Proxy-Setup ist jedoch, dass ich keine anderen Antwortheader als den HTTP-Statuscode 200 – wie zum Beispiel 304 – durchbekomme. Es liegt nicht an der Proxy-Konfiguration von Apache, sondern an etwas, das mit der Interaktion zwischen hhvm und Apache oder sogar in hhvm zusammenhängt.
Wie dem auch sei, HHVM hat den Support für den Standalone-Server offiziell eingestellt und wechselt zu FastCGI. Da auf allen unseren Servern Debian läuft, habe ich keinen Zugriff auf mod_proxy_fastcgi, ohne es zu kompilieren (die einzigen Backports von Apache 2.4, die ich gefunden habe, haben mod_proxy_fastcgi leider nicht zurückportiert).
Ich versuche derzeit, HHVM hinter dem alten mod_fastcgi mit Apache 2.2 laufen zu lassen. Aber derzeit erhalte ich nur "connect() failed" im Fehlerprotokoll von Apache, während hhvm auf:::1080
Der wichtige Teil meiner Apache-Konfiguration ist
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 listet auch hhvm als auf :::1080 lauschend auf und ich kann mich über Telnet damit verbinden
Irgendwelche Ideen, was ich ändern muss, damit es funktioniert?
PS: Leider habe ich nicht genug Reputation, um hier einen hhvm-Tag zu erstellen
PPS: Ursprünglich hier auf Stackoverflow gepostet:https://stackoverflow.com/questions/20410432/hhvm-through-apache-mod-fastcgi-on-debian