Tocmai am instalat cel mai recent Nginx cu PHP7.4-fpm pe un server proaspăt Ubuntu 20.04.2.
Am adăugat o gazdă virtuală care are un site WordPress și se încarcă bine, dar am observat că jurnalele nginx sunt bombardate cu erori precum următoarele:
[eroare] 183472#183472: *625 connect() a eșuat (111: Conexiune refuzată) în timpul conectării la amonte, client: xx.xxx.xxx.xx, server: example.com, cerere: „GET /some-page-name / HTTP/1.1”, în amonte: „fastcgi://[::1]:8001”, gazdă: „example.com”, referitor: „https://example.com/”
Căutând pe google despre asta, am aflat de la al doilea răspuns pe aceasta Firul ServerFault că a fost pentru că folosesc o adresă ipv6 și că aș putea repara prin înlocuire gazdă locală
cu 127.0.0.1
în fișierele de blocare a serverului nginx din moment ce fastcgi://[::1]:8001
nu va funcționa.
Am făcut modificările în /etc/nginx/sites-available/example.com.conf
și a schimbat următoarea linie:
fastcgi_pass localhost:8001;
La:
fastcgi_pass 127.0.0.1:8001;
Și conform unui comentariu la același lucru ServerFault răspuns, în /etc/nginx/sites-available/default
, am schimbat următoarea linie:
asculta 80 default_server;
La:
asculta 0.0.0.0:80 default_server;
Cu toate acestea, după ce am făcut modificările de mai sus și am repornit nginx și php7.4-fpm, dacă verific modul de execuție PHP în panoul de control al serverului meu (Virtualmin), nici una dintre cele două opțiuni disponibile FCGId
sau FPM
este utilizat.
Când aleg FPM și dau clic pe salvare, fastcgi_pass 127.0.0.1:8001;
linia din fișierul bloc al serverului nginx revine la fastcgi_pass localhost:8001;
iar erorile de mai sus încep să apară din nou.
The asculta 0.0.0.0:80 default_server;
Cu toate acestea, nu a fost revenit la repornirea nginx sau fpm.
Cum instruiesc FPM să folosească adresa ipv4 în loc de adresa ipv6?
N.B. Am incercat sa ma schimb asculta = /run/php/php7.4-fpm.sock
la asculta = 127.0.0.1:8000
în /etc/php/7.4/fpm/pool.d/www.conf
si apoi urmand pasii de mai sus dar nici asta nu a ajutat si s-a intamplat acelasi lucru.
P.S. Această problemă nu este legată de panoul de control pe care l-am folosit, deoarece există destul de multe postări ServerFault și mai multe fire de discuții online care par să fie legate de această problemă atunci când încearcă să folosească PHP-FPM cu o configurare dual-stack ipv4/ipv6 aparent.