Ошибка 502, phpinfo() перенаправляет на 7.4, когда установлена ​​8.1 (Файл не найден)

Ошибка 502, phpinfo() перенаправляет на 7.4, когда установлена ​​8.1 (Файл не найден)

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

Связанный контент