502 Неверный шлюзPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 502 Неверный шлюз

Сообщение Anonymous »

У меня возникла проблема: чаще всего, если я захожу на страницу на своем PHP-сервере, я получаю ошибку «502 Bad Gateway».
Журналы ошибок:

Код: Выделить всё

/var/log/nginx/error.log
показывает около 3 копий этой ошибки в минуту:

Код: Выделить всё

2016/08/27 15:07:22 [error] 17309#0: *53554 connect() to unix:/var/run/php5-fpm.sock
failed (11: Resource temporarily unavailable) while connecting to upstream, client:
[dedicated server], server: localhost, request: "POST /xmlrpc.php HTTP/1.0",
upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: [my IP address]
Нагрузка процессора от процессов nginx или php5-fpm иногда огромна (более 100%), но иногда просто заметна (2%), редко незначительна.
Вот что я часто вижу в системном журнале (!):

Код: Выделить всё

Aug 27 15:17:21 [site] avahi-daemon[871]: Invalid response packet from host
[some IP address that isn't mine and nslookup never heard of].
Что я уже пробовал:
  • Код: Выделить всё

    apt-get update
  • удалил и переустановил php5, php5-cgi и php5-fpm
  • убедился, что apache2 не работает в моей системе
  • добавил
    это в nginx.conf внутри блока http { ... :

    Код: Выделить всё

    fastcgi_buffers 8 16k;
    fastcgi_buffer_size 32k;
    fastcgi_connect_timeout 300;
    fastcgi_send_timeout 300;
    fastcgi_read_timeout 300;
    
  • обеспечил, чтобы тот же пользователь, который запускает nginx, владел /var/run/php5-fpm.sock. Это тот же владелец, который указан как Listen.owner и Listen.group в /etc/php5/fpm/pool.d/www.conf.
  • пробовал изменить ссылки на этот сокет на сокет TCP/IP:

    Код: Выделить всё

    /etc/nginx/sites-available/default
    , содержащий строку fastcgi_pass unix:127.0.0.1:9000;
  • Код: Выделить всё

    /etc/php5/fpm/pool.d/www.conf
    , содержащий строку Listen = 127.0.0.1:9000;
Из-за этого ни одна страница PHP не работала, поэтому я отменил это изменение.

[*]гарантировал, что я не отключаю файлы PHP в настройке nginx.conf. Я нет, и иногда это работает, так что этого не может быть.


Настройка php5-fpm:
Я подозреваю, что проблема связана с тем, что php5 потребляет память или процессорное время, поскольку (а) это часто происходит и (б) если я не получаю эту ошибку 504, я получаю очень медленное время загрузки на любой странице, используя php. Вот что, по моему мнению, является соответствующей частью файла /etc/php5/fpm/pool.d/www.conf:

Код: Выделить всё

pm = dynamic
pm.max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3
Итак: что еще мне попробовать? ТИА.

Подробнее здесь: https://stackoverflow.com/questions/391 ... ad-gateway
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»