Я только что установил последнюю версию Nginx с PHP7.4-fpm на новый сервер Ubuntu 20.04.2.
Я добавил виртуальный хост, на котором есть сайт WordPress, и он загружается нормально, но я заметил, что журналы nginx засыпаны ошибками, подобными следующим:
[ошибка] 183472#183472: *625 connect() не удалось (111: соединение отклонено) при подключении к восходящему каналу, клиент: xx.xxx.xxx.xx, сервер: example.com, запрос: «GET /some-page-name / HTTP/1.1", восходящий поток: "fastcgi://[::1]:8001", хост: "example.com", реферер: "https://example.com/"
Погуглив об этом, я узнал из второй ответ на этом Тема ServerFault что это произошло из-за того, что я использую адрес ipv6, и что я могу это исправить, заменив локальный хост
с 127.0.0.1
в файлах блоков сервера nginx, так как fastcgi://[::1]:8001
не будет работать.
я внес изменения в /etc/nginx/сайты-доступны/example.com.conf
и изменил следующую строку:
локальный хост fastcgi_pass: 8001;
К:
fastcgi_pass 127.0.0.1:8001;
И судя по комментарию к тому же Ошибка сервера ответ, в /etc/nginx/доступные сайты/по умолчанию
, я изменил следующую строку:
слушать 80 default_server;
К:
слушать 0.0.0.0:80 default_server;
Однако после внесения вышеуказанных изменений и перезапуска nginx и php7.4-fpm, если я проверю режим выполнения PHP в панели управления моим сервером (Virtualmin), ни один из двух доступных вариантов FCGId
или же ФПМ
используется.
Когда я выбираю FPM и нажимаю сохранить, fastcgi_pass 127.0.0.1:8001;
строка в файле блока сервера nginx возвращается к локальный хост fastcgi_pass: 8001;
и вышеперечисленные ошибки начинают появляться снова.
слушать 0.0.0.0:80 default_server;
однако не возвращался обратно при перезапуске nginx или fpm.
Как указать FPM использовать адрес ipv4 вместо адреса ipv6?
Н.Б. я пробовал менять слушать = /run/php/php7.4-fpm.sock
к слушать = 127.0.0.1:8000
в /etc/php/7.4/fpm/pool.d/www.conf
а затем выполните вышеуказанные шаги, но это тоже не помогло, и происходит то же самое.
P.S. Эта проблема не связана с панелью управления, которую я использовал, поскольку в Интернете есть довольно много сообщений о ServerFault и нескольких темах форума, которые, по-видимому, связаны с этой проблемой, когда они пытаются использовать PHP-FPM с настройкой ipv4/ipv6 с двойным стеком. по всей видимости.