在Debian上部署Laravel項目需要經過以下幾個步驟:
首先,確保你的Debian系統已經安裝了以下軟件包:
你可以使用以下命令來安裝這些軟件包:
sudo apt-get update
sudo apt-get install apache2 php php-cli php-fpm php-json php-common php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath
sudo apt-get install mysql-server
# 或者
sudo apt-get install postgresql postgresql-contrib
sudo apt-get install composer
如果你選擇使用Apache,可以使用以下命令安裝:
sudo apt-get install apache2
然后,啟用mod_rewrite模塊:
sudo a2enmod rewrite
如果你選擇使用Nginx,可以使用以下命令安裝:
sudo apt-get install nginx
接下來,配置Web服務器以便將請求轉發到Laravel應用程序。對于Apache,你需要修改/etc/apache2/sites-available/000-default.conf
文件,添加以下內容:
<Directory /var/www/your_project_folder>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
對于Nginx,你需要修改/etc/nginx/sites-available/your_project_folder
文件,添加以下內容:
location / {
try_files $uri $uri/ /index.php?$query_string;
}
最后,重啟Web服務器:
# 對于Apache
sudo systemctl restart apache2
# 對于Nginx
sudo systemctl restart nginx
將你的Laravel項目上傳到Debian服務器上的/var/www/your_project_folder
目錄。你可以使用SCP、SFTP或其他文件傳輸方法。
進入項目目錄,運行以下命令安裝PHP依賴:
cd /var/www/your_project_folder
composer install
接下來,設置正確的文件權限:
sudo chown -R www-data:www-data /var/www/your_project_folder
sudo chmod -R 755 /var/www/your_project_folder
如果你的項目使用了數據庫,請創建一個新的數據庫,并將其信息添加到.env
文件中。
最后,運行以下命令優化Laravel性能:
php artisan config:cache
php artisan route:cache
php artisan view:cache
現在,你的Laravel項目應該已經在Debian上成功部署并可以訪問了。