я пытался настроить Nginx с PHP CGI на одном из моих виртуальных серверов. Я попробовал это, следуя этому руководству: 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 работает с некоторым ограничением памяти. Так как моя система использует 200 МБ оперативной памяти 2,2 ГБ, я не могу объяснить или исправить эту ошибку. Я не трогал конфигурацию php.ini, поэтому на самом деле этот предел должен быть около 64 МБ ОЗУ.
Любые предложения, почему php-cgi не работает для меня?
Failcnt больше 0 для shmpages, поэтому похоже, что php-cgi увеличился до этого предела.
Обратитесь к своему хостинг-провайдеру и попросите его увеличить лимит shmpages.
Других решений пока нет …