在CentOS上部署Laravel靜態資源,你需要遵循以下步驟:
首先,確保你已經安裝了Nginx和PHP-FPM。如果沒有,請使用以下命令安裝:
sudo yum install epel-release
sudo yum install nginx
sudo yum install php-fpm
編輯Nginx配置文件,通常位于/etc/nginx/nginx.conf
。在server
塊中,添加以下配置:
location / {
root /path/to/your/laravel/public;
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
fastcgi_pass unix:/tmp/php-fpm.sock;
fastcgi_index index.php;
include fastcgi.conf;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
將/path/to/your/laravel/public
替換為你的Laravel項目的public
目錄的實際路徑。
使用以下命令啟動Nginx和PHP-FPM服務:
sudo systemctl start nginx
sudo systemctl start php-fpm
如果你的服務器運行在云上,確保打開HTTP(80)和HTTPS(443)端口。在CentOS上,你可以使用firewall-cmd
命令來設置防火墻規則:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
如果你想為你的Laravel應用啟用HTTPS,可以使用Let’s Encrypt免費獲取SSL證書。安裝Certbot并運行以下命令:
sudo yum install certbot python2-certbot-nginx
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com
將yourdomain.com
和www.yourdomain.com
替換為你的域名。
為了提高性能,你可以考慮使用以下方法優化Laravel:
完成以上步驟后,你的Laravel應用應該已經成功部署在CentOS上,并且靜態資源可以通過Nginx訪問。