首頁 >php框架 >Laravel >詳細介紹LNMP架構下Laravel 專案的部署及配置流程

詳細介紹LNMP架構下Laravel 專案的部署及配置流程

PHPz
PHPz原創
2023-04-11 15:06:26981瀏覽

在目前的網路環境下,快速且有效率地部署 Web 應用是至關重要的一環。而 PHP 框架 Laravel 作為當下較為受歡迎的 Web 開發工具,其部署方式也備受關注。針對 Laravel 專案的部署,目前較主流的選擇是 LNMP(Linux Nginx MySQL PHP)架構,因為其具有高效、穩定、易於操作的特點,越來越得到人們的青睞。

本文將聚焦在 LNMP 架構下 Laravel 專案的部署及配置流程。以下為詳細步驟:

  1. 安裝LNMP

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 及相關元件

  1. 設定Nginx

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;
}

}

  1. #安裝Composer

Composer 是PHP 專案的依賴管理工具,Laravel 專案的部署需要用到它。

$ curl -sS https://getcomposer.org/installer | php    # 下載並安裝Composer
$ mv composer.phar /usr/local/bin/composer    # 移動Composer 執行檔到/ usr/local/bin 目錄

  1. 克隆Laravel 專案

將Laravel 專案複製到伺服器上,並安裝其依賴:

$ git clone https ://github.com/laravel/laravel.git    # 複製Laravel 專案
$ cd laravel/
$ composer install    # 安裝Laravel 專案依賴

在Laravel 專案目錄下,將.env.example 檔案重新命名為.env,並修改其中的設定資訊:

APP_NAME=YourAppName

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=3306

DB_DATABASE=your_database_name    # 此處填入您的資料庫名稱
DB_USERNAME=username_cm_ 名
DB_PASSWORD=your_database_password    # 此處填寫您的資料庫密碼


執行Laravel 專案

  1. 透過以下指令即可在Nginx 上啟動Laravel 專案:
$ sudo systemctl start nginx    # 啟動Nginx 伺服器

$ sudo systemctl start mysql    # 啟動MySQL 資料庫

$ sudo systemctl start php-fpm  #  # 啟動服務庫

$ sudo systemctl start php-fpm.網域或IP,如果顯示Laravel 的歡迎介面,則表示專案部署成功。

部署實務中的一些問題與建議

  1. 如果您的伺服器被設定了安全性群組規則,則需要確保入站規則中的TCP 連接埠80 (Nginx 預設的HTTP 連接埠)和TCP 連接埠22(SSH 連接埠)已經開放。
    在 Laravel 專案部署過程中,您可能會遇到檔案讀寫權限的問題。可用以下指令解決:
  • $ sudo chown -R nginx:nginx /path/to/laravel    # 更改Laravel 專案目錄的使用者權限
  •  $ sudo chmod -R 755 /path/to/laravel    $ sudo chmod -R 755 /path/to/laravel    #更改Laravel 專案目錄的讀寫權限

    建議將資料庫、伺服器等敏感資訊儲存在.env 檔案中,並將其加入.gitignore 檔案中,避免提交到程式碼庫中而造成訊息洩漏。

  • 總結:LNMP 是一組高效且穩定的 Web 伺服器架構,可用於 Laravel 專案的部署。本文介紹了配置 LNMP 架構、安裝 Composer 工具、複製並配置 Laravel 專案、啟動 Laravel 專案等步驟。部署實務中可以遵循安全、快速、靈活的原則,解決專案中出現的問題。

以上是詳細介紹LNMP架構下Laravel 專案的部署及配置流程的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn