Типовой nginx-конфиг для 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
И радуемся (наверное).