我试图在我的一个虚拟服务器上使用PHP CGI设置Nginx。我按照本教程尝试了这个:http://www.farinspace.com/install-and-configure-nginx-server/
Nginx给了我错误502,所以我开始检查错误,发现php-cgi没有启动,只是给出了以下错误:
root @ xxxxx:/ home / xxxxx #start-stop-daemon --start --chuid" www-data" --exec / usr / bin / env - - USER = www-data PATH = / usr / bin PHP_FCGI_CHILDREN = 1 PHP_FCGI_MAX_REQUESTS = 1 / usr / bin / php-cgi -b 127.0.0.1:9000
Sun May 10 03:28:34 2015(3351):致命错误无法分配67108864字节的共享内存段:mmap:无法分配内存(12)
查看cat / proc / user_beancounters
Version: 2.5
uid resource held maxheld barrier limit failcnt
78166448: kmemsize 14897923 15745024 33554432 41943040 0
[...]
shmpages 5139 5139 20480 20480 28
[...]
似乎php-cgi正在运行一些内存限制。由于我的系统使用200MB的2,2GB RAM,我无法解释或修复此错误。我没有触及配置php.ini,所以afaik这个限制应该是大约64 MB RAM。
有什么建议为什么php-cgi不适合我?
答案 0 :(得分:0)
对于shmpages,Failcnt大于0,所以看起来php-cgi正在突破该限制。
联系您的托管服务提供商并要求他们增加预设限额将是您最好的选择。