我已经可以很容易地让facebook hhvm从预编译的debian包开始工作,并编译它,然后在apache后面运行它作为代理。 代理设置的问题是,虽然我不能得到除了http状态码200以外的响应标题 – 例如304,通过。 这不是apache的代理configuration,而是hhvm和apache交互的东西,甚至是hhvm。
无论如何,HHVM正式停止支持独立的服务器,他们正在转向fastcgi,并且由于我们所有的服务器都在运行Debian,所以我没有编译mod_proxy_fastcgi的权限(我find的只有apache 2.4的唯一的backports不幸的mod_proxy_fastcgi backported)。
所以我目前正试图让HHVM运行在Apache 2.2之后的旧mod_fastcgi之后。 但目前我只是在Apache的错误日志中获得“connect()失败”,而hhvm正在侦听:::1080
我的apacheconfiguration的重要部分是
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:不幸的是我没有足够的代表在这里创build一个hhvm标签
PPS:最初张贴在这里stackoverflow: https : //stackoverflow.com/questions/20410432/hhvm-through-apache-mod-fastcgi-on-debian