将Laravel与Linux集成可以带来高效和可扩展的Web应用体验。以下是一些关键步骤和技巧,帮助你顺利地在Linux系统上部署和优化Laravel应用。
环境配置
sudo apt install php-fpm php-mysql php-curl php-mbstring php-xml php-zip
sudo apt install nginx
sudo apt install mysql-server
上传Laravel应用程序
/var/www/laravel目录下。配置Nginx
server {
listen 80;
server_name yourdomain.com;
root /var/www/laravel/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 ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
location ~ /\.(?!well-known).* {
deny all;
}
}
sudo service nginx restart
配置数据库
.env文件,填入数据库连接信息:DB_HOST=localhost
DB_DATABASE=database_name
DB_USERNAME=username
DB_PASSWORD=password
运行Laravel应用程序
php artisan serve
生成应用密钥
php artisan key:generate
运行数据库迁移
php artisan migrate
优化配置
php artisan config:cache
php artisan route:cache
设置文件权限
storage和bootstrap/cache目录具有正确的权限:sudo chown -R www-data:www-data /path/to/your/laravel/storage
sudo chown -R www-data:www-data /path/to/your/laravel/bootstrap/cache
sudo chmod -R 775 /path/to/your/laravel/storage
sudo chmod -R 775 /path/to/your/laravel/bootstrap/cache
使用宝塔面板
配置SSL证书
监控和日志
net.core.somaxconn、net.ipv4.tcp_max_syn_backlog等,提升网络性能和文件描述符限制。通过以上步骤和技巧,你应该能够在Linux上成功部署和优化Laravel应用程序。如果在过程中遇到任何问题,请参考Laravel官方文档或寻求社区帮助。