Erstellen Sie eine hochverfügbare PHP-Anwendungsarchitektur mit Docker Compose, Nginx und MariaDB

王林
Freigeben: 2023-10-12 09:28:01
Original
1315 Leute haben es durchsucht

使用Docker Compose、Nginx和MariaDB构建高可用性的PHP应用程序架构

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
Nach dem Login kopieren

php:

image: php:7.4-fpm
volumes:
  - ./public:/var/www/html/public
Nach dem Login kopieren

database:

image: mariadb:latest
environment:
  - MYSQL_ROOT_PASSWORD=yourpassword
volumes:
  - ./data:/var/lib/mysql
Nach dem Login kopieren

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";
    }
}
Nach dem Login kopieren

}

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!

Verwandte Etiketten:
Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!