Maison > développement back-end > tutoriel php > Configuration d'un environnement de développement PHP moderne avec docker 'data-gatsby-head =' true '/>

Configuration d'un environnement de développement PHP moderne avec docker 'data-gatsby-head =' true '/>
Christopher Nolan
Libérer: 2025-02-08 11:44:08
original
146 Les gens l'ont consulté

Ce tutoriel vous guide en créant un environnement de développement PHP à l'aide de Docker, les meilleures pratiques actuelles. Nous couvrirons l'évolution des environnements de développement de PHP, mettant en évidence les avantages de Docker par rapport aux méthodes précédentes comme les installations manuelles, les packages préconfigurés (XAMPP / WAMP) et Vagrant.

Setting Up a Modern PHP Development Environment with Docker

Pourquoi docker?

Docker offre plusieurs améliorations clés:

  • Efficacité des ressources: Contrairement aux machines virtuelles, les conteneurs Docker partagent le noyau du système d'exploitation hôte, consommant moins de ressources.
  • cohérence de l'environnement: garantit que vos environnements de développement et de production sont identiques, minimisant les problèmes de déploiement.
  • Isolement et sécurité: Les conteneurs isolent les applications, la prévention des conflits et l'amélioration de la sécurité.
  • Évolutivité et portabilité: Déployer et évoluer facilement les applications sur différentes plates-formes.
  • Contrôle de version: Gérer différentes versions de PHP, MySQL et Nginx facilement dans des conteneurs séparés.

Setting Up a Modern PHP Development Environment with Docker

Configuration de votre environnement docker:

Prérequis: Téléchargez et installez Docker. Sur Linux, vous devrez peut-être ajouter votre utilisateur au groupe docker et démarrer le service Docker.

1. Configuration du projet: Créer un dossier de projet et un fichier docker-compose.yml.

2. docker-compose.yml (nginx): Ce fichier définit vos services. Commencez par nginx:

version: '3'
services:
  web:
    image: nginx:latest
    ports:
      - "80:80"
Copier après la connexion
Copier après la connexion

Ceci utilise la dernière image Nginx et mappe le port 80 sur votre hôte vers le port 80 dans le conteneur.

3. Exécuter Nginx: Ouvrez votre terminal, accédez à votre dossier de projet et exécutez docker-compose up. Vous devriez voir la page de test de Nginx à http://127.0.0.1.

4. Ajout de volumes: Pour accéder à vos fichiers de projet, ajoutez des volumes à docker-compose.yml:

version: '3'
services:
  web:
    image: nginx:latest
    ports:
      - "80:80"
    volumes:
      - ./nginx.conf:/etc/nginx/conf.d/nginx.conf
      - ./app:/app
Copier après la connexion
Copier après la connexion

Créer nginx.conf:

server {
    listen 80 default_server;
    root /app/public;
}
Copier après la connexion
Copier après la connexion

Créer app/public/index.html avec votre "Hello, World!" contenu. Redémarrez docker avec docker-compose up (après l'avoir arrêté avec Ctrl c).

5. Ajout de php: Ajoutez un service PHP à docker-compose.yml:

version: '3'
services:
  web:
    image: nginx:latest
    ports:
      - "80:80"
Copier après la connexion
Copier après la connexion

Mise à jour nginx.conf pour traiter les fichiers PHP:

version: '3'
services:
  web:
    image: nginx:latest
    ports:
      - "80:80"
    volumes:
      - ./nginx.conf:/etc/nginx/conf.d/nginx.conf
      - ./app:/app
Copier après la connexion
Copier après la connexion

Créer app/public/index.php avec <?php phpinfo(); ?>. Redémarrer docker.

6. Image PHP personnalisée (avec extensions): Pour un meilleur contrôle, créez une image PHP personnalisée avec des extensions:

Créer PHP.Dockerfile:

server {
    listen 80 default_server;
    root /app/public;
}
Copier après la connexion
Copier après la connexion

Modifier docker-compose.yml:

version: '3'
services:
  web:
    # ... (Nginx configuration)
  php:
    image: php:fpm
    volumes:
      - ./app:/app
Copier après la connexion

Run docker-compose build et docker-compose up.

7. Ajouter MySQL (MariaDB): Ajouter un service MARIADB:

server {
    listen 80 default_server;
    root /app/public;
    index index.php index.html index.htm;
    location ~ \.php$ {
        fastcgi_pass php:9000;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}
Copier après la connexion

Connectez-vous à votre base de données à l'aide d'un client comme MySQL Workbench.

Conclusion: Ce guide complet montre comment créer un environnement de développement PHP robuste et efficace à l'aide de Docker. N'oubliez pas de remplacer les mots de passe d'espace réservé par vos propres sécurisés. Les avantages de la cohérence, de la portabilité et de l'efficacité des ressources font de Docker un outil inestimable pour le développement de PHP moderne.

Setting Up a Modern PHP Development Environment with Docker

FAQS: (Les FAQ fournies sont déjà bien structurées et peuvent être incluses directement.)

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal