Docker Compose、Nginx、MariaDB による PHP アプリケーションのプラグイン拡張
現代の Web 開発では、多くの場合、アプリケーションを拡張するためにさまざまなプラグインを使用する必要があります。関数。 PHP アプリケーションのプラグイン拡張機能は、Docker Compose、Nginx、MariaDB を組み合わせて使用して簡単に実装できます。この記事では、この環境の構築方法と具体的なコード例を紹介します。
docker --version docker-compose --version
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 データベース サービスです。
FROM php:7.4-fpm RUN docker-php-ext-install pdo_mysql
この Dockerfile は Web サービスを定義します。イメージを作成し、docker-php-ext-install コマンドを使用して pdo_mysql プラグインをインストールします。必要に応じて他のプラグインを追加できます。
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 です。
docker-compose up -d
このコマンドは Docker に基づいています。 -compose.yml 構成ファイル コンテナーを作成して実行します。
Host: localhost Port: 3306 Username: root Password: secret
概要:
Docker Compose、Nginx、MariaDB を組み合わせることで、プラグインで拡張できる PHP アプリケーション開発環境を簡単に構築できます。 Docker Compose 構成ファイル、Dockerfile、および Nginx 構成ファイルを定義し、それに応じて記述および構成することで、使用可能な開発環境を迅速に構築し、PHP アプリケーション用のプラグインを簡単に拡張できます。
サンプル コードは、公式ドキュメントおよび一般的に使用されるオープン ソース プロジェクトから派生したもので、独自のニーズに応じて変更および拡張できます。この記事がお役に立ち、PHP アプリケーション開発とプラグイン拡張作業のスピードアップに貢献できれば幸いです。
以上がDocker Compose、Nginx、MariaDB を介した PHP アプリケーションのプラグイン拡張機能の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。