Docker Compose、Nginx、MariaDB を使用して高可用性 PHP アプリケーション アーキテクチャを構築する
概要:
PHP アプリケーションを開発およびデプロイするときは、高可用性を構築しますアーキテクチャは非常に重要です。 Docker Compose、Nginx、MariaDB を使用することで、信頼性が高くスケーラブルなアプリケーション アーキテクチャを実装できます。この記事では、これらのツールを使用して高可用性 PHP アプリケーション アーキテクチャを構築する方法を紹介し、具体的なコード例を添付します。
ステップ 1: Docker と Docker Compose をインストールする
まず、Docker と Docker Compose をインストールする必要があります。オペレーティング システムに応じて適切なインストール方法を選択してください。インストールが完了したら、Docker と Docker Compose が正常にインストールされ、コマンド ラインから実行できることを確認します。
ステップ 2: Docker Compose ファイルを作成する
次に、docker-compose.yml というファイルを作成し、その中にサービスを定義します。以下は docker-compose.yml ファイルの例の内容です:
version: '3'
services:
webserver:
image: nginx:latest ports: - 80:80 volumes: - ./nginx.conf:/etc/nginx/nginx.conf - ./public:/var/www/html/public depends_on: - php
php:
image: php:7.4-fpm volumes: - ./public:/var/www/html/public
database:
image: mariadb:latest environment: - MYSQL_ROOT_PASSWORD=yourpassword volumes: - ./data:/var/lib/mysql
上の例では、Web サーバー、php、データベースの 3 つのサービスを定義しました。それぞれNginx、PHP、MariaDBに対応します。
ステップ 3: Nginx を構成する
nginx.conf という名前のファイルを作成し、その中で Nginx を構成します。以下は簡単な設定例です:
events {}
http {
server { listen 80; server_name localhost; root /var/www/html/public; location / { try_files $uri /index.php$is_args$args; } location ~ .php$ { fastcgi_pass php:9000; include fastcgi_params; fastcgi_param SCRIPT_FILENAME /var/www/html/public$fastcgi_script_name; fastcgi_param PHP_VALUE "variables_order=EGPCS"; } }
}
上記の設定例では、Nginx がポート 80 でリッスンするように指定しました。 、リクエストを PHP-FPM コンテナに転送します。
ステップ 4: PHP アプリケーションの作成
次に、アーキテクチャをテストするための単純な PHP アプリケーションを作成します。 public ディレクトリに、index.php という名前のファイルを作成し、その中に次の内容を書き込みます:
phpinfo();
?>
この単純なサンプル アプリケーションは、PHP 構成情報を表示します。
ステップ 5: アプリケーションの開始
すべての準備ができたら、次のコマンドを使用してアプリケーションを開始できます:
$ docker-compose up -d
In Afterコマンドを実行すると、Docker は必要なイメージをダウンロードし、コンテナーを作成して起動します。同時に、Nginx はポート 80 をリッスンし、実行中の PHP コンテナーにリクエストを転送します。
ステップ 6: アプリケーションをテストする
これで、Web ブラウザで http://localhost にアクセスでき、PHP 構成情報が表示されます。
結論:
Docker Compose、Nginx、MariaDB を使用すると、可用性の高い PHP アプリケーション アーキテクチャを簡単に構築できます。このアーキテクチャはスケーラブルで安定しており、他のコンポーネントやサービスを簡単に統合できます。開発環境でも運用環境でも、このアーキテクチャを使用するとメリットが得られます。
この記事のコード例が、高可用性の PHP アプリケーション アーキテクチャを迅速に構築するのに役立つことを願っています。私はあなたの成功を祈って!
以上がDocker Compose、Nginx、MariaDB を使用して可用性の高い PHP アプリケーション アーキテクチャを構築するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。