4

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

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

所以我目前正试图让 HHVM 在旧的 mod_fastcgi 和 apache 2.2 之后运行。但目前我只在 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 连接到它

关于我需要改变什么以便它起作用的任何想法?

4

1 回答 1

0

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

端口如何与 IPv6 配合使用?

于 2014-08-02T08:01:01.667 回答