[Решено] 502 Bad Gateway

Статус
В этой теме нельзя размещать новые ответы.

webmaster315

Проверенные
Сообщения
69
Решения
2
Реакции
2
Баллы
65
Доброго времени суток. Занимался конфигурированием nginx и после решил проверить работоспособность сайта, сначала мне выдавало постоянно стандартную страницу nginx, а после конфигураций /etc/nginx/sites-available/default у меня стал появляться 502 Bad Gateway. Возможно уже есть подобные страницы на форуме, но я не нашёл и не увидел. Подскажите, пожалуйста, в чём проблема.1762088665243.pngВ root находилось сначала /var/www/html и оно выводило на стандартную страницу nginx, а как только поменял на /var/www/xenforo начало выдавать то, что на скриншоте.

Я впервые ставлю форумы на хостинги, до этого ставил в OSpanel и там было всё нормально.
OS: debian 13
PHP: php8.4-fpm
 
Последнее редактирование:
Решение
1. всё было почти окей кроме бардака в конфиге вирт. хоста, прописал корректный путь к сокету, вместо айпишника
2. для воркеров пхп-фпм зачем-то поменяли юзера, вернул на www-data
3. сменил рекурсивно владельца файлов движка так же на www-data

ещё добавлю что всякие моментики по безопасности в конфиг я не дописывал, нужно перекрыть доступ к src/internal_data, по примеру как указано в документации движка
Everlast, да чего вы прицепились то к симлинку этому. Окей, давайте нормализируем пути.
/var/run/php8.4-fpm.sock
/var/run/php/php8.4-fpm.sock

теперь разницу видите или мне жирным ещё выделить?
 
не совсем понял про include /etc/nginx/site-available/*;, но я её убрал

в ls -la /etc/nginx/sites-enabled/ вывело то, что он под root'ом и да, он вывел как раз это xenforo -> /etc/nginx/sites-available/xenforo

sudo nginx -t всё также пишет, что тест удачный
Код:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

sudo tail -f /var/log/nginx/error.log - дописал sudo, потому что нет прав открыть без sudo
Код:
2025/11/02 20:10:18 [crit] 3148#3148: *6 connect() to unix:/var/run/php/php8.4-fpm.sock failed (2: No such file or directory) while connecting to upstream, client: client_IP, server: server_IP, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/var/run/php/php8.4-fpm.sock:", host: "server_IP"
Давай ещё одну вещь проверим, единственное если у тебя линка нету на /run/ из /var
ls -la /var/run Если имеется, то вывод будет /var/run -> /run и по пути /var/run/ или /run/ будет работать.
 
Если я прописываю /run/php8.4-fpm.sock, то у меня выдаёт ошибку и указывает на эту строку
когда выдаёт какую-то ошибку, то её стоит прикладывать, если вы рассчитываете получить помощь
в противном случае прошу прочитать мою подпись
 
когда выдаёт какую-то ошибку, то её стоит прикладывать, если вы рассчитываете получить помощь
в противном случае прошу прочитать мою подпись
2025/11/02 20:34:44 [emerg] 3292#3292: invalid host in upstream "/run/php8.4-fpm.sock" in /etc/nginx/sites-enabled/xenforo:16
nginx: configuration file /etc/nginx/nginx.conf test failed
 
Давай ещё одну вещь проверим, единственное если у тебя линка нету на /run/ из /var
ls -la /var/run Если имеется, то вывод будет /var/run -> /run и по пути /var/run/ или /run/ будет работать.
wahimp@vds-117698:/var/log$ ls -la /var/run
lrwxrwxrwx 1 root root 4 Oct 21 10:48 /var/run -> /run
 
webmaster315, префикс unix потеряли?
ой, да, но даже добавил unix и всё равно ошибка 500

2025/11/02 20:38:36 [crit] 3148#3148: *9 connect() to unix:/var/run/php/php8.4-fpm.sock failed (2: No such file or directory) while connecting to upstream, client: ip, server: ip, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/var/run/php/php8.4-fpm.sock:", host: "ip"
 
Everlast, иначе я не могу объяснить слепоту.
у автора путь следующий

вы ему даете в ответ конфиг
Не заметил отсутствия между строками /php/ папки, в следующий раз нужен ИИ чтобы отключить человеческий фактор невнимательности )
 
ой, да, но даже добавил unix и всё равно ошибка 500

2025/11/02 20:38:36 [crit] 3148#3148: *9 connect() to unix:/var/run/php/php8.4-fpm.sock failed (2: No such file or directory) while connecting to upstream, client: ip, server: ip, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/var/run/php/php8.4-fpm.sock:", host: "ip"
Получается так должно быть по твоему выводу:
fastcgi_pass unix:/var/run/php8.4-fpm.sock;

Так.. 😄
 
Последнее редактирование:
На что-то намекают логи? tail -f /var/log/nginx/error.log
2025/11/02 20:45:10 [crit] 3446#3446: *13 connect() to unix:/var/run/php8.4-fpm.sock failed (2: No such file or directory) while connecting to upstream, client: ip, server: ip, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/var/run/php8.4-fpm.sock:", host: "ip"
2025/11/02 20:48:43 [crit] 3464#3464: *21 connect() to unix:/var/run/php/php8.4-fpm.sock failed (2: No such file or directory) while connecting to upstream, client: ip, server: 45.136.205.57, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/var/run/php/php8.4-fpm.sock:", host: "ip"
2025/11/02 20:50:42 [crit] 3520#3520: *23 connect() to unix:/var/run/php/php-fpm.sock failed (2: No such file or directory) while connecting to upstream, client: ip, server: 45.136.205.57, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/var/run/php/php-fpm.sock:", host: "ip"
 
Статус
В этой теме нельзя размещать новые ответы.
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу