部署配置等
Nginx配置
一个完整的 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_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php/php7.1-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
location ~ /\.(?!well-known).* {
deny all;
}
}
storage 和 bootstrap/cache 目录对 Web 服务器指定的用户而言应该是可写的
优化自动加载
部署项目到生产环境时,请确保你优化了 Composer 类的自动加载映射,以便 Composer 可以快速找到正确文件为给定类加载:
composer install --optimize-autoloader --no-dev
优化路由加载
php artisan route:cache
配置 .env
文件
设置应用KEY php artisan key:generate
每次上线发布代码后应该执行 php artisan config:cache
这会将所有配置选项合并到一个文件中,从而被框架快速加载,修改配置文件后,必须要清除缓存才行 php artisan config:clear
注:如果在部署过程中执行 config:cache 命令,需要确保只在配置文件中调用了 env 方法。一旦配置文件被缓存后, .env 文件将不能被加载,所有对 env 函数的调用都会返回 null
开启和关闭维护模式
开启维护,关闭站点:php artisan down
也可以自定义消息:php artisan down --message="维护数据库" --retry=60
关闭维护,恢复站点:php artisan up
composer 自动加载
composer dump-auto
composer 卸载包
composer remove vendorName/packageName