
我已經能夠相當容易地讓 facebooks hhvm 從預先建置的 debian 套件中工作並編譯它,然後在 apache 後面作為代理運行它。代理設定的問題是,除了 http 狀態碼 200(例如 304)之外,我無法取得回應標頭。它不是 apache 的代理配置,而是 hhvm 和 apache 交互的東西,甚至是在 hhvm 中的東西。
不管怎樣,HHVM 正式停止支援獨立伺服器,他們正在轉向 fastcgi,並且由於我們所有的伺服器都運行 Debian,我無法在不編譯的情況下訪問 mod_proxy_fastcgi(我發現的 apache 2.4 的唯一向後移植不不幸的是,沒有mod_proxy_fastcgi 向後移)。
所以我目前正在嘗試讓 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 連接到它
關於我需要改變什麼才能讓它發揮作用有什麼想法嗎?
PS:不幸的是我沒有足夠的代表在這裡創建 hhvm 標籤
PPS:最初發佈在 stackoverflow 上:https://stackoverflow.com/questions/20410432/hhvm-through-apache-mod-fastcgi-on-debian