Рейтинг:1

Ошибка исходящего потока PHP-FPM с ipv6

флаг mx

Я только что установил последнюю версию 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 с двойным стеком. по всей видимости.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.