Obtendo o 502 gateway ruim após atualizar o php para 5.5

4

No meu servidor ubuntu 12.10, atualizei o php para 5.5. Depois de obter 502 erros no meu site wordpress eu fiz alguns googling e descobri que preciso alterar minhas configurações nginx para coincidir com a passagem de scripts php para php5-fpm.sock em vez de porta 9000. Então eu mudei o arquivo de configuração do meu site para o abaixo:

 # Pass PHP scripts on to PHP-FPM
    location ~* \.php$ {
        try_files       $uri /index.php;
        fastcgi_index   index.php;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        include         fastcgi_params;
        fastcgi_param   SCRIPT_FILENAME    $document_root$fastcgi_script_name;
        fastcgi_param   SCRIPT_NAME        $fastcgi_script_name;
        fastcgi_buffer_size 16k;
        fastcgi_buffers 4 16k;
    }

Eu então fiz service nginx restart . Mas o erro 502 persiste.

Ao verificar o log de erros, recebo:

2014/03/30 14:16:37 [error] 1451#0: *21 connect() failed (111: Connection refused) while connecting to upstream, client: 81.107.86.251,, server: www.harryg.me, request: "GET / HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "harryg.me"

Parece que o php-fpm está tentando passar o material para fastcgi://127.0.0.1:9000 . Por que não está obedecendo a alteração do arquivo de configuração?

edit:

Meu /etc/php5/fpm/pool.d/www.conf tem listen = /var/run/php5-fpm.sock .

    
por harryg 30.03.2014 / 16:24

2 respostas

1

Também tive este problema e resolvi-o usando conexões TCP. Citando esta resposta Erro 502 em nginx + php5-fpm (encontrado seguindo o link de danmash):

The issue is socket itself, its problems on high-load cases is well-known. Please consider using TCP\IP connection instead of unix socket, for that you need to make these changes:

  • in php-fpm pool configuration replace listen = /var/run/php5-fpm.sock with listen = 127.0.0.1:7777
  • in /etc/nginx/php_location replace fastcgi_pass unix:/var/run/php5-fpm.sock; with fastcgi_pass 127.0.0.1:7777;

No seu caso, seria 127.0.0.1:9000 .

    
por 20.02.2015 / 17:08
0

O erro Nginx 502 representa que o proxy está inativo ou não retornou nenhum dado ou dados válidos. Certifique-se de que, sem o código nginx ou proxy, ele esteja funcionando bem. Para mais detalhes explique nginx e php log on request.

    
por 06.02.2017 / 14:42