Я настраиваю веб-сервер. У меня есть свежеустановленная 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.