在目前的網路環境下,快速且有效率地部署 Web 應用是至關重要的一環。而 PHP 框架 Laravel 作為當下較為受歡迎的 Web 開發工具,其部署方式也備受關注。針對 Laravel 專案的部署,目前較主流的選擇是 LNMP(Linux Nginx MySQL PHP)架構,因為其具有高效、穩定、易於操作的特點,越來越得到人們的青睞。
本文將聚焦在 LNMP 架構下 Laravel 專案的部署及配置流程。以下為詳細步驟:
LNMP 是一套基於開源軟體的Web 伺服器架構,由Linux 作業系統、Nginx、MySQL 和PHP 組合而成。在部署 Laravel 專案前,需要先安裝 LNMP 並確保其正常運作。
建議使用yum 指令安裝LNMP,具體操作如下:
$ sudo yum install nginx # 安裝Nginx 伺服器
$ sudo yum install mysql-server mysql # 安裝Nginx 伺服器
$ sudo yum install mysql-server mysql # 安裝 SQLSQL 資料庫安裝$ sudo yum install php-fpm php-mysql php-gd php-mbstring # 安裝PHP 及相關元件
Nginx 是一個開源、高效能的HTTP 和反向代理伺服器。 Laravel 專案的部署需要設定 Nginx 伺服器以確保其正確運作。
開啟Nginx 的設定檔/etc/nginx/nginx.conf 並增加以下內容:
server {
listen 80; server_name yourdomain.com; # 请替换成您的域名或者 IP root /path/to/laravel/public; # 请替换成 Laravel 项目的 public 目录的绝对路径 index index.php; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ \.php$ { fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
}
Composer 是PHP 專案的依賴管理工具,Laravel 專案的部署需要用到它。
$ curl -sS https://getcomposer.org/installer | php # 下載並安裝Composer
$ mv composer.phar /usr/local/bin/composer # 移動Composer 執行檔到/ usr/local/bin 目錄
將Laravel 專案複製到伺服器上,並安裝其依賴:
$ git clone https ://github.com/laravel/laravel.git # 複製Laravel 專案
$ cd laravel/
$ composer install # 安裝Laravel 專案依賴
APP_ENV=production
APP_KEY= base64:XxxXxxXxxXxxXxxXxxXxxXxxXxxXxxXxxXxxXxxXxx=
APP_DEBUG=false
APP_URL=http://yourdomain.com #請替換為您的網域名稱或IP
#DB_sql; ##DB_HOST=127.0.0.1 # 此處填入您的MySQL 資料庫位址
DB_PORT=3306DB_DATABASE=your_database_name # 此處填入您的資料庫名稱
DB_USERNAME=username_cm_ 名
DB_PASSWORD=your_database_password # 此處填寫您的資料庫密碼
執行Laravel 專案
$ sudo systemctl start mysql # 啟動MySQL 資料庫
$ sudo systemctl start php-fpm # # 啟動服務庫$ sudo systemctl start php-fpm.網域或IP,如果顯示Laravel 的歡迎介面,則表示專案部署成功。
建議將資料庫、伺服器等敏感資訊儲存在.env 檔案中,並將其加入.gitignore 檔案中,避免提交到程式碼庫中而造成訊息洩漏。
以上是詳細介紹LNMP架構下Laravel 專案的部署及配置流程的詳細內容。更多資訊請關注PHP中文網其他相關文章!