2014-01-10 27 views
5

HHVM通過fastcgi插入Nginx不支持fastcgi_param是否正確?如果是這樣,這怎麼解決?Handeling fastcgi_param在Nginx中使用HHVM fastcgi

像:

location ~ .php$ { ## Execute PHP scripts 
    if (!-e $request_filename) { rewrite//index.php last; } 
    expires  off; 
    fastcgi_pass 127.0.0.1:9999; <- my hhvm is set to port 9999 io 9000 
    fastcgi_param PHP_VALUE "error_log=/var/report/PHP.error.log"; 
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
    fastcgi_param MAGE_RUN_CODE admin; 
    fastcgi_param MAGE_RUN_TYPE store; 
    include  fastcgi_params; 
} 
+0

無法將它們自己傳遞到PHP中。我要檢查HHVM設置而不是Nginx conf。 – fideloper

+0

這是什麼運氣?看起來像它的可能,https://github.com/facebook/hhvm/issues/1650,但我想我做錯了 –

+0

嗨@DylanMadisetti我無法檢查它,也許答案也在這裏:https ://github.com/danslo/hhvm/ –

回答

0

,我可以證實,HHVM服務器server.type = fastcgi確實實現了FastCGI的參數,並不會與fastcgi_param nginx的指令工作。

你的nginx位置塊對我來說似乎有點不完整。我建議至少實施官方HHVM文檔https://github.com/facebook/hhvm/wiki/FastCGI#making-it-work-with-nginx中的所有指令。

我相信你需要在你的php位置塊處理程序的範圍內至少有這些指令。

  • root
  • fastcgi_index

另外,請確保您的HHVM配置(php.ini中)設置正確的FastCGI的。