Nginx和PHP FastCGI php-cgi错误:致命错误无法分配67108864字节的共享内存段:mmap:无法分配内存(12)

时间:2015-05-10 01:45:45

标签: php nginx debian virtual-machine

我试图在我的一个虚拟服务器上使用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不适合我?

1 个答案:

答案 0 :(得分:0)

对于shmpages,Failcnt大于0,所以看起来php-cgi正在突破该限制。

联系您的托管服务提供商并要求他们增加预设限额将是您最好的选择。