Docker Compose、Nginx、MariaDB による PHP アプリケーションのデータ管理
はじめに: 今日のソフトウェア開発において、コンテナ化は非常に人気のあるテクノロジとなっています。リーダーは、便利で信頼性の高いコンテナ化ソリューションを提供します。この記事では、Docker Compose、Nginx、MariaDB を使用して PHP アプリケーションのデータ管理を実装する方法を説明します。
1.Docker Compose とは何ですか?
Docker Compose は、複数の Docker コンテナーを定義して実行するためのツールです。 YAML ファイルを使用してアプリケーションのサービスを構成します。 Docker Compose を使用すると、複数のコンテナーを簡単に起動、停止、管理でき、各コンテナーのパラメーターと構成を指定できます。
2. Docker Compose と Nginx を使用して PHP アプリケーションを構成する
Docker Compose ファイルの作成
プロジェクトのルート ディレクトリに docker-compose.yml という名前のファイルを作成し、次の内容を追加します。
version: '3' services: nginx: image: nginx:latest ports: - 80:80 volumes: - ./nginx.conf:/etc/nginx/nginx.conf - ./www:/var/www/html php: image: php:7.4-fpm volumes: - ./www:/var/www/html mariadb: image: mariadb:latest restart: always environment: MYSQL_ROOT_PASSWORD: your_root_password MYSQL_DATABASE: your_database_name MYSQL_USER: your_mysql_username MYSQL_PASSWORD: your_mysql_password
この構成ファイルの定義 3提供されるサービス: Nginx、PHP、MariaDB。 Nginx サービスは nginx:latest イメージを使用し、ホストのポート 80 をコンテナのポート 80 にマップします。 PHP サービスは、php:7.4-fpm イメージを使用して、共有ボリュームを介してホストの www ディレクトリをコンテナの /var/www/html ディレクトリにマップします。 MariaDB サービスは、mariadb:latest イメージを使用して、データベースの root パスワード、データベース名、ユーザー名、パスワードを設定します。実際のニーズに応じてこれらのパラメータを変更してください。
Nginx の構成
プロジェクトのルート ディレクトリに nginx.conf という名前のファイルを作成し、次の内容を追加します。
server { listen 80; server_name localhost; root /var/www/html; index index.php; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ .php$ { fastcgi_pass php:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
この構成ファイルでは、基本的なNginx の設定では、PHP アプリケーションの解析を行うために、すべてのリクエストが Index.php ファイルにリダイレクトされます。
Docker コンテナの起動
次のコマンドを実行して Docker コンテナを起動します:
docker-compose up -d
このコマンドは、構成ファイルで定義されているすべてのサービスを起動し、実行します。バックグラウンドモードで。
3. 結論
Docker Compose、Nginx、MariaDB を使用すると、PHP アプリケーションのデータを簡単に設定および管理できます。このコンテナ化されたソリューションは、便利な展開と拡張を提供するだけでなく、データのセキュリティと安定性も保証します。この記事があなたの学習や実践に役立つことを願っています。
コード例とプロジェクト構造については、https://github.com/example/docker-compose-php-n...
を参照してください。以上がDocker Compose、Nginx、MariaDB を使用した PHP アプリケーションのデータ管理の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。