Это очень расплывчатая ошибка, поскольку она может означать несколько вещей. Ключ должен посмотреть на все возможные журналы и выяснить это.
В моем случае, который, вероятно, несколько уникален, у меня был рабочий конфиг nginx + php / fastcgi. Я хотел скомпилировать новую обновленную версию PHP с PHP-FPM, и я сделал это. Причина была в том, что я работал на работающем сервере, который не мог позволить себе простои. Поэтому мне пришлось обновить и перейти на PHP-FPM как можно более плавно.
Поэтому у меня было 2 экземпляра PHP.
- 1, напрямую говорящий с fastcgi (PHP 5.3.4) - используя TCP / 127.0.0.1:9000 (PHP 5.3.4)
- 1, настроенный с PHP-FPM - с использованием сокета Unix - unix: / dir / to / socket-fpm
(PHP 5.3.8)
После того, как я запустил PHP-FPM (PHP 5.3.8) на хосте nginx с использованием сокетного соединения вместо TCP, я начал получать эту вышестоящую ошибку на любой странице fastcgi, занимая более x минут, независимо от того, использовали они FPM или нет. Как правило, это были страницы, делающие большой выбор в mysql, который загружался ~ 2 минуты. Плохо, я знаю, но это из-за дизайна БД.
Что я сделал, чтобы это исправить, так это добавил это в мою конфигурацию vhost:
fastcgi_read_timeout 5m;
Теперь это можно добавить и в глобальные настройки fastgin для nginx. Это зависит от вашей настройки. http://wiki.nginx.org/HttpFcgiModule