HHVM通过Apache mod_fastcgi在debian上

时间:2013-12-05 20:51:39

标签: apache debian mod-fastcgi hhvm

我已经能够轻松地让facebook hhvm从预构建的debian软件包中工作并编译它,然后在apache后面作为代理运行它。然而,代理设置的问题是,我无法获得除http状态代码200之外的响应标头 - 例如304 - 通过。它不是apache的代理配置,而是hhvm和apache交互的东西,甚至是hhvm。

无论如何,HHVM正式停止支持独立服务器,并且他们正在转向fastcgi,并且由于我们所有的服务器都在运行Debian,因此我无法访问mod_proxy_fastcgi而无需编译它(我发现的唯一的后端端口)不幸的是,apache 2.4没有mod_proxy_fastcgi backported。

所以我现在正试图让HHVM在apache 2.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连接到它

关于我需要改变什么以及它有效的任何想法?

1 个答案:

答案 0 :(得分:0)

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

How do ports work with IPv6?