
Acabo de instalar el último Nginx con PHP7.4-fpm en un servidor Ubuntu 20.04.2 nuevo.
Agregué un host virtual que tiene un sitio de WordPress y se está cargando bien, pero noté que los registros de nginx estaban bombardeados con errores como los siguientes:
[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/"
Buscando en Google sobre esto, me enteré por elsegunda respuestaen esteHilo de error del servidorque fue porque estoy usando una dirección ipv6 y que podría solucionarlo reemplazándolo localhost
con 127.0.0.1
los archivos de bloque del servidor nginx, ya que fastcgi://[::1]:8001
no funciona.
Hice los cambios /etc/nginx/sites-available/example.com.conf
y cambié la siguiente línea:
fastcgi_pass localhost:8001;
A:
fastcgi_pass 127.0.0.1:8001;
Y según un comentario de ese mismoFallo del servidorrespuesta, en /etc/nginx/sites-available/default
, cambié la siguiente línea:
listen 80 default_server;
A:
listen 0.0.0.0:80 default_server;
Sin embargo, después de realizar los cambios anteriores y reiniciar nginx y php7.4-fpm, si verifico el modo de ejecución de PHP en el panel de control de mi servidor (Virtualmin), FCGId
no FPM
se está utilizando ninguna de las dos opciones disponibles.
Cuando elijo FPM y hago clic en Guardar, la fastcgi_pass 127.0.0.1:8001;
línea en el archivo de bloque del servidor nginx vuelve a aparecer fastcgi_pass localhost:8001;
y los errores anteriores comienzan a aparecer nuevamente.
Sin embargo, no listen 0.0.0.0:80 default_server;
se revirtió al reiniciar nginx o fpm.
¿Cómo le indico a FPM que use la dirección ipv4 en lugar de la dirección ipv6?
NÓTESE BIENIntenté cambiar listen = /run/php/php7.4-fpm.sock
a listen = 127.0.0.1:8000
in /etc/php/7.4/fpm/pool.d/www.conf
y luego seguir los pasos anteriores, pero eso tampoco ayudó y sucedió lo mismo.
PDEste problema no está relacionado con el panel de control que utilicé, ya que hay bastantes publicaciones de ServerFault y varios hilos del foro en línea que parecen estar relacionados con este problema cuando intentan usar PHP-FPM con una configuración de doble pila ipv4/ipv6. aparentemente.