Maison > développement back-end > tutoriel php > Docker pour les débutants PHP aussi simple que possible

Docker pour les débutants PHP aussi simple que possible

Linda Hamilton
Libérer: 2025-01-09 18:04:41
original
142 Les gens l'ont consulté

Ce tutoriel guide les débutants dans la configuration d'un environnement de développement PHP simple à l'aide de Docker. Bien que j'utilise Windows avec WSL2, le processus est en grande partie le même pour macOS et Linux. Cette approche privilégie la simplicité ; les configurations avancées sont omises.

Prérequis :

Docker doit être installé. Les instructions varient selon le système d'exploitation mais sont généralement simples. Pour les utilisateurs Windows, WSL2 est fortement recommandé (voir la documentation de Microsoft sur l'installation de Linux sur Windows avec WSL).

Étapes :

  1. Démarrez Docker : Assurez-vous que l'application Docker Desktop est en cours d'exécution. L'état d'exécution est généralement indiqué par une icône dans votre barre d'état système. Docker for PHP begginers as simple as possible

  2. Ouvrez votre IDE : Lancez votre IDE ou éditeur PHP préféré (j'utilise IntelliJ PHPStorm).

  3. Créer un projet : Créez un nouveau projet dans votre environnement Ubuntu WSL2. (Exemple de chemin : \wsl.localhost\Ubuntu\home\development\docker-php-simple). Docker for PHP begginers as simple as possible

  4. Structure du projet : Créez la structure de répertoires et les fichiers suivants dans votre projet : Docker for PHP begginers as simple as possible

  5. Contenu du fichier : Ajoutez le code suivant aux fichiers respectifs :

    • public/index.php :

      <code class="language-php"><?php echo 'Hello, Developer!'; ?></code>
      Copier après la connexion
    • .docker/apache/sites-available/000-default.conf :

      <code class="language-apache"><VirtualHost *:80>
          DocumentRoot "/var/www/html/public"
      </VirtualHost></code>
      Copier après la connexion
    • docker-compose.yml :

      <code class="language-yaml">version: "3.9"
      services:
        app:
          image: php:8.4-apache
          container_name: docker-php-simple
          tty: true
          volumes:
            - ./:/var/www/html
            - ./.docker/apache/sites-available/000-default.conf:/etc/apache2/sites-available/000-default.conf
          ports:
            - "8080:80"</code>
      Copier après la connexion

Exécution de l'application :

Choisissez l'une des méthodes suivantes :

Option 1 : Utiliser le plugin Docker de votre IDE

  1. Ouvrez docker-compose.yml dans votre IDE.
  2. Localisez le bouton d'exécution de Docker Compose (souvent représenté par des doubles flèches ▶︎▶︎ dans PHPStorm). Cliquez dessus pour démarrer les conteneurs. Le processus et le résultat seront visibles dans la console de votre IDE. Docker for PHP begginers as simple as possible

Option 2 : Utiliser la ligne de commande

  1. Ouvrez votre terminal.
  2. Accédez au répertoire de votre projet.
  3. Exécuter : docker-compose up -d

Après le démarrage des conteneurs, votre application devrait être accessible.

Vérification :

Vérifiez l'application Docker ; vous devriez voir un conteneur en cours d'exécution nommé docker-php-simple. L'état du conteneur doit être « En cours d'exécution ». Vous pouvez le gérer (arrêter, redémarrer, afficher les journaux) depuis le tableau de bord Docker. Docker for PHP begginers as simple as possible

Accédez à votre application dans votre navigateur sur http://localhost:8080/. Vous devriez voir « Bonjour, développeur ! » affiché.

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!

source:php.cn
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