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中文網其他相關文章!