Linux与Laravel高效集成实操指南
一 环境准备与部署路径
curl -sS https://getcomposer.org/installer | php && sudo mv composer.phar /usr/local/bin/composercomposer global require laravel/installer,并将~/.config/composer/vendor/bin加入PATH。laravel new my_project 或 composer create-project --prefer-dist laravel/laravel project-name.env中配置连接信息。二 生产级Nginx配置要点
server {
listen 80;
server_name yourdomain.com;
root /path/to/your/laravel/public;
index index.php;
add_header X-Frame-Options "SAMEORIGIN";
add_header X-XSS-Protection "1; mode=block";
add_header X-Content-Type-Options "nosniff";
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_pass unix:/var/run/php/php8.2-fpm.sock;
}
location ~ /\.(?!well-known).* {
deny all;
}
}
sites-enabled,执行nginx -t检查语法,systemctl reload nginx生效。三 应用层性能优化清单
opcache.enable=1、opcache.memory_consumption=128、opcache.max_accelerated_files=10000、opcache.revalidate_freq=60)。php artisan config:cache、php artisan route:cache、php artisan view:cache,减少文件IO与框架启动开销。php artisan queue:work --daemon);需要极致吞吐时引入Laravel Octane(常驻进程模型)。npm run production;静态资源上CDN。四 部署自动化与多环境实践
.env区分本地/预发布/生产环境,敏感信息使用Secrets管理或环境变量注入,避免硬编码。五 监控排障与安全加固
net.core.somaxconn、net.ipv4.tcp_max_syn_backlog)提升并发能力;严格限制敏感目录访问(Nginx配置中deny all隐藏.*),为FPM与Web服务设置最小权限与隔离用户,定期更新Linux/PHP/Laravel与依赖包,降低暴露面与风险。