首頁 > php框架 > Laravel > laravel部署項目

laravel部署項目

王林
發布: 2023-05-29 10:43:37
原創
1522 人瀏覽過

Laravel是一款現代化的PHP框架,具有完善的MVC架構、物件導向的開發模式、強大的路由控制、靈活的ORM、豐富的工具類別庫和模板引擎等特點,在Web應用程式開發中廣受歡迎。在本文中,將介紹如何在Linux伺服器上部署Laravel專案。

準備工作

在進行Laravel專案部署之前,需要確保以下條件:

1.伺服器系統:CentOS或Ubuntu等主流Linux系統

# 2.伺服器環境:Nginx或Apache HTTP Server

3.資料庫:MySQL或PostgreSQL等關係型資料庫

4.PHP:PHP7.0或更高版本,需要安裝相關擴充功能

5.版本控制:Git或SVN,方便程式碼管理和部署

6.網域:需要有綁定的網域或IP位址,方便存取和測試網站

以上條件都滿足之後,就可以進入Laravel專案的部署流程。

步驟一:安裝Composer

Composer是PHP的套件管理器,用於管理依賴關係和自動載入功能。在部署Laravel專案之前,需要先安裝Composer。

1.以下是用curl指令安裝Composer的方式:

curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
登入後複製

2.安裝完成後,可以透過composer指令檢查是否安裝成功:

composer -v
登入後複製

步驟二:複製程式碼

1.使用SSH連接到伺服器,並進入部署專案的目錄:

cd /var/www/
登入後複製

2.在該目錄下,執行下列命令複製專案程式碼:

git clone https://github.com/your_git_repository.git
登入後複製

這裡的「your_git_repository」表示專案的Git倉庫位址。

3.進入專案目錄,使用Composer安裝相依性:

cd your_project_directory
composer install
登入後複製

這裡的「your_project_directory」表示專案所在的目錄名稱。

步驟三:設定環境變數

1.在專案目錄中,複製「.env.example」檔案並重新命名為「.env」:

cp .env.example .env
登入後複製

2.修改「.env」檔案中的相關配置,包括資料庫連線資訊、郵件服務等。如果有需要,也可以設定應用程式的偵錯模式、日誌輸出等。完成後儲存並退出。

3.產生一個新的金鑰:

php artisan key:generate
登入後複製

這個金鑰用於加密產生的令牌和cookie等資料。

步驟四:設定Web伺服器

1.在Nginx或Apache HTTP Server的設定檔中,新增一個虛擬主機配置,包含網域名稱、目錄等資訊。以Nginx為例,建立一個位於「/etc/nginx/sites-available/」目錄下的設定文件,例如「your_domain.conf」:

server {
    listen 80;
    server_name your_domain.com;

    root /var/www/your_project_directory/public;
    index index.php index.html index.htm;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ .php$ {
        fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_split_path_info ^(.+.php)(/.+)$;
        include fastcgi_params;
    }
}
登入後複製

2.將設定檔連結到「/etc/ nginx/sites-enabled/”目錄下,啟用虛擬主機:

sudo ln -s /etc/nginx/sites-available/your_domain.conf /etc/nginx/sites-enabled/
登入後複製

3.重新載入Nginx設定:

sudo service nginx reload
登入後複製

需要注意的是,以上設定檔中的“your_domain.com”和“your_project_directory”需要替換成實際的網域名稱和專案目錄名稱。

步驟五:執行遷移和啟動佇列

1.在專案目錄中,執行遷移操作,建立相關資料庫表:

php artisan migrate
登入後複製

2.啟動Laravel佇列,處理非同步任務:

php artisan queue:listen
登入後複製

後台執行指令可以使用以下方式:

nohup php artisan queue:listen &
登入後複製

或將啟動指令寫入/etc/supervisor/conf.d目錄下的設定檔中,使用supervisor進行管理。

至此,Laravel專案的部署就完成了。在瀏覽器中輸入網域名稱或伺服器ip位址,即可造訪網站。如果要更新程式碼,只需要使用Git pull指令更新倉庫中的程式碼即可。

總結

Laravel是一款功能強大的PHP框架,使用Laravel開發的應用程序,在效率、效能和可維護性方面都有很大的提升。本文就是介紹如何在Linux伺服器上部署Laravel項目,包含安裝Composer、複製程式碼、設定環境變數、設定Web伺服器和運行遷移等步驟。希望這篇文章可以幫助有需要的讀者進行Laravel專案部署。

以上是laravel部署項目的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板