Docker Compose、Nginx、MariaDB を使用して PHP アプリケーションのネットワーク パフォーマンスを最適化する
はじめに:
今日のインターネット時代では、ネットワーク パフォーマンスは Web の安定性にとって重要です。アプリケーション 安全性と応答性は非常に重要です。 PHP アプリケーションのネットワーク パフォーマンスを向上させるには、コンテナ化テクノロジ Docker Compose、効率的な Web サーバー Nginx、安定したデータベース MariaDB を使用できます。この記事では、これらのツールを使用して PHP アプリケーションのネットワーク パフォーマンスを最適化する方法を詳しく紹介し、具体的なコード例を示します。
まず、docker-compose.yml というファイルを作成し、次の内容を追加します。
version: '3' services: nginx: image: nginx:latest ports: - 80:80 volumes: - ./nginx:/etc/nginx/conf.d - ./html:/var/www/html depends_on: - php php: image: php:7.4-fpm volumes: - ./html:/var/www/html mariadb: image: mariadb:latest ports: - 3306:3306 environment: - MYSQL_ROOT_PASSWORD=root - MYSQL_DATABASE=myapp - MYSQL_USER=myuser - MYSQL_PASSWORD=mypassword volumes: - ./mysql:/var/lib/mysql
上記の構成ファイルは、nginx、php、mariadb の 3 つのサービスを定義します。 Nginx サービスはホストのポート 80 をリッスンし、リクエストを PHP コンテナーにプロキシします。 PHP コンテナは PHP-FPM を実行し、Web サイトのファイルを /var/www/html ディレクトリにマウントします。 MariaDB サービスはホストのポート 3306 をリッスンし、データベース ファイルをその /var/lib/mysql ディレクトリにマウントします。
server { listen 80; server_name localhost; root /var/www/html/public; location / { index index.php; try_files $uri $uri/ /index.php?$query_string; } location ~ .php$ { include fastcgi_params; fastcgi_index index.php; fastcgi_pass php:9000; fastcgi_param SCRIPT_FILENAME /var/www/html/public/$fastcgi_script_name; } }
上記の構成ファイルは、PHP コンテナー (FPM) で実行されている PHP へのすべてのリクエストをプロキシする仮想ホストを定義します。また、PHP ファイルの処理方法とパスも設定します。
<?php echo "Hello, World!";
docker-compose up -d
これにより、Nginx、PHP、MariaDB コンテナが起動され、それらが接続されます。
結論:
Docker Compose、Nginx、Maridb を使用することで、PHP アプリケーションのネットワーク パフォーマンスを最適化することに成功しました。 Docker Compose は複数のコンテナを簡単に定義して管理するのに役立ち、Nginx は効率的な Web サーバーを提供し、MariaDB は安定した信頼性の高いデータベースを提供します。これらのツールを使用すると、PHP アプリケーションの応答性と安定性を大幅に向上させることができます。
この記事が、読者が Docker Compose、Nginx、Maridb を使用して PHP アプリケーションのネットワーク パフォーマンスを最適化する方法を理解し、実用的なコード例を提供するのに役立つことを願っています。実際のアプリケーションでは、特定のニーズに応じて適切な調整と最適化を行ってください。
以上がDocker Compose、Nginx、MariaDB を使用して PHP アプリケーションのネットワーク パフォーマンスを最適化するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。