
Acabei de instalar o Nginx mais recente com PHP7.4-fpm em um novo servidor Ubuntu 20.04.2.
Adicionei um host virtual que possui um site WordPress e está carregando bem, mas notei que os logs do nginx foram bombardeados com erros como os seguintes:
[error] 183472#183472: *625 connect() failed (111: Connection refused) while connecting to upstream, client: xx.xxx.xxx.xx, server: example.com, request: "GET /some-page-name/ HTTP/1.1", upstream: "fastcgi://[::1]:8001", host: "example.com", referrer: "https://example.com/"
Pesquisando sobre isso no Google, descobri nosegunda respostanistoTópico ServerFaulté porque estou usando um endereço ipv6 e posso corrigi-lo substituindo-o localhost
pelos 127.0.0.1
arquivos de bloco do servidor nginx, pois fastcgi://[::1]:8001
não funciona.
Fiz as alterações /etc/nginx/sites-available/example.com.conf
e alterei a seguinte linha:
fastcgi_pass localhost:8001;
Para:
fastcgi_pass 127.0.0.1:8001;
E de acordo com um comentário sobre o mesmoFalha no servidorresposta, em /etc/nginx/sites-available/default
, alterei a seguinte linha:
listen 80 default_server;
Para:
listen 0.0.0.0:80 default_server;
Porém, após fazer as alterações acima e reiniciar o nginx & php7.4-fpm, se eu verificar o modo de execução do PHP no painel de controle do meu servidor (Virtualmin), nenhuma das duas opções disponíveis FCGId
está FPM
sendo usada.
Quando escolho FPM e clico em salvar, a fastcgi_pass 127.0.0.1:8001;
linha no arquivo de bloco do servidor nginx volta para fastcgi_pass localhost:8001;
e os erros acima começam a aparecer novamente.
No entanto, o problema listen 0.0.0.0:80 default_server;
não foi revertido ao reiniciar o nginx ou o fpm.
Como instruo o FPM a usar o endereço ipv4 em vez do endereço ipv6?
ObservaçãoTentei mudar listen = /run/php/php7.4-fpm.sock
para listen = 127.0.0.1:8000
in /etc/php/7.4/fpm/pool.d/www.conf
e seguir as etapas acima, mas isso também não ajudou e aconteceu a mesma coisa.
PSEste problema não está relacionado ao painel de controle que usei, pois há algumas postagens do ServerFault e vários tópicos de fórum on-line que parecem estar relacionados a esse problema quando tentam usar o PHP-FPM com uma configuração ipv4/ipv6 de pilha dupla aparentemente.