Eu li este artigo de alguns meses atrás 502 gateway ruim nginx php7 fpm
Eu tentei um monte de coisas, mas ainda estou recebendo um erro de 502 gateway ruim.
Quando olho para o log de erros, recebo o seguinte:
2017/02/08 08:46:34 [error] 1482#1482: *166935 connect() to unix:/run/php/php7.0-fpm.sock failed (11: Resource temporarily unavailable) while connecting to upstream, client: 191.96.249.70, server: example.com, request: "POST /xmlrpc.php HTTP/1.0", upstream: "fastcgi://unix:/run/php/php7.0-fpm.sock:", host: "xx.xx.xx.xx"
Eu tenho uma nova instalação do Ubuntu 16.04 com as atualizações atuais. Minha memória RAM é a seguinte:
server:~$ free -m
total used free shared buff/cache available
Mem: 2000 337 961 47 700 1444
Swap: 1021 0 1021
No arquivo de configuração do nginx, há um monte de coisas, mas aqui está o código relevante:
upstream php {
server unix:/tmp/php-cgi.socket;
server 127.0.0.1:9000;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_read_timeout 150;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}
No arquivo /etc/php/7.0/fpm/pool.d/www.conf A diretiva de escuta é
listen = /run/php/php7.0-fpm.sock
No diretório run / php existe um arquivo php7.0-fpm.sock
server:/run/php$ ls
php7.0-fpm.pid php7.0-fpm.sock php7.1-fpm.pid php7.1-fpm.sock
A única maneira de remover o erro 502 do gateway ruim do navegador é fazer o seguinte:
sudo systemclt stop php7.0-fpm
sudo systemctl start php7.0-fpm
Eu preciso fazer isso muitas vezes ao dia ... claro que isso não é uma solução. Está apenas reiniciando o serviço.
Eu notei que no arquivo de configuração do nginx existem duas funções "upstream php" e "location ~ .php". Estas duas estão apontando para locais diferentes. Isso poderia ser um erro de configuração?
Não tenho certeza se estamos apontando para um servidor e o outro para um local de arquivo.
Qualquer ajuda seria ótima.
Spineless