クラウドコンピューティングとコンテナテクノロジーの広範な使用により、ますます多くの開発者がアプリケーションを迅速に展開および拡張する方法に注力しています。 PHP開発では、Docker Composeを組み合わせて、NginxとMariadbはアプリケーションの展開を大幅に高速化できます。この記事では、PHPアプリケーションの開発環境を迅速に構築および管理するために、これらのツールを使用する方法について説明します。
Docker Composeは、マルチコンテナーDockerアプリケーションを定義および実行するためのツールです。構成ファイルを使用すると、アプリケーション全体を一度に定義、実行、停止できます。 Docker Composeを使用して、PHPアプリケーションの展開プロセスを大幅に簡素化でき、コンテナオーケストレーションと拡張機能を実装できます。
Nginxは、逆プロキシおよびロードバランシングで広く使用されている高性能のオープンソースWebサーバーです。 PHPアプリケーションでは、NginxをWebサーバーとして使用することで、パフォーマンスを改善するだけでなく、高い並行アクセスをサポートできます。
以下は、NGINXとPHP-FPMを組み合わせてPHPアプリケーションを実行する方法を示す簡単なDocker Compose Configurationの例です。
バージョン: "3.7" サービス: ウェブ: 画像:Nginx:最新の ポート: -80:80 ボリューム: - ./nginx.conf:/etc/nginx/nginx.conf - ./code:/var/www/html PHP: 画像:PHP:最新の ボリューム: - ./code:/var/www/html
この構成では、WebサービスはNginxイメージを使用し、ポート80をホストにマップします。 PHPサービスはPHPイメージを使用し、コードディレクトリをマウントします。
MariadBは、MySQLのブランチであり、より高い信頼性と機能を提供する高性能のオープンソースデータベース管理システムです。 PHPアプリケーションでは、MariadBをデータベースとして使用すると、データアクセスを加速し、データベース管理機能を改善できます。
MariadbとNginxおよびPHPを組み合わせる方法を示す簡単な構成例を次に示します。
バージョン: "3.7" サービス: ウェブ: 画像:Nginx:最新の ポート: -80:80 ボリューム: - ./nginx.conf:/etc/nginx/nginx.conf - ./code:/var/www/html PHP: 画像:PHP:最新の ボリューム: - ./code:/var/www/html DB: 画像:Mariadb:最新の 環境: -mysql_root_password = yourpassword ボリューム: - ./data:/var/lib/mysql
この構成では、DBサービスを追加し、MariaDB画像を使用し、ルートユーザーパスワードを設定しました。同時に、データベースデータは、コンテナの/var/lib/mysqlディレクトリに保存されます。
Docker Composeを使用した構成が完了したら、次のコマンドでPHPアプリケーションをすばやく開始および管理できます。
docker -compose up -d
すべてのコンテナを停止します:
Docker-Compose Down
サービスを拡張する必要がある場合は、docker-compose.ymlファイルのコピー数を変更し、次のコマンドを介して容量を拡張するだけです。
docker -compose up -d - スケールweb = 3 - スケールphp = 3
Docker Compose、NginxとMariadbを組み合わせることにより、PHPアプリケーションの開発環境をすばやく構築および管理できます。このプロセスは、展開をスピードアップするだけでなく、優れたスケーラビリティと高性能を提供します。コンテナ化テクノロジーを介したPHPアプリケーションの迅速な展開と効率的な管理を簡単に実現しましょう。