Position actuelle: Accueil> Derniers articles> Comment accélérer le déploiement des applications PHP à l'aide de Docker Compose, Nginx et MariaDB

Comment accélérer le déploiement des applications PHP à l'aide de Docker Compose, Nginx et MariaDB

M66 2025-06-29

introduction

Avec l'utilisation généralisée des technologies du cloud computing et des conteneurs, de plus en plus de développeurs se concentrent sur la façon de déployer et d'échouer rapidement les applications. Dans le développement de PHP, la combinaison de Docker Compose, Nginx et MariADB peut considérablement accélérer le déploiement des applications. Cet article vous guidera sur la façon d'utiliser ces outils pour créer et gérer rapidement l'environnement de développement pour les applications PHP.

Introduction à Docker Compose

Docker Compose est un outil pour définir et exécuter les applications Docker multi-container. Avec un fichier de configuration, nous pouvons définir, exécuter et arrêter l'ensemble de l'application à la fois. À l'aide de Docker Compose, le processus de déploiement des applications PHP peut être considérablement simplifié et les fonctions d'orchestration et d'extension de conteneur peuvent être implémentées.

Nginx en tant que serveur Web

Nginx est un serveur Web open source haute performance largement utilisé dans la proxyme inverse et l'équilibrage de charge. Dans les applications PHP, l'utilisation de Nginx comme serveur Web peut non seulement améliorer les performances, mais également prendre en charge un accès simultané élevé.

Exemple de configuration

Voici un exemple de configuration Docker Compose simple qui montre comment combiner Nginx et PHP-FPM pour exécuter une application PHP:

 Version: "3.7"
services:
  Web:
    Image: Nginx: Dernière
    PORTS:
      - 80:80
    Volumes:
      - ./nginx.conf:/etc/nginx/nginx.conf
      - ./code:/var/www/html
  PHP:
    Image: PHP: Dernière
    Volumes:
      - ./code:/var/www/html

Dans cette configuration, le service Web utilise l'image NGINX et MAPS Port 80 vers l'hôte; Le service PHP utilise l'image PHP et monte le répertoire de code.

Utilisez MariADB comme base de données

MARIADB est un système de gestion de base de données open source haute performance, qui est une branche de MySQL et offre une fiabilité et une fonctionnalité plus élevées. Dans les applications PHP, l'utilisation de MARIADB comme base de données peut accélérer l'accès aux données et améliorer les capacités de gestion de la base de données.

Exemple de configuration de la base de données

Voici un exemple de configuration simple montrant comment combiner MariADB avec Nginx et PHP:

 Version: "3.7"
services:
  Web:
    Image: Nginx: Dernière
    PORTS:
      - 80:80
    Volumes:
      - ./nginx.conf:/etc/nginx/nginx.conf
      - ./code:/var/www/html
  PHP:
    Image: PHP: Dernière
    Volumes:
      - ./code:/var/www/html
  DB:
    Image: Mariadb: Dernière
    environnement:
      - mysql_root_password = yourpassword
    Volumes:
      - ./data:/var/lib/mysql

Dans cette configuration, nous avons ajouté un service DB, utilisé l'image MARIADB et défini le mot de passe de l'utilisateur racine. Dans le même temps, les données de la base de données sont stockées dans le répertoire / var / lib / mysql du conteneur.

Déployer et gérer avec Docker Compose

Une fois la configuration à l'aide de Docker Compose terminée, vous pouvez rapidement démarrer et gérer les applications PHP avec les commandes suivantes:

 docker-compose up -d

Arrêtez tous les conteneurs:

 docker-compose

Si vous devez étendre le service, modifiez simplement le nombre de copies dans le fichier docker-compose.yml et développez la capacité via la commande suivante:

 docker-compose up -d --échelle web = 3 - échelle php = 3

Résumer

En combinant Docker Compose, Nginx et MariADB, vous pouvez rapidement créer et gérer l'environnement de développement pour les applications PHP. Ce processus accélère non seulement le déploiement, mais offre également une bonne évolutivité et des performances élevées. Réalisons facilement le déploiement rapide et la gestion efficace des applications PHP grâce à la technologie de contenerisation.