Erro Nginx indicando conexão recusada na porta PHP-FPM

4

Recém crie uma pilha LEMP executando o PHP-FPM no Ubuntu 14.04 x64. Tentando acessar algum PHP no meu webroot. O navegador está mostrando 502 Bad Gateway e o log de erros do Nginx está mostrando o seguinte (meu IP e IP de produção foram removidos):

TIME [error] 22838#0: *7 connect() failed (111: Connection refused) while connecting to upstream, client: [my personal IP], server: [production server IP], request: "GET / HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "[production server IP]"

Para determinar se o PHP-FPM está em execução, executo:

ps -waux | grep php5

E eu volto em resposta:

root     22930  0.0  0.4 327432 16324 ?        Ss   10:10   0:00 php-fpm: master process (/etc/php5/fpm/php-fpm.conf) 

Como posso determinar em qual porta o PHP-FPM está sendo executado ou por que ele não está sendo executado nessa porta? Obrigado.

    
por sparecycle 04.08.2014 / 16:18

2 respostas

11

Encontrou:

Para especificar o número da porta, você precisaria editar a diretiva " listen = " em /etc/php5/fpm/pool.d/www.conf, no entanto, descobri que é teoricamente mais eficiente para permitir que o Nginx se comunique através de sockets Unix, então eu troquei

127.0.0.1:9000

com

/var/run/php5-fpm.sock

Esse foi o primeiro passo ...

Tive então de substituir as seguintes linhas no meu arquivo de configuração de sites (sites disponíveis / padrão):

fastcgi_pass 127.0.0.1:9000;

com

fastcgi_pass unix:/var/run/php5-fpm.sock;

E agora estou em funcionamento.

    
por 04.08.2014 / 16:28
0

Se o seu serviço (não apenas PHP-FPM) estiver atendendo a porta, você poderá determiná-lo digitando sudo netstat -lntp :

# sudo netstat -lntp
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 192.168.16.121:3306     0.0.0.0:*               LISTEN      1427/mysqld     
tcp        0      0 127.0.0.1:11211         0.0.0.0:*               LISTEN      1722/memcached  
tcp        0      0 0.0.0.0:139             0.0.0.0:*               LISTEN      642/smbd        
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      21315/nginx     
tcp        0      0 127.0.0.1:81            0.0.0.0:*               LISTEN      25078/php-fpm.conf)

onde você pode ver que o processo do PHP-FPM com o pid 25078 usa 81 portas.

    
por 29.10.2014 / 14:36