%20%D0%BF%D0%B5%D1%80%D0%B5%D0%BD%D0%B0%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D1%82%20%D0%BD%D0%B0%207.4%2C%20%D0%BA%D0%BE%D0%B3%D0%B4%D0%B0%20%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B0%20%E2%80%8B%E2%80%8B8.1%20(%D0%A4%D0%B0%D0%B9%D0%BB%20%D0%BD%D0%B5%20%D0%BD%D0%B0%D0%B9%D0%B4%D0%B5%D0%BD).png)
Я настраиваю веб-сервер. У меня есть свежеустановленная Ubuntu 22.04, Nginx (страница приветствия работает) и php-fpm, который установил php8.1 и php-fpm8.1.
Для тестирования PHP я создал /var/www//info.php, который включает в себя:
<?php
phpinfo(); ?>
Просмотр этой страницы даетОшибка 502 — Неверный шлюз.
Проверка /var/log/nginx/error.log показывает следующее:
connect() to unix: /var/run/php/php7.4-fpm.sock failed (2: No such file or directory)
Я проверил, что /var/run/php содержит php8.1-fpm.sock но на самом деле не php7.4-fpm.sock
Что заставляет запрос искать php7.4? Как мне полностью настроить 8.1, чтобы не зависеть от старых/нескольких версий php?
решение1
Что заставляет запрос искать php7.4?
Путь к сокету в вашей location {}
конфигурации nginx (часть, которая обрабатывает запросы к файлам php), который вы, похоже, полностью пропустили, но это ключ.
Определите, какой виртуальный хост обрабатывает запрос, затем найдите соответствующий файл конфигурации или фрагмент и исправьте путь к сокету на php-fpm.