ホームページ >PHPフレームワーク >Laravel >LNMP アーキテクチャーでの Laravel プロジェクトのデプロイメントおよび構成プロセスの詳細な紹介

LNMP アーキテクチャーでの Laravel プロジェクトのデプロイメントおよび構成プロセスの詳細な紹介

PHPz
PHPzオリジナル
2023-04-11 15:06:26965ブラウズ

現在のネットワーク環境では、Web アプリケーションを迅速かつ効率的に展開することが重要です。 PHPフレームワーク「Laravel」は現在Web開発ツールとして人気があり、その導入方法も注目を集めています。 Laravel プロジェクトのデプロイメントでは、現在主流の選択肢は LNMP (Linux Nginx MySQL PHP) アーキテクチャであり、効率的で安定しており、操作が簡単であるため、LNMP の支持が高まっています。

この記事では、LNMP アーキテクチャでの Laravel プロジェクトのデプロイメントと構成プロセスに焦点を当てます。詳細な手順は次のとおりです。

  1. LNMP のインストール

LNMP は、オープン ソース ソフトウェアに基づく一連の Web サーバー アーキテクチャであり、Linux オペレーティング システム、Nginx、 MySQL と PHP 。 Laravel プロジェクトをデプロイする前に、LNMP をインストールし、それが適切に実行されていることを確認する必要があります。

LNMP のインストールには yum コマンドを使用することをお勧めします。具体的な操作は次のとおりです:

$ sudo yum install nginx #Install Nginx server
$ sudo yum install mysql-server mysql #MySQL データベースのインストール
$ 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. Installation Composer

Composer は、PHP プロジェクトの依存関係管理ツールであり、Laravel プロジェクトのデプロイメントに必要です。

$curl -sS https://getcomposer.org/installer | php # Composer をダウンロードしてインストールします
$ mv combos.phar /usr/local/bin/composer # Composer 実行可能ファイルを /usr に移動します/local/bin ディレクトリ

  1. #Laravel プロジェクトのクローンを作成します

Laravel プロジェクトをサーバーにクローンし、その依存関係をインストールします:

$ git clone https :/ /github.com/laravel/laravel.git # Laravel プロジェクトのクローンを作成します
$ cd laravel/
$ combos install # Laravel プロジェクトの依存関係をインストールします

  1. 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_CONNECTION=mysql
DB_HOST= に置き換えてください。 127.0.0.1 # ここに MySQL データベースのアドレスを入力します
DB_PORT=3306
DB_DATABASE=your_database_name # ここにデータベース名を入力します
DB_USERNAME=your_database_username # ここにデータベース ユーザーを入力します Name
DB_PASSWORD=your_database_password #ここにデータベースのパスワードを入力してください

  1. Laravel プロジェクトを実行します

次のコマンドを使用して、Nginx で Laravel プロジェクトを開始します:

$ sudo systemctl start nginx #Nginx サーバーを開始します
$ sudo systemctl start mysql #MySQL データベースを開始します
$ sudo systemctl start php-fpm #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 # Laravel プロジェクト ディレクトリの読み取りおよび書き込み権限を変更します

  • データベースやサーバーなどの機密情報を .env ファイルに保存し、それを .gitignore ファイルに追加することをお勧めしますコードベースに送信して情報の放棄を引き起こすことを避けるためです。

概要: LNMP は、Laravel プロジェクトのデプロイメントに使用できる効率的で安定した Web サーバー アーキテクチャのセットです。この記事では、LNMP アーキテクチャの構成、Composer ツールのインストール、Laravel プロジェクトのクローン作成と構成、および Laravel プロジェクトの開始の手順を紹介します。導入の実践では、安全性、スピード、柔軟性の原則に従って、プロジェクトで発生する問題を解決できます。

以上がLNMP アーキテクチャーでの Laravel プロジェクトのデプロイメントおよび構成プロセスの詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。