溫馨提示×

centos上如何部署laravel靜態資源

小樊
39
2025-05-31 01:52:09
欄目: 智能運維

在CentOS上部署Laravel靜態資源,你需要遵循以下步驟:

  1. 安裝Nginx和PHP-FPM:

首先,確保你已經安裝了Nginx和PHP-FPM。如果沒有,請使用以下命令安裝:

sudo yum install epel-release
sudo yum install nginx
sudo yum install php-fpm
  1. 配置Nginx:

編輯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目錄的實際路徑。

  1. 啟動Nginx和PHP-FPM:

使用以下命令啟動Nginx和PHP-FPM服務:

sudo systemctl start nginx
sudo systemctl start php-fpm
  1. 設置防火墻規則:

如果你的服務器運行在云上,確保打開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
  1. 配置SSL(可選):

如果你想為你的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.comwww.yourdomain.com替換為你的域名。

  1. 優化Laravel:

為了提高性能,你可以考慮使用以下方法優化Laravel:

  • 使用Laravel緩存:將常用的數據存儲在緩存中,以減少數據庫查詢次數。
  • 使用Laravel隊列:將耗時的任務放入隊列中異步處理,以提高響應速度。
  • 使用Laravel分頁:對于大量數據的展示,使用分頁可以減輕服務器壓力。

完成以上步驟后,你的Laravel應用應該已經成功部署在CentOS上,并且靜態資源可以通過Nginx訪問。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女