Maison > Article > développement back-end > Extensions de plug-in pour les applications PHP via Docker Compose, Nginx et MariaDB
Extension de plug-in d'applications PHP via Docker Compose, Nginx et MariaDB
Dans le développement Web moderne, il est souvent nécessaire d'utiliser divers plug-ins pour étendre les fonctionnalités de l'application. Les extensions de plug-in pour les applications PHP peuvent être facilement implémentées en utilisant une combinaison de Docker Compose, Nginx et MariaDB. Cet article explique comment configurer cet environnement et donne des exemples de code spécifiques.
docker --version docker-compose --version
version: '3' services: web: build: context: . dockerfile: Dockerfile volumes: - .:/var/www/html ports: - 8080:80 links: - db db: image: mariadb environment: MYSQL_ROOT_PASSWORD: secret
Ce fichier de configuration définit deux services : web et db. Le service Web est notre application PHP, servie via Nginx. Le service db est un service de base de données MariaDB.
FROM php:7.4-fpm RUN docker-php-ext-install pdo_mysql
Ce Dockerfile définit l'image utilisée par le service web et passe la commande docker-php-ext-install. Le plugin pdo_mysql est installé. Vous pouvez ajouter d'autres plugins selon vos besoins.
server { listen 80; index index.php index.html; server_name localhost; root /var/www/html; location / { try_files $uri $uri/ /index.php?$args; } location ~ .php$ { include fastcgi_params; fastcgi_pass web:9000; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; } }
Ce fichier de configuration définit l'hôte virtuel Nginx et transmet toutes les requêtes au service Web. Interpréteur PHP, le répertoire racine du script PHP est /var/www/html.
docker-compose up -d
Cette commande créera et exécutera le conteneur basé sur le fichier de configuration docker-compose.yml.
Host: localhost Port: 3306 Username: root Password: secret
Résumé :
Grâce à la combinaison de Docker Compose, Nginx et MariaDB, nous pouvons facilement créer un environnement de développement d'applications PHP pouvant être étendu par des plug-ins. En définissant les fichiers de configuration Docker Compose, Dockerfile et Nginx, puis en les écrivant et en les configurant en conséquence, nous pouvons rapidement créer un environnement de développement utilisable et étendre facilement les plug-ins pour les applications PHP.
L'exemple de code est dérivé de documents officiels et de projets open source couramment utilisés, et peut être modifié et étendu selon vos propres besoins. J'espère que cet article vous sera utile et pourra accélérer votre travail de développement d'applications PHP et d'extension de plug-in.
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!