Maison  >  Article  >  développement back-end  >  Optimiser les performances réseau des applications PHP à l'aide de Docker Compose, Nginx et MariaDB

Optimiser les performances réseau des applications PHP à l'aide de Docker Compose, Nginx et MariaDB

WBOY
WBOYoriginal
2023-10-12 12:49:41823parcourir

使用Docker Compose、Nginx和MariaDB优化PHP应用程序的网络性能

Optimisez les performances réseau des applications PHP à l'aide de Docker Compose, Nginx et MariaDB

Introduction :
À l'ère Internet d'aujourd'hui, les performances réseau sont cruciales pour la stabilité et la réactivité des applications Web. Afin d'améliorer les performances réseau des applications PHP, nous pouvons utiliser la technologie de conteneurisation Docker Compose, le serveur web efficace Nginx et la base de données stable MariaDB. Cet article présentera en détail comment utiliser ces outils pour optimiser les performances réseau des applications PHP et fournira des exemples de code spécifiques.

  1. Installer Docker et Docker Compose
    Tout d'abord, nous devons installer Docker et Docker Compose. Docker est une plateforme de conteneurisation open source qui facilite la création, le déploiement et la gestion d'applications. Docker Compose est un outil auxiliaire Docker utilisé pour définir et gérer plusieurs conteneurs Docker.
    Pour les étapes d'installation détaillées, veuillez vous référer à la documentation officielle de Docker et Docker Compose.
  2. Créer un fichier Docker Compose
    Ensuite, nous devons créer un fichier Docker Compose qui définit les conteneurs et les services requis par notre application. Dans cet exemple, nous utiliserons Nginx comme serveur Web, MariaDB comme base de données et PHP-FPM comme interpréteur PHP.

Tout d'abord, créez un fichier appelé docker-compose.yml et remplissez-le avec le contenu suivant :

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

Le fichier de configuration ci-dessus définit trois services : nginx, php, mariadb. Le service Nginx écoutera le port 80 de l'hôte et transmettra la requête au conteneur PHP. Le conteneur PHP exécutera PHP-FPM et montera les fichiers du site Web dans son répertoire /var/www/html. Le service MariaDB écoutera le port 3306 de l'hôte et montera le fichier de base de données dans son répertoire /var/lib/mysql.

  1. Configurer le serveur Nginx
    Après avoir créé le fichier Docker Compose, nous devons configurer un hôte virtuel pour Nginx. Dans notre exemple, nous utiliserons un fichier de configuration Nginx appelé default.conf. Créez un fichier appelé nginx/default.conf et remplissez-le avec le contenu suivant :
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;
    }
}

Le fichier de configuration ci-dessus définit un hôte virtuel qui transmet toutes les requêtes à PHP-FPM exécutées dans le conteneur PHP. Il définit également la méthode de traitement et le chemin des fichiers PHP.

  1. Créer une application PHP
    Maintenant, nous devons créer une application PHP dans le répertoire html. Dans cet exemple, nous utiliserons une simple application « Hello, World ! ».
    Créez un fichier appelé index.php dans le répertoire html et remplissez-le avec le contenu suivant :
<?php
echo "Hello, World!";
  1. Démarrez le conteneur
    Après avoir terminé les étapes ci-dessus, nous pouvons démarrer le conteneur à l'aide de la commande Docker Compose. Exécutez la commande suivante dans le terminal :
docker-compose up -d

Cela démarrera les conteneurs Nginx, PHP et MariaDB et les connectera entre eux.

  1. Test de l'application PHP
    Maintenant, nous pouvons accéder à http://localhost dans le navigateur et devrions pouvoir voir le résultat de "Hello, World!" Cela indique que notre application PHP fonctionne correctement et que Nginx et MariaDB optimisés offrent des performances.

Conclusion :
En utilisant Docker Compose, Nginx et Mariadb, nous avons réussi à optimiser les performances réseau de notre application PHP. Docker Compose nous aide à définir et gérer facilement plusieurs conteneurs, Nginx fournit un serveur Web efficace et MariaDB fournit une base de données stable et fiable. En utilisant ces outils, nous pouvons améliorer considérablement la réactivité et la stabilité de nos applications PHP.

J'espère que cet article pourra aider les lecteurs à comprendre comment utiliser Docker Compose, Nginx et Mariadb pour optimiser les performances réseau des applications PHP et fournir aux lecteurs des exemples de code pratiques. Dans les applications réelles, veuillez effectuer les ajustements et optimisations appropriés en fonction des besoins spécifiques.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn