Maison  >  Article  >  développement back-end  >  Extensions de plug-in pour les applications PHP via Docker Compose, Nginx et MariaDB

Extensions de plug-in pour les applications PHP via Docker Compose, Nginx et MariaDB

WBOY
WBOYoriginal
2023-10-12 13:01:491156parcourir

通过Docker Compose、Nginx和MariaDB实现PHP应用程序的插件扩展

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.

  1. Installez Docker et Docker Compose
    Tout d'abord, assurez-vous que Docker et Docker Compose sont installés sur votre ordinateur. Vous pouvez choisir la méthode d'installation correspondante en fonction des différents systèmes d'exploitation. Une fois l'installation terminée, vous pouvez utiliser la commande suivante pour vérifier si l'installation a réussi :
docker --version
docker-compose --version
  1. Créez un fichier de configuration Docker Compose
    Créez un fichier nommé docker-compose.yml dans le répertoire racine du projet et ajoutez le contenu suivant :
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.

  1. Créer un Dockerfile
    Créez un fichier nommé Dockerfile dans le répertoire racine du projet et ajoutez le contenu suivant :
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.

  1. Créez un fichier de configuration Nginx
    Créez un fichier nommé default.conf dans le répertoire racine du projet et ajoutez le contenu suivant :
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.

  1. Exécutez l'application PHP
    Démarrez le conteneur Docker en exécutant la commande suivante dans le répertoire racine du projet :
docker-compose up -d

Cette commande créera et exécutera le conteneur basé sur le fichier de configuration docker-compose.yml.

  1. Connectez-vous à la base de données MariaDB
    Vous pouvez utiliser n'importe quel outil de gestion de base de données pour vous connecter au service de base de données, tel que phpMyAdmin ou Navicat. Les informations de connexion sont les suivantes :
Host: localhost
Port: 3306
Username: root
Password: secret
  1. Développement d'applications PHP
    Maintenant, vous pouvez créer votre application PHP dans le répertoire racine de votre projet. Placez votre fichier PHP dans le répertoire /var/www/html, et il sera analysé et servi par le serveur Nginx.

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!

Déclaration:
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