Image

laravel

Deployment

How to deploy Laravel.

1 min read
Last update: November 28, 2021

From laravel.com/docs/8.x/deployment

server {
  listen 80;
  server_name example.com;
  root /home/user/www/public;

  add_header X-Frame-Options "SAMEORIGIN";
  add_header X-XSS-Protection "1; mode=block";
  add_header X-Content-Type-Options "nosniff";

  index index.php;

  charset utf-8;

  location / {
    try_files $uri $uri/ /index.php?$query_string;
  }

  location = /favicon.ico { access_log off; log_not_found off; }
  location = /robots.txt  { access_log off; log_not_found off; }

  error_page 404 /index.php;

  location ~ \.php$ {
    fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
    fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
    include fastcgi_params;
  }

  location ~ /\.(?!well-known).* {
    deny all;
  }
}
composer install --optimize-autoloader --no-dev ; php artisan config:cache ; php artisan route:cache ; php artisan view:cache