溫馨提示×

Laravel項目在Debian上的部署流程是什么

小樊
57
2025-07-14 05:48:04
欄目: 智能運維

在Debian上部署Laravel項目是一個相對直接的過程,以下是詳細的步驟:

更新系統

首先,確保你的Debian系統是最新的:

sudo apt update
sudo apt upgrade

安裝Nginx

安裝Nginx,這是Laravel推薦的Web服務器:

sudo apt install nginx

安裝完成后,啟動Nginx服務并檢查其狀態:

sudo systemctl start nginx
sudo systemctl status nginx

安裝PHP及PHP-FPM

安裝PHP及其必要的擴展,這些擴展對于Laravel的運行至關重要:

sudo apt install php php-cli php-common php-json php-gmp php-fpm php-xmlrpc php-bcmath php-imagick php-curl php-zip php-gd php-mysql php-xml php-mbstring php-xmlrpc php-intl php-sqlite3

檢查PHP是否安裝成功:

php -v

安裝MySQL

安裝MariaDB或MySQL數據庫:

sudo apt install mariadb-server

在安裝過程中,系統會提示你設置root密碼,請選擇一個強密碼并確保其安全。

安裝Composer

Composer是PHP的依賴管理工具,用于安裝和管理Laravel項目所需的依賴包:

curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer

驗證Composer是否安裝成功:

composer --version

創建Laravel項目

選擇一個目錄用于存放Laravel項目,并使用Composer創建新項目:

cd /home/david
composer create-project --prefer-dist laravel/laravel example-app

配置Nginx

/etc/nginx/conf.d 目錄下創建一個新的配置文件,例如 example-app.conf,并添加以下內容:

server {
    listen 80;
    listen [::]: 80;
    server_name example.local;
    root /home/david/example-app/public;
    add_header X-Frame-Options "SAMEORIGIN";
    add_header X-Content-Type-Options "nosniff";
    index index.php;
    charset utf-8;
    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php8.2-fpm.sock;
    }
    location ~ /\.ht {
        deny all;
    }
}

替換 example.local 為你的域名,并確保Nginx配置文件指向正確的Laravel項目目錄。

重啟Nginx服務

最后,重啟Nginx服務以應用新的配置:

sudo systemctl restart nginx

配置.env文件

進入項目目錄并修改 .env 文件以匹配你的環境:

cd /home/david/example-app
cp .env.example .env
nano .env

編輯 .env 文件,設置數據庫連接信息:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=example_db
DB_USERNAME=root
DB_PASSWORD=secret

生成應用密鑰:

php artisan key:generate

運行數據庫遷移以設置數據庫結構:

php artisan migrate

訪問應用

在瀏覽器中訪問 http://example.local,你應該能看到Laravel的歡迎頁面。

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