ホームページ  >  記事  >  バックエンド開発  >  Docker Compose、Nginx、MariaDB を使用した PHP アプリケーションの継続的配信

Docker Compose、Nginx、MariaDB を使用した PHP アプリケーションの継続的配信

WBOY
WBOYオリジナル
2023-10-12 12:06:271347ブラウズ

通过Docker Compose、Nginx和MariaDB实现PHP应用程序的持续交付

Docker Compose、Nginx、MariaDB を介した PHP アプリケーションの継続的配信

概要:
クラウド コンピューティングとコンテナ化テクノロジーの急速な発展により、ますます多くの機能が提供されます。迅速な配信と展開を実現するためにコンテナ化を採用するアプリケーションが増えています。この記事では、Docker Compose、Nginx、MariaDB を使用して単純な PHP アプリケーションを構築し、継続的デリバリー プロセスを実装する方法を紹介します。同時に、読者がこのプロセスをよりよく理解できるように、具体的なコード例を示します。

1. 準備

  1. Docker と Docker Compose をインストールします。

2. Docker Compose 構成ファイルの作成
docker-compose.yml という名前のファイルを作成し、次の例の内容に従って埋めます。

version: '3'
services:
  web:
    build:
      context: .
      dockerfile: Dockerfile
    ports:
      - "80:80"
    depends_on:
      - db
  db:
    image: mariadb:latest
    environment:
      MYSQL_ROOT_PASSWORD: example

3. Nginx 設定ファイルの作成
nginx.conf という名前のファイルを作成し、次の例の内容に従って埋め込みます。

server {
    listen 80;
    server_name localhost;
    root /var/www/html;
    index index.php index.html;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ .php$ {
        fastcgi_pass web:9000;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

4. PHP アプリケーション ファイルの作成
index.php という名前のファイルをプロジェクトのルート ディレクトリに作成し、次の例の内容に従って埋め込みます。

<?php
echo "Hello, World!";
?>

5. Dockerfile の作成
Dockerfile という名前のファイルをプロジェクトのルート ディレクトリに作成し、次の例の内容を入力します。

FROM php:7.4-fpm

WORKDIR /var/www/html

COPY . /var/www/html

RUN docker-php-ext-install mysqli pdo pdo_mysql

CMD ["php-fpm"]

EXPOSE 9000

6. コンテナのビルドと起動
プロジェクトのルート ディレクトリで次のコマンドを実行して、コンテナをビルドして起動します。

docker-compose up -d

7. 実行結果を確認する
ブラウザで http://localhost にアクセスし、「Hello, World!」という文字が表示されれば、コンテナが正常に実行されたことを意味します。

8. 継続的デリバリーのプロセス
アプリケーションを更新するときは、継続的デリバリーを実現するために次の手順に従う必要があります。

  1. コード ファイルを変更する
    コード ファイルを変更する前に、現在実行中のコンテナを停止する必要があります。
docker-compose down

次に、index.php ファイルを変更します。たとえば、「He​​llo, World!」を「Hello, Docker!」に変更します。

  1. コンテナの再構築と起動
    プロジェクトのルート ディレクトリで次のコマンドを実行して、コンテナを再構築して起動します。
docker-compose up -d --build
  1. 実行結果を確認する
    ブラウザで http://localhost にアクセスし、「Hello, Docker!」という文字が表示されれば、更新が成功したことを意味します。展開されました。

結論:
Docker Compose、Nginx、MariaDB を使用すると、PHP アプリケーションを迅速に構築し、継続的デリバリー プロセスを実装できます。コンテナ化テクノロジーの利点は、一貫した開発、テスト、実稼働環境を提供し、展開とメンテナンスを大幅に簡素化できることです。同時に、Nginx をリバース プロキシおよびロード バランサーとして使用すると、リクエスト トラフィックをより適切に管理できます。上記のコード例を通じて、読者はこれらのツールを使用して継続的デリバリー プロセスを実装する方法をさらに理解できます。

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

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