@avtomon
Full-stack разработчик

Почему PHP-FPM сбрасывает соединение?

Не могу понять, в чем дело. При попытке подключить к заданному порту мгновенно получаю Aborted. Сервер чистый, под FreeBSD 10, на борту только PHP, собранный с fpm, cgi и cli. Настройки по умолчанию, кроме путей к логам. FPM запускается без ошибок, при запросе ошибок в логе нет, в логе запросов тоже пусто. В sockstat все верно: *:9000. Помогите разобраться в проблеме.
  • Вопрос задан
  • 3823 просмотра
Пригласить эксперта
Ответы на вопрос 4
max_mara
@max_mara
Попробуйте telnet на 127.0.0.1 9000 и посмотрите, что получится. Может фаерволл?
Ответ написан
Комментировать
alekciy
@alekciy
Вёбных дел мастер
Если netstat показывает, что php-fpm реально слушает 9000-ый порт и при этом фаервол ни чего не блочит, то дело скорее всего в listen.allowed_clients директиве.
Ответ написан
Комментировать
@avtomon Автор вопроса
Full-stack разработчик
telnet вернул Connection closed by foreign host с небольшой задержкой. Может и фаервол, но ipfw в rc.conf не включен, а как еще распознать его я не знаю...
nmap вернул
9000/tcp open cslistener
listen.allowed_clients выставлен по умолчанию, т. е. any
Ответ написан
Комментировать
@Incher
Добрый день! У меня похожая проблема в Ubuntu, подскажите, пожалуйста, в чет может быть проблема? Nginx и php-fpm на разных виртуалках в одной локальной сети, обе под Ubuntu Server 12.04 LTS. В настройках Nginx:

server {
        root /webdata/internal/test;
        index index.php;
        server_name xx.xx.xx.xx;
        location ~ \.php$ {
           fastcgi_pass 192.168.199.223:9000;
                #fastcgi_index index.php;
                #fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
                include fastcgi_params;
        }
}


/etc/php5/fpm/pool.d/www .conf

[www]
user = www-data
group = www-data
listen = 192.168.199.223:9000

listen.allowed_clients = 127.0.0.1, 192.168.199.224
pm = static
pm.max_children = 100
pm.max_requests = 100
pm.status_path = /status_php-test

ping.path = /ping_php-test
chdir = /webdata


В логах Nginx получаю ошибку "error: failed (104: Connection reset by peer) while reading response header from upstream", в браузере 502 - bad gateway. Между машинами фаервола нет, /etc/hosts.deny ничего не запрещает. Вывод netstat -tapnl | grep 9000 показывает
tcp        0      0 192.168.199.223:9000    0.0.0.0:*               LISTEN      11860/php-fpm.conf)


Однако, с машины с Nginx запуск telnet 192.168.199.223 9000 показывает моментальный сброс соединения:
Trying 192.168.199.223...
Connected to 192.168.199.223.
Escape character is '^]'.
Connection closed by foreign host.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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