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.
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 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é.
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.
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.
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.
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
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.