Nginx и php-fpm проблема связи

У меня есть 2 nginx сервера, и 4 выделил php-fpm серверы, настроенные в восходящем потоке для выполнения PHP с 2 экземплярами каждое средство в восходящем потоке, который я привел 8 примерам с портами 9000 и 9001 для каждого php-fpm сервера.

Когда-то, что происходит nginx, который не в состоянии соединить php-fpm на порте 9000 и 9001 и даже когда я делаю telnet с nginx на php-fpm сервер на порте 9000, или 9001 он не соединяется.

Какой журнал должен быть позволен на nginx и php-fpm определить погоду проблемы, это - проблема сетевого соединения или проблема сервера.

Любая справка значительно ценилась бы.

Спасибо

0
задан 20 May 2015 в 13:49
3 ответа

Возможно, что php-fpm слушает только 127.0.0.1 en не принимает соединения от других серверов, вы должны запустить (как root) 'netstat -tulnp' и посмотреть, на каком порту / адрес, который прослушивает php-fpm.

1
ответ дан 4 December 2019 в 13:49

Из комментариев мне приходят в голову четыре вещи.

  1. Маршрутизация - это два узла в сети, которые позволяют ей соединяться друг с другом. Используйте такие сетевые инструменты, как трассировка, arp, arping для проверки (arp, чтобы убедиться, что узел один и тот же)
  2. Есть ли между ними брандмауэр или политика безопасности, которая блокирует указанные порты.
  3. На вашем сервере работает RHEL/CentOS/Fedora или любой другой флейвор, который включает SELinux ? Если да, то вы можете отключить его и попробовать. Следующие команды дадут вам статус SElinux и сделают его разрешающим, если вы этого захотите. Проверьте статус SElinux: getenforce OR sestatus | grep -i mode. Сделайте его разрешительным, если он принудителен: setenforce 0 . Проверьте статус еще раз: getenforce.
  4. check on both servers for IPtables. iptables -nL перечислит, если iptables включен и разрешает эти порты. Вы можете сделать следующее, чтобы сохранить текущие правила, прошить их и остановить iptables на время.
    /etc/init.d/iptables сохраняет 
    iptables -F
    /etc/init.d/iptables stop
1
ответ дан 4 December 2019 в 13:49

Php-fpm, возможно, закончились дочерние процессы, когда это происходит, проверьте в логах вашего пула на наличие ошибок. Обычно это происходит, если у вас длительные PHP-запросы в среде с высоким трафиком.

.
0
ответ дан 4 December 2019 в 13:49

Теги

Похожие вопросы