Docker Compose、Nginx、MariaDB を使用して可用性の高い PHP アプリケーション アーキテクチャを構築する

王林
リリース: 2023-10-12 09:28:01
オリジナル
1344 人が閲覧しました

使用Docker Compose、Nginx和MariaDB构建高可用性的PHP应用程序架构

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート