ホームページ >PHPフレームワーク >Laravel >LNMP アーキテクチャーでの Laravel プロジェクトのデプロイメントおよび構成プロセスの詳細な紹介
現在のネットワーク環境では、Web アプリケーションを迅速かつ効率的に展開することが重要です。 PHPフレームワーク「Laravel」は現在Web開発ツールとして人気があり、その導入方法も注目を集めています。 Laravel プロジェクトのデプロイメントでは、現在主流の選択肢は LNMP (Linux Nginx MySQL PHP) アーキテクチャであり、効率的で安定しており、操作が簡単であるため、LNMP の支持が高まっています。
この記事では、LNMP アーキテクチャでの Laravel プロジェクトのデプロイメントと構成プロセスに焦点を当てます。詳細な手順は次のとおりです。
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 と関連コンポーネントのインストール
の構成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 combos.phar /usr/local/bin/composer # Composer 実行可能ファイルを /usr に移動します/local/bin ディレクトリ
Laravel プロジェクトをサーバーにクローンし、その依存関係をインストールします:
$ git clone https :/ /github.com/laravel/laravel.git # Laravel プロジェクトのクローンを作成します
$ cd laravel/
$ combos 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_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 #ここにデータベースのパスワードを入力してください
次のコマンドを使用して、Nginx で Laravel プロジェクトを開始します:
$ sudo systemctl start nginx #Nginx サーバーを開始します
$ sudo systemctl start mysql #MySQL データベースを開始します
$ sudo systemctl start php-fpm #PHP-FPM サービスを開始します
ドメイン名または IP にアクセスします。 Laravel のようこそインターフェイスが表示されれば、プロジェクトのデプロイは成功です。
Laravel プロジェクトのデプロイメントプロセス中に、ファイルの読み取りおよび書き込み権限の問題が発生する可能性があります。次のコマンドで解決できます:
$ sudo chown -R nginx:nginx /path/to/laravel # Laravelプロジェクトディレクトリのユーザー権限を変更します
$ sudo chmod -R 755 /path /to/laravel # Laravel プロジェクト ディレクトリの読み取りおよび書き込み権限を変更します
概要: LNMP は、Laravel プロジェクトのデプロイメントに使用できる効率的で安定した Web サーバー アーキテクチャのセットです。この記事では、LNMP アーキテクチャの構成、Composer ツールのインストール、Laravel プロジェクトのクローン作成と構成、および Laravel プロジェクトの開始の手順を紹介します。導入の実践では、安全性、スピード、柔軟性の原則に従って、プロジェクトで発生する問題を解決できます。
以上がLNMP アーキテクチャーでの Laravel プロジェクトのデプロイメントおよび構成プロセスの詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。