Взял простой vps для маленького проекта. За несколько лет опять мои знания устарели - ну и наобновлял.
Поставил nginx 1.30.
Там теперь конфиги по-другому формируются - без site-available/site-enable.
html запустился без проблем, а вот ни ларавель, ни банальный hello world ни в какую.
502 ошибка.
Я так понимаю, вышло совсем недавно. Как правильно конфиг составить? Не нашёл в сети самостоятельно.
Или откатить nginx до ранней версии?
Судя по дефолтному - там серьёзные изменения. Знаний/умений самостоятельных не хватает.
server {
listen 80;
listen [::]:80;
server_name test.site.ru;
root /var/www/phptest/public;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
# Pass PHP scripts to PHP-FPM 8.4
location ~ ^/index\.php(/|$) {
# include snippets/fastcgi-php.conf;
# Ensure path points to the php8.4-fpm.sock
fastcgi_pass unix:/var/run/php/php8.4-fpm.sock;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
include fastcgi_params;
fastcgi_hide_header X-Powered-By;
}
# Deny access to .htaccess files
location ~ /\.ht {
deny all;
}
}
Разные стандартные перепробовал, но безуспешно.
Может права на папки/папку не выставил?
sudo chown -R $USER:$USER /var/www/phptest делал.
Думаю это связано с новой версией nginx всё же.
FPM проверял, перезапускал.
2026/04/18 18:36:15 [crit] 45788#45788: *86 connect() to
unix:/var/run/php/php8.4-fpm.sock failed (13: Permission denied) while connecting to upstream, client: 195.111.134.13, server: t2.site.ru, request: "GET / HTTP/1.1", upstream: "
fastcgi://unix:/var/run/php/php8.4-fpm.sock:", host: "t2.site.ru"
К сожалению ошибка в логах сохраняется. Все права переставил и перепроверил, перезапустил но что-то упускаю.
rbdk@b937d6b81c42:/var/www/rbdk2$ ls -la /var/run/php/php8.4-fpm.sock
srw-rw---- 1 www-data www-data 0 Apr 18 18:34 /var/run/php/php8.4-fpm.sock
rbdk@b937d6b81c42:/var/www/rbdk2$ ls -ld /var/www/rbdk/test26
drwxrwxr-x 12 www-data www-data 4096 Apr 18 15:37 /var/www/rbdk/test26
права совпадают.
не понимаю где еще смотреть.