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.
Warum Docker?
Docker bietet mehrere wichtige Verbesserungen:
Einrichten Ihrer Docker -Umgebung:
Voraussetzungen: docker
Downlod und installieren Sie Docker. Unter Linux müssen Sie Ihren Benutzer möglicherweise zur
1. Projekt -Setup: docker-compose.yml
Erstellen Sie einen Projektordner und eine
docker-compose.yml
2. (nginx):
version: '3' services: web: image: nginx:latest ports: - "80:80"
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
.
4. Hinzufügen von Volumina: Um auf Ihre Projektdateien zuzugreifen, fügen Sie Bände zu docker-compose.yml
:
version: '3' services: web: image: nginx:latest ports: - "80:80" volumes: - ./nginx.conf:/etc/nginx/conf.d/nginx.conf - ./app:/app
erstellen nginx.conf
:
server { listen 80 default_server; root /app/public; }
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
:
version: '3' services: web: image: nginx:latest ports: - "80:80"
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
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; }
docker-compose.yml
modifizieren Sie
version: '3' services: web: # ... (Nginx configuration) php: image: php:fpm volumes: - ./app:/app
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; } }
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.
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 '/>