HHVM通过debian上的Apache mod_fastcgi



我已经能够很容易地从预构建的debian包中获得facebooks hhvm,并对其进行编译,然后在apache后面作为代理运行它。不过,代理设置的问题是,除了http状态代码200(例如304)之外,我无法获得响应标头。它不是apache的代理配置,而是wrt-hhvm和apache交互的东西,甚至在hhvm中。

无论如何,HHVM正式停止支持独立服务器,他们正在转向fastcgi,由于我们所有的服务器都在运行Debian,如果不编译它,我就无法访问mod_proxy_fastcgi(不幸的是,我在apache 2.4中找到的唯一的后端口没有mod_proxi_fastcgi后端口)。

因此,我目前正在尝试让HHVM运行在apache2.2的旧mod_fastcgi之后。但目前我在apache的错误日志中只得到"connect()failed",而hhvm正在侦听:::1080

我的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还将hhvm列为侦听::1080,我可以通过telnet 连接到它

有什么想法吗?我需要改变什么才能奏效?

看起来像是IP6端口问题。尝试[ip6-localhost]:1080。不确定这在Apache中是否有副作用。

端口如何使用IPv6?

最新更新