nginx 502 плохой шлюз - PullRequest
       9

nginx 502 плохой шлюз

59 голосов
/ 23 ноября 2010

Я получаю 502 Bad Gateway с nginx при использовании spawn fcgi для порождения php5-cgi.

Я использую это для охвата экземпляра на старте сервера, используя следующую строку в rc.local

/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u www-data -g www-data -f /usr/bin/php5-cgi -P /var/run/fastcgi-php.pid

предположительно я получаю сообщение об ошибке, потому что spawn-fcgi / php5-cgi умирает и больше ничего не слушает, чтобы разобрать php.

Я не получаю ничего в журналах, которые я могу видеть где-либо,У меня нет идей (и новичок в этой настройке с nginx)

Ответы [ 13 ]

1 голос
/ 12 февраля 2015

Надеюсь, этот совет спасет чужую жизнь. В моем случае проблема заключалась в том, что у меня не хватило памяти, но мне было трудно об этом думать. На это потрачено 3 часа. Я рекомендую запустить:

sudo htop

или

sudo free -m

... наряду с выполнением проблемных запросов на сервере, чтобы проверить, не исчерпана ли ваша память. И если это так, как в моем случае, вам нужно создать файл подкачки (если у вас его еще нет).

Я следовал этому руководству, чтобы создать файл подкачки на Ubuntu Server 14.04, и он работал просто отлично: http://www.cyberciti.biz/faq/ubuntu-linux-create-add-swap-file/

1 голос
/ 26 августа 2014

Попробуйте отключить модули xcache или apc. Кажется, причиной проблемы в некоторых версиях является сохранение объектов в переменную сеанса.

0 голосов
/ 11 февраля 2012

Подобная настройка здесь и похоже, что это была просто ошибка в моем коде. В начале своего приложения я искал URL-адрес, вызывающий проблемы, и это сработало: echo '<html>test</html>'; exit();

В моем случае выяснилось, что проблема заключалась в неинициализированной переменной, которая не работала только при особых обстоятельствах.

...