Laravel は人気のある PHP フレームワークであり、これを使用して開発されたアプリケーションは Web 開発に広く使用されていますが、多くの人はそれをサーバーにデプロイする方法を知りません。この記事では、簡単な手順を使用して Laravel アプリケーションをデプロイする方法を学びます。
準備
始める前に、LAMP または LEMP スタック (Linux、Apache または Nginx、MySQL、および PHP) がインストールされていることを確認してください。さらに、PHP のパッケージ マネージャーである Composer をインストールする必要があります。
ステップ 1: laravel アプリケーションを取得する
まず、laravel アプリケーションのソース コードを取得する必要があります。 Laravel には 2 つの方法があります。 git clone コマンドを使用して GitHub からソースコードリポジトリを複製するか、composer create-project コマンドを使用して packageist.org から新しい laravel アプリケーションをダウンロードします。
git clone コマンドを使用して、ソース コード ライブラリのクローンを作成します:
$ git clone https://github.com/laravel/laravel.git
composer create-project コマンドを使用します。新しいlaravelアプリケーションをダウンロードするには:
$composer create-project --prefer-dist laravel/laravel blog
ステップ2: アプリケーションをセットアップする
次に、laravelアプリケーションをセットアップする必要があります。コマンド ラインを開き、アプリケーション ディレクトリに移動し、次のコマンドを入力します:
$ cp .env.example .env
$ phpArtisan key:generate
上記のコマンドは .env をコピーします。 .example ファイルを作成し、名前を .env に変更して、新しいキーを生成します。ここで、.env ファイルを編集し、データベースの関連情報を設定する必要があります。
ステップ 3: Apache または Nginx を構成する
このステップでは、Laravel アプリケーションを正しく解析するように Web サーバーを構成します。 Nginx を例として、/etc/nginx/sites-available/ ディレクトリに新しいファイルを作成しましょう:
$ sudo vi /etc/nginx/sites-available/myapp
ファイルに入力します。以下:
server {
listen 80; server_name example.com; root /var/www/html/myapp/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.2-fpm.sock; fastcgi_split_path_info ^(.+.php)(/.+)$; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; }
}
上記の構成では、Web サーバーとして Nginx を使用し、デフォルトでポート 80 でリッスンし、アプリケーションのパブリック ディレクトリをルート ディレクトリとして使用します。最後に、変更を有効にするために Nginx を再起動します。
$ sudo systemctl restart nginx
ステップ 4: アプリケーションを公開する
ここで、いくつかの簡単な手順に従って、Laravel アプリケーションを公開できます。アプリケーションのルート ディレクトリに移動し、次のコマンドを実行します。
$ combos install --optimize-autoloader --no-dev
$ phpArtisan config:cache
$ phpArtisan Route:cache
$ phpArtisan view:cache
上記のコマンドはオートローダーを最適化し、アプリケーションの設定、ルート、ビューを解析し、実際にキャッシュします。これにより、アプリケーションの読み込みが高速化されます。
ステップ 5: ファイルとディレクトリのアクセス許可を設定する
Laravel アプリケーションが適切に実行され、変更を加えたときにファイルを書き込むことができるようにするには、ディレクトリにアクセス許可を設定する必要があります。そしてファイル。アプリケーションのルート ディレクトリに移動し、次のコマンドを入力します:
$ chown -R www-data:www-data /var/www/html/myapp
$ chmod -R 755 /var/www/html /myapp/ storage
$ chmod -R 755 /var/www/html/myapp/bootstrap/cache
上記のコマンドは、ファイルとディレクトリの所有権とアクセス許可を Nginx ユーザーとグループに設定します。
ステップ 6: アプリケーションをテストする
これで、laravel アプリケーションが正常にデプロイされたかどうかをテストできます。 Web ブラウザを開いてサーバーの IP アドレスまたはドメイン名を入力すると、アプリケーションのホームページが表示されるはずです。
結論
この記事では、Laravel アプリケーションを Web サーバーにデプロイする方法について説明しました。プロセスを簡単な手順で説明し、各手順の内容を説明します。 Laravel アプリケーションのデプロイには、特に PHP フレームワークや Web サーバー管理に慣れていない人にとって、いくつかの課題が生じる可能性があります。したがって、アプリケーションを適切に実行するには、すべての手順を慎重に実行して、デプロイ後に Laravel アプリケーションが期待どおりに動作することを確認することをお勧めします。
以上がLaravelをデプロイする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。