ホームページ  >  記事  >  バックエンド開発  >  Docker Compose、Nginx、MariaDB を使用した PHP アプリケーションのデータ管理

Docker Compose、Nginx、MariaDB を使用した PHP アプリケーションのデータ管理

王林
王林オリジナル
2023-10-12 08:01:45648ブラウズ

通过Docker Compose、Nginx和MariaDB实现PHP应用程序的数据管理

Docker Compose、Nginx、MariaDB による PHP アプリケーションのデータ管理

はじめに: 今日のソフトウェア開発において、コンテナ化は非常に人気のあるテクノロジとなっています。リーダーは、便利で信頼性の高いコンテナ化ソリューションを提供します。この記事では、Docker Compose、Nginx、MariaDB を使用して PHP アプリケーションのデータ管理を実装する方法を説明します。

1.Docker Compose とは何ですか?
Docker Compose は、複数の Docker コンテナーを定義して実行するためのツールです。 YAML ファイルを使用してアプリケーションのサービスを構成します。 Docker Compose を使用すると、複数のコンテナーを簡単に起動、停止、管理でき、各コンテナーのパラメーターと構成を指定できます。

2. Docker Compose と Nginx を使用して PHP アプリケーションを構成する

  1. Docker と Docker Compose をインストールする
    まず、Docker と Docker Compose をインストールする必要があります。詳しいインストール手順については、Docker の公式 Web サイトをご覧ください。
  2. 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 パスワード、データベース名、ユーザー名、パスワードを設定します。実際のニーズに応じてこれらのパラメータを変更してください。

  3. 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 ファイルにリダイレクトされます。

  4. Docker コンテナの起動
    次のコマンドを実行して Docker コンテナを起動します:

    docker-compose up -d

    このコマンドは、構成ファイルで定義されているすべてのサービスを起動し、実行します。バックグラウンドモードで。

  5. MariaDB への接続
    任意の MySQL クライアントを使用して MariaDB データベースに接続し、構成ファイルで以前に設定したユーザー名とパスワードを使用できます。

3. 結論
Docker Compose、Nginx、MariaDB を使用すると、PHP アプリケーションのデータを簡単に設定および管理できます。このコンテナ化されたソリューションは、便利な展開と拡張を提供するだけでなく、データのセキュリティと安定性も保証します。この記事があなたの学習や実践に役立つことを願っています。

コード例とプロジェクト構造については、https://github.com/example/docker-compose-php-n...

を参照してください。

以上がDocker Compose、Nginx、MariaDB を使用した PHP アプリケーションのデータ管理の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。