Задать вопрос
@dk-web
начинал с блокнота

Как изменить nginx v 1.30 конфиг для laravel или обычного php?

Взял простой 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 проверял, перезапускал.

45edb051ce455db93d9f71fc49534af6.png

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

права совпадают.
не понимаю где еще смотреть.
  • Вопрос задан
  • 156 просмотров
Подписаться 1 Простой 9 комментариев
Помогут разобраться в теме Все курсы
  • REBRAIN
    LEPP Stack
    2 месяца
    Далее
  • Академия Эдюсон
    DevOps-инженер + ИИ
    7 месяцев
    Далее
  • ProductStar × РБК
    Профессия DevOps-инженер + ИИ
    5 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
SignFinder
@SignFinder
Wintel\Unix Engineer\DevOps
Дело не в версии, а в поставках. Кто-то поставляет nginx с sites-available, sites-enabled, а кто-то с conf.d.
Формат конфигов не изменился, а все управляющие директории прописаны в основном конфиге nginx.conf
Ответ написан
@dk-web Автор вопроса
начинал с блокнота
Все дело было действительно в правах. Только не там искал.

Вдруг кому когда пригодится - как исправить Permission denied между Nginx и PHP-...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы