在Debian環境下部署Laravel項目,你需要遵循以下步驟:
首先,更新你的Debian系統:
sudo apt-get update
sudo apt-get upgrade
接下來,安裝Nginx和PHP-FPM:
sudo apt-get install nginx php-fpm php-mysql php-curl php-json php-gd php-mbstring php-xml php-zip
創建一個新的Nginx配置文件:
sudo nano /etc/nginx/sites-available/yourdomain.com
將以下內容粘貼到文件中,替換yourdomain.com
為你的域名,并根據需要調整項目路徑:
server {
listen 80;
server_name yourdomain.com www.yourdomain.com;
root /path/to/your/laravel/project/public;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
保存并關閉文件。創建一個到sites-enabled
的符號鏈接:
sudo ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/
檢查Nginx配置文件是否有語法錯誤:
sudo nginx -t
如果沒有錯誤,重啟Nginx:
sudo systemctl restart nginx
編輯PHP-FPM配置文件:
sudo nano /etc/php/7.4/fpm/pool.d/www.conf
找到listen
行,將其更改為:
listen = /run/php/php7.4-fpm.sock
保存并關閉文件。重啟PHP-FPM服務:
sudo systemctl restart php7.4-fpm
確保Laravel項目的storage
和bootstrap/cache
目錄可寫:
sudo chown -R www-data:www-data /path/to/your/laravel/project/storage
sudo chown -R www-data:www-data /path/to/your/laravel/project/bootstrap/cache
如果你還沒有安裝Composer,可以通過以下命令安裝:
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
現在你可以使用Composer安裝Laravel項目的依賴項:
cd /path/to/your/laravel/project
composer install
你可以使用以下命令運行Laravel項目的內置開發服務器進行測試:
php artisan serve
現在,你應該可以通過訪問http://yourdomain.com
在瀏覽器中查看你的Laravel項目了。
注意:在生產環境中,建議使用更強大的Web服務器(如Nginx或Apache)和PHP處理程序(如PHP-FPM)來部署Laravel項目。上述步驟僅適用于開發和測試環境。