БайтМеханик
Блог программиста. Сделано в vim.

Типовой nginx-конфиг для Laravel-проекта

Время на чтение: 1 мин. Категория: Laravel

Чтобы не искать каждый раз, хочу запостить nginx-конфиг для типового проекта на Laravel. Версия PHP 8.3, версия nginx 1.24.0.

server {
    listen 80;
    root /project_root/public_html/public;
    index index.php;
    server_name domain.com;

    location / {
        try_files $uri $uri/ /index.php$is_args$args;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_pass unix:/run/php/php8.3-fpm.sock;
        fastcgi_read_timeout 30;
    }

    access_log /project_root/logs/nginx/access.log;
    error_log /project_root/logs/nginx/error.log;
}

Кладем в /etc/nginx/sites-available/domain.com, линкуем к включенным хостам через:

cd ../sites-enabled/
ln -s ../sites-available/domain.com .

Перезапускаем nginx через:

sudo systemctl restart nginx

И радуемся (наверное).