Deploy the application to the production environment
brief introduction
Server Configuration
Nginx
server { listen 80; server_name example.com; root /example.com/public; add_header X-Frame-Options "SAMEORIGIN"; add_header X-XSS-Protection "1; mode=block"; add_header X-Content-Type-Options "nosniff"; index index.html index.htm 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.2-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name; include fastcgi_params; } location ~ /\.(?! well-known).* { deny all; } }
optimization
Auto load optimization
composer install --optimize-autoloader --no-dev
Note: In addition to optimizing the autoloader, include it in the project code warehouse
composer.lock File, so that project dependencies can be installed faster.
Optimize configuration loading
php artisan config:cache
Note: If you execute
config:cache Command, you need to ensure that only the
env Function. Once the configuration is cached, it will not be loaded again
.env File, so all pairs of
env All function calls will return
null 。
Optimize route loading
php artisan route:cache
Note: Because this feature uses the PHP serialization function, only controller based application routes can be cached, because PHP cannot serialize closures.
Deploy using Forge