將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官方文檔或尋求社區幫助。