通过fastcgi进入Nginx的HHVM不支持fastcgi_param是否正确?如果是这样,如何解决?
像:
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 :(得分:0)
是,我可以确认<p>
的hhvm服务器确实实现了fastcgi参数,并且可以使用server.type = fastcgi
nginx指令。
你的nginx位置块对我来说似乎有点不完整。我建议至少实施官方HHVM doc https://github.com/facebook/hhvm/wiki/FastCGI#making-it-work-with-nginx中的所有指令。
我相信你至少需要在php location block handler的范围内拥有这些指令。
fastcgi_param
root
另外,请确保为fastcgi正确设置了hhvm config(php.ini)。