現在の位置: ホーム> 最新記事一覧> PHP Webアプリケーションを展開し、LaravelForgeを使用してパフォーマンスを最適化する方法

PHP Webアプリケーションを展開し、LaravelForgeを使用してパフォーマンスを最適化する方法

gitbox 2025-06-14

LaravelにLaravel Forgeを使用してPHP Webアプリケーションを展開します

Laravelフレームワークでは、効率的で信頼性の高いWebアプリケーションを適切に展開および維持して、長期的な安定した動作を確保する必要があります。この記事では、Laravel Forgeを使用してPHP Webアプリケーションの展開プロセスを管理し、関連する最適化のヒントを簡単に説明する方法を示します。

Laravel Forgeとは何ですか?

Laravel Forgeは、Laravelアプリケーションの展開、監視、およびメンテナンスのために設計された強力なサーバー管理ツールです。シンプルなWebインターフェイスを提供し、開発者がサーバー、データベース、さまざまな拡張機能を簡単に作成および管理できるようにします。

Laravel Forgeで展開する方法は?

Laravel Forgeを使用するには、最初にアカウントを登録してサーバーをバインドする必要があります。サーバーが次の基本要件を満たしていることを確認してください。

  • Ubuntu 16.04以降
  • SSHアクセス許可
  • ドメイン名またはIPアドレス

次に、以下の手順に従って展開します。

展開手順

1.サーバーとサイトを作成します

Laravel Forgeのダッシュボードで、「サーバー」をクリックし、「サーバーの作成」を選択して新しいサーバーを作成します。 SSH資格情報を提供し、サイト名、Webディレクトリ、アプリケーションタイプなどの情報を指定する必要があります。

2。WebサーバーとPHPをインストールします

サーバーとサイトを作成した後、ForgeはWebサーバーとPHPを自動的にインストールします。 Laravel ForgeインターフェイスでPHPバージョンを表示および変更できます。 PHPバージョンをアップグレードする必要がある場合(たとえば、PHP 7.4の更新)、次のコマンドを介して実行できます。

 
        SSHサーバーに移動します
        次のコマンドを実行して追加しますOndrej Sury PPA:
        sudo add-apt-repository ppa:ondrej/php
        更新してインストールしますPHP 7.4:
        sudo apt-get update
        sudo apt-get install php7.4
    

3.データベースを構成します

サイトを作成した後、MariaDBまたはMySQLを使用するオプションを使用して、データベースを構成する必要があります。サイト設定のデータベースオプションに移動し、データベースの資格情報を設定し、パスワードを構成します。

4。アプリケーションを展開します

Webサーバーとデータベースを構成した後、Laravel Forgeはコードと関連ファイルを自動的にWebディレクトリに展開します。 Laravel ForgeのWebインターフェイスを介して、異なるバージョン制御システム(GITやSVNなど)を選択し、リポジトリとブランチを指定できます。

5。SSL証明書を構成します

WebアプリケーションがHTTPSを介してアクセスできるようにするには、SSL証明書を構成する必要があります。 Laravel Forgeインターフェイスで、SSLタブを選択して証明書を作成します。関連するドメイン名、メールアドレス、その他の情報を入力し、電子メールアドレスを確認して証明書の構成を完了する必要があります。

6.キューを構成します

アプリケーションが郵送や画像処理などの非同期タスクを処理する必要がある場合は、Laravel Forgeでキューデーモンを使用できます。サイト設定で「キュー」オプションを選択し、キュープロセスを開始します。

7. nginxキャッシュを構成します

パフォーマンスの改善のために、サイト設定でnginxキャッシュを有効にして静的コンテンツをキャッシュしてアクセス速度を向上させることができます。

要約します

Laravel Forgeを使用すると、PHP Webアプリケーションを生産に簡単に展開でき、サーバーの作成、PHPのインストール、SSL証明書へのデータベースの構成、およびキュー管理からの複数のステップをカバーできます。 Forgeの力により、アプリケーションの更新、監視、およびメンテナンスを簡素化しながら、展開の一般的な問題を効果的に回避できます。