ホームページ  >  記事  >  バックエンド開発  >  Docker Compose、Nginx、MariaDB を介した PHP アプリケーションのプラグイン拡張機能

Docker Compose、Nginx、MariaDB を介した PHP アプリケーションのプラグイン拡張機能

WBOY
WBOYオリジナル
2023-10-12 13:01:491103ブラウズ

通过Docker Compose、Nginx和MariaDB实现PHP应用程序的插件扩展

Docker Compose、Nginx、MariaDB による PHP アプリケーションのプラグイン拡張

現代の Web 開発では、多くの場合、アプリケーションを拡張するためにさまざまなプラグインを使用する必要があります。関数。 PHP アプリケーションのプラグイン拡張機能は、Docker Compose、Nginx、MariaDB を組み合わせて使用​​して簡単に実装できます。この記事では、この環境の構築方法と具体的なコード例を紹介します。

  1. Docker と Docker Compose のインストール
    まず、Docker と Docker Compose がコンピューターにインストールされていることを確認します。さまざまなオペレーティング システムに応じて、対応するインストール方法を選択できます。インストールが完了したら、次のコマンドを使用して、インストールが成功したかどうかを確認できます。
docker --version
docker-compose --version
  1. Docker Compose 構成ファイルの作成
    docker-compose という名前のファイルを作成します。 yml をプロジェクト ファイルのルート ディレクトリに追加し、次の内容を追加します。
version: '3'
services:
  web:
    build:
      context: .
      dockerfile: Dockerfile
    volumes:
      - .:/var/www/html
    ports:
      - 8080:80
    links:
      - db
  db:
    image: mariadb
    environment:
      MYSQL_ROOT_PASSWORD: secret

この構成ファイルは、web と db という 2 つのサービスを定義します。 Web サービスは PHP アプリケーションであり、Nginx を通じて提供されます。 db サービスは MariaDB データベース サービスです。

  1. Dockerfile の作成
    プロジェクトのルート ディレクトリに Dockerfile という名前のファイルを作成し、次の内容を追加します。
FROM php:7.4-fpm
RUN docker-php-ext-install pdo_mysql

この Dockerfile は Web サービスを定義します。イメージを作成し、docker-php-ext-install コマンドを使用して pdo_mysql プラグインをインストールします。必要に応じて他のプラグインを追加できます。

  1. Nginx 構成ファイルの作成
    default.conf という名前のファイルをプロジェクトのルート ディレクトリに作成し、次の内容を追加します。
server {
    listen 80;
    index index.php index.html;
    server_name localhost;
    root /var/www/html;

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

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

この構成ファイルNginx 仮想ホストが定義され、すべてのリクエストが Web サービスによって提供される PHP インタープリターに転送されます。PHP スクリプトのルート ディレクトリは /var/www/html です。

  1. PHP アプリケーションの実行
    プロジェクトのルート ディレクトリで次のコマンドを実行して、Docker コンテナを開始します:
docker-compose up -d

このコマンドは Docker に基づいています。 -compose.yml 構成ファイル コンテナーを作成して実行します。

  1. MariaDB データベースへの接続
    phpMyAdmin や Navicat など、任意のデータベース管理ツールを使用してデータベース サービスに接続できます。接続情報は次のとおりです。
Host: localhost
Port: 3306
Username: root
Password: secret
  1. PHP アプリケーションの開発
    これで、プロジェクトのルート ディレクトリに PHP アプリケーションを作成できます。 PHP ファイルを /var/www/html ディレクトリに配置すると、Nginx サーバーによって解析されて提供されます。

概要:

Docker Compose、Nginx、MariaDB を組み合わせることで、プラグインで拡張できる PHP アプリケーション開発環境を簡単に構築できます。 Docker Compose 構成ファイル、Dockerfile、および Nginx 構成ファイルを定義し、それに応じて記述および構成することで、使用可能な開発環境を迅速に構築し、PHP アプリケーション用のプラグインを簡単に拡張できます。

サンプル コードは、公式ドキュメントおよび一般的に使用されるオープン ソース プロジェクトから派生したもので、独自のニーズに応じて変更および拡張できます。この記事がお役に立ち、PHP アプリケーション開発とプラグイン拡張作業のスピードアップに貢献できれば幸いです。

以上がDocker Compose、Nginx、MariaDB を介した PHP アプリケーションのプラグイン拡張機能の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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