Erstellen Sie eine hochverfügbare PHP-Anwendungsarchitektur mit Docker Compose, Nginx und MariaDB.
Übersicht:
Bei der Entwicklung und Bereitstellung von PHP-Anwendungen ist es sehr wichtig, eine hochverfügbare Architektur aufzubauen. Durch den Einsatz von Docker Compose, Nginx und MariaDB können wir eine zuverlässige und skalierbare Anwendungsarchitektur implementieren. In diesem Artikel wird erläutert, wie Sie mit diesen Tools eine hochverfügbare PHP-Anwendungsarchitektur erstellen und spezifische Codebeispiele anhängen.
Schritt 1: Docker und Docker Compose installieren
Zuerst müssen wir Docker und Docker Compose installieren. Bitte wählen Sie die für Ihr Betriebssystem geeignete Installationsmethode. Bestätigen Sie nach Abschluss der Installation, dass Docker und Docker Compose erfolgreich installiert wurden und über die Befehlszeile ausgeführt werden können.
Schritt 2: Docker Compose-Datei erstellen
Als nächstes erstellen wir eine Datei namens docker-compose.yml und definieren darin unseren Dienst. Das Folgende ist der Inhalt einer Beispieldatei docker-compose.yml:
version: '3'
services:
webserver:
image: nginx:latest ports: - 80:80 volumes: - ./nginx.conf:/etc/nginx/nginx.conf - ./public:/var/www/html/public depends_on: - php
php:
image: php:7.4-fpm volumes: - ./public:/var/www/html/public
database:
image: mariadb:latest environment: - MYSQL_ROOT_PASSWORD=yourpassword volumes: - ./data:/var/lib/mysql
Im obigen Beispiel haben wir 3 Dienste definiert : Webserver, PHP und Datenbank. Entspricht Nginx, PHP bzw. MariaDB.
Schritt 3: Nginx konfigurieren
Erstellen Sie eine Datei mit dem Namen nginx.conf und konfigurieren Sie Nginx darin. Das Folgende ist eine einfache Beispielkonfiguration:
events {}
http {
server { listen 80; server_name localhost; root /var/www/html/public; location / { try_files $uri /index.php$is_args$args; } location ~ .php$ { fastcgi_pass php:9000; include fastcgi_params; fastcgi_param SCRIPT_FILENAME /var/www/html/public$fastcgi_script_name; fastcgi_param PHP_VALUE "variables_order=EGPCS"; } }
}
In der obigen Beispielkonfiguration haben wir angegeben, dass Nginx auf Port 80 lauscht und Anfragen an den PHP-FPM-Container weiterleitet.
Schritt 4: PHP-Anwendung schreiben
Jetzt erstellen wir eine einfache PHP-Anwendung zum Testen unserer Architektur. Erstellen Sie eine Datei mit dem Namen index.php im öffentlichen Verzeichnis und schreiben Sie den folgenden Inhalt hinein:
phpinfo();
?>
Diese einfache Beispielanwendung zeigt die Funktionalität von PHP-Konfigurationsinformationen .
Schritt 5: Anwendung starten
Sobald alles fertig ist, können wir unsere Anwendung mit dem folgenden Befehl starten:
$ docker-compose up -d
Nach Ausführung des Befehls lädt Docker das erforderliche Image herunter und erstellt und startet Behälter. Gleichzeitig überwacht Nginx Port 80 und leitet die Anfrage an den laufenden PHP-Container weiter.
Schritt 6: Testen Sie die Anwendung
Jetzt können wir http://localhost in einem Webbrowser besuchen und sehen die Konfigurationsinformationen von PHP.
Fazit:
Durch die Verwendung von Docker Compose, Nginx und MariaDB können wir ganz einfach eine hochverfügbare PHP-Anwendungsarchitektur erstellen. Diese Architektur ist skalierbar und stabil und kann problemlos andere Komponenten und Dienste integrieren. Unabhängig davon, ob Sie sich in einer Entwicklungsumgebung oder einer Produktionsumgebung befinden, können Sie von der Verwendung dieser Architektur profitieren.
Ich hoffe, dass die Codebeispiele in diesem Artikel Ihnen dabei helfen können, schnell eine hochverfügbare PHP-Anwendungsarchitektur aufzubauen. Ich wünsche dir viel Erfolg!
Das obige ist der detaillierte Inhalt vonErstellen Sie eine hochverfügbare PHP-Anwendungsarchitektur mit Docker Compose, Nginx und MariaDB. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!