Назад | Перейти на главную страницу

PHP-FASTCGI зависает с nginx, есть ли лучшее решение этой проблемы?

В настоящее время у меня есть cron, который перезапускает PHP-FASTCGI каждые 15 минут, но ... да. 64-разрядная версия - Debian 5 nginx 0.6.32

Использовать PHP-FPM вместо стандартного FastCGI. FPM отлично работает с nginx.

В дополнение к советам vartecs;

1) обновите свой nginx, 0.6.x довольно старый.

2) один раз php-fpm, настроить / статус и / пинг следить за этим.

3) Возможно, вы захотите использовать nginx HttpStubStatusModul.

4) То, что я читал Lightys вики:

"Эта проблема, по-видимому, связана с малоизвестной проблемой PHP: PHP перестает принимать новые FastCGI-соединения после обработки 500 запросов; к сожалению, во время выполнения кода очистки PHP существует потенциальное состояние гонки, в котором PHP может завершаться, но все еще сокет открыт, поэтому лайт может отправить запрос номер 501 в PHP и "принять" его, но тогда PHP, кажется, просто завершает работу, вызывая возврат 500 из лайтмена.

Чтобы ограничить эту возможность, установите PHP_FCGI_MAX_REQUESTS на 500. "

5) Если ничего не помогает, вы можете поиграть с php.ini максимальное время выполнения и php-fpm's отладка + медленный журнал

попробуйте установить apache в качестве backend для nginx php cgi. это решение широко распространено.