Heim > Backend-Entwicklung > PHP-Tutorial > Einrichten einer modernen PHP-Entwicklungsumgebung mit Docker 'Data-Gatsby-Head =' True '/>

Einrichten einer modernen PHP-Entwicklungsumgebung mit Docker 'Data-Gatsby-Head =' True '/>
Christopher Nolan
Freigeben: 2025-02-08 11:44:08
Original
145 Leute haben es durchsucht

Dieses Tutorial führt Sie durch die Einrichtung einer PHP -Entwicklungsumgebung mit Docker, der aktuellen Best Practice. Wir werden die Entwicklung von PHP-Entwicklungsumgebungen abdecken und die Vorteile von Docker gegenüber früheren Methoden wie manuellen Installationen, vorkonfigurierten Paketen (XAMPP/WAMP) und Vagrant.

hervorheben.

Setting Up a Modern PHP Development Environment with Docker

Warum Docker?

Docker bietet mehrere wichtige Verbesserungen:
  • Ressourceneffizienz:
  • Im Gegensatz zu virtuellen Maschinen teilen Docker -Container den Host -OS -Kernel, der weniger Ressourcen verbraucht.
  • Umgebungskonsistenz:
  • stellt sicher, dass Ihre Entwicklungs- und Produktionsumgebungen identisch sind und Bereitstellungsfragen minimieren.
  • Isolierung und Sicherheit:
  • Container isolieren Anwendungen, Verhinderung von Konflikten und Verbesserung der Sicherheit.
  • Skalierbarkeit und Portabilität:
  • Einfaches Bereitstellen und Skalieren von Anwendungen über verschiedene Plattformen.
  • Versionskontrolle:
  • Verwalten Sie verschiedene Versionen von PHP, MySQL und Nginx einfach in separaten Containern.

Setting Up a Modern PHP Development Environment with Docker

Einrichten Ihrer Docker -Umgebung:

Voraussetzungen: docker Downlod und installieren Sie Docker. Unter Linux müssen Sie Ihren Benutzer möglicherweise zur

-Gruppe hinzufügen und den Docker -Dienst starten.

1. Projekt -Setup: docker-compose.yml Erstellen Sie einen Projektordner und eine

Datei.

docker-compose.yml 2. (nginx):

Diese Datei definiert Ihre Dienste. Beginnen Sie mit Nginx:
version: '3'
services:
  web:
    image: nginx:latest
    ports:
      - "80:80"
Nach dem Login kopieren
Nach dem Login kopieren

Hier

3. Ausführen von nginx: Öffnen Sie Ihr Terminal, navigieren Sie zu Ihrem Projektordner und führen Sie docker-compose up aus. Sie sollten die Testseite von Nginx unter http://127.0.0.1.

sehen

4. Hinzufügen von Volumina: Um auf Ihre Projektdateien zuzugreifen, fügen Sie Bände zu docker-compose.yml:

hinzu
version: '3'
services:
  web:
    image: nginx:latest
    ports:
      - "80:80"
    volumes:
      - ./nginx.conf:/etc/nginx/conf.d/nginx.conf
      - ./app:/app
Nach dem Login kopieren
Nach dem Login kopieren

erstellen nginx.conf:

server {
    listen 80 default_server;
    root /app/public;
}
Nach dem Login kopieren
Nach dem Login kopieren

Erstellen Sie app/public/index.html mit Ihrer "Hallo, Welt!" Inhalt. Starten Sie Docker mit docker-compose up neu (nachdem Sie es mit Strg c gestoppt haben).

5. Hinzufügen von PHP: Fügen Sie docker-compose.yml:

einen PHP -Dienst hinzu
version: '3'
services:
  web:
    image: nginx:latest
    ports:
      - "80:80"
Nach dem Login kopieren
Nach dem Login kopieren

aktualisieren nginx.conf, um PHP -Dateien zu verarbeiten:

version: '3'
services:
  web:
    image: nginx:latest
    ports:
      - "80:80"
    volumes:
      - ./nginx.conf:/etc/nginx/conf.d/nginx.conf
      - ./app:/app
Nach dem Login kopieren
Nach dem Login kopieren

erstellen app/public/index.php mit <?php phpinfo(); ?>. Starten Sie Docker neu.

6. Benutzerdefiniertes PHP -Bild (mit Erweiterungen): Erstellen Sie ein benutzerdefiniertes PHP -Bild mit Erweiterungen:

ein benutzerdefiniertes PHP -Bild:

PHP.Dockerfile erstellen

:
server {
    listen 80 default_server;
    root /app/public;
}
Nach dem Login kopieren
Nach dem Login kopieren

docker-compose.yml modifizieren Sie

:
version: '3'
services:
  web:
    # ... (Nginx configuration)
  php:
    image: php:fpm
    volumes:
      - ./app:/app
Nach dem Login kopieren

docker-compose build run docker-compose up und

.

7. Hinzufügen von MySQL (Mariadb):

Fügen Sie einen Mariadb -Service hinzu:
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;
    }
}
Nach dem Login kopieren

Verbindung zu Ihrer Datenbank mit einem Client wie MySQL Workbench herstellen.

Schlussfolgerung:

Dieser umfassende Leitfaden zeigt, wie eine robuste und effiziente PHP -Entwicklungsumgebung mit Docker erstellt wird. Denken Sie daran, Platzhalterkennwörter durch Ihre eigenen sicheren zu ersetzen. Die Vorteile von Konsistenz, Portabilität und Ressourceneffizienz machen Docker zu einem unschätzbaren Instrument für die moderne PHP -Entwicklung.

Setting Up a Modern PHP Development Environment with Docker

FAQs:

(Die bereitgestellten FAQs sind bereits gut strukturiert und können direkt enthalten sein.)

Das obige ist der detaillierte Inhalt vonEinrichten einer modernen PHP-Entwicklungsumgebung mit Docker 'Data-Gatsby-Head =' True '/>

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage