Премиальное программное обеспечение и практические уроки
существоватьcentos8Используйте dnf илинямКоманда установила PHP иnginxПервоначальная установка прошла гладко, пока я не настроил nginx и не открыл php, что привело к ошибке 502 Bad Gateway!
Я много искал в интернете, и все говорили, что ошибка 502 возникает из-за недостаточного кэша в nginx.ini или других причин. Вразумительного ответа не было. Самое главное, что проблема всегда была в nginx!
С доступом к HTML-коду веб-страницы проблем нет, и все пути в порядке! Просто PHP недоступен, и я потратил кучу времени на отладку. Либо выдаёт ошибку 502, либо открывает PHP для загрузки.
Похоже, что смена PHP тут ни при чём. На самом деле, самая большая проблема кроется в настройках PHP.
В PHP, установленном dnf, каталоги очень разбросаны. И структура многих каталогов изменилась!
Я нашёл файл www.conf и проверил его. Порт 9000 вообще не был включён.
Может быть, в centos8 есть какие-то настройки безопасности?
vi /etc/opt/remi/php74/php-fpm.d/www.conf
прослушивайте =/var/run/php-fpm/php-fpm.sock;
Измените listen на listen = 127.0.0.1:9000, иначе вы не сможете получить доступ к php, используя 127.0.0.1:9000 в nginx.
Или измените fastcgi_pass 127.0.0.1:9000; на listen=unix:/var/run/php-fpm/php-fpm.sock; в nginx.
После изменения www.conf и перезапуска службы PHP все вернулось на круги своя!
Популяризация ошибки 502 Bad Gateway для новичков