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.
Pourquoi docker?
Docker offre plusieurs améliorations clés:
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"
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
Créer nginx.conf
:
server { listen 80 default_server; root /app/public; }
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"
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
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; }
Modifier docker-compose.yml
:
version: '3' services: web: # ... (Nginx configuration) php: image: php:fpm volumes: - ./app:/app
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; } }
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.
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!