Heim >Backend-Entwicklung >PHP-Tutorial >Beschleunigen Sie die Bereitstellung von PHP-Anwendungen mit Docker Compose, Nginx und MariaDB

Beschleunigen Sie die Bereitstellung von PHP-Anwendungen mit Docker Compose, Nginx und MariaDB

WBOY
WBOYOriginal
2023-10-12 08:19:551053Durchsuche

使用Docker Compose、Nginx和MariaDB加速PHP应用程序的部署速度

Titel: Beschleunigen Sie die Bereitstellung von PHP-Anwendungen mit Docker Compose, Nginx und MariaDB.

Einführung: Mit der weit verbreiteten Anwendung von Cloud Computing und Container-Technologie achten immer mehr Entwickler darauf, wie sie Anwendungsprogramme schnell bereitstellen und skalieren können . Bei der PHP-Entwicklung kann die Verwendung von Docker Compose, Nginx und MariaDB die Anwendungsbereitstellung erheblich beschleunigen. In diesem Artikel erfahren Sie, wie Sie mit diesen Tools schnell die Entwicklungsumgebung von PHP-Anwendungen erstellen und verwalten.

1. Einführung in Docker Compose

Docker Compose ist ein Tool zum Definieren und Ausführen von Docker-Anwendungen mit mehreren Containern. Mit einer Konfigurationsdatei zur Verwaltung der Einstellungen aller Container können wir Docker Compose verwenden, um die gesamte Anwendung auf einmal zu definieren, auszuführen und zu stoppen. Die Verwendung von Docker Compose vereinfacht den Bereitstellungsprozess erheblich und bietet Funktionen zur Orchestrierung und Skalierung von Containern.

2. Nginx als Webserver

Nginx ist ein leistungsstarker Open-Source-Webserver und Reverse-Proxy-Server. Es kann eine große Anzahl gleichzeitiger Verbindungen verarbeiten und bietet gleichzeitig Funktionen wie Lastausgleich, Kapazitätsskalierung und statische Inhaltszwischenspeicherung. In PHP-Anwendungen kann die Verwendung von Nginx als Webserver die Leistung und die gleichzeitigen Verarbeitungsfähigkeiten der Anwendung verbessern.

Hier ist ein einfaches Docker Compose-Konfigurationsbeispiel mit Nginx mit PHP-FPM (PHP FastCGI Process Manager):

version: "3.7"
services:
  web:
    image: nginx:latest
    ports:
      - 80:80
    volumes:
      - ./nginx.conf:/etc/nginx/nginx.conf
      - ./code:/var/www/html
  php:
    image: php:latest
    volumes:
      - ./code:/var/www/html

In der obigen Konfiguration haben wir zwei Dienste definiert: Web und PHP. Der Webdienst nutzt Nginx-Spiegelung und ordnet Port 80 im Container dem Port 80 des Hosts zu. Gleichzeitig speichern wir die Nginx-Konfigurationsdatei nginx.conf und den PHP-Code im angegebenen Verzeichnis des Host-Computers. Der PHP-Dienst verwendet das PHP-Image und mountet das Codeverzeichnis im Verzeichnis /var/www/html des Containers.

3. Verwenden Sie MariaDB als Datenbank

MariaDB ist ein beliebtes relationales Datenbankverwaltungssystem. Es ist ein Zweig von MySQL und bietet hohe Leistung, hohe Verfügbarkeit und leistungsstarke Funktionen. In PHP-Anwendungen kann die Verwendung von MariaDB als Datenbank die Geschwindigkeit des Datenzugriffs und die Datenverwaltungsfähigkeiten verbessern.

Das Folgende ist ein einfaches Docker Compose-Konfigurationsbeispiel, bei dem MariaDB mit dem oben genannten Nginx und PHP-FPM verwendet wird:

version: "3.7"
services:
  web:
    image: nginx:latest
    ports:
      - 80:80
    volumes:
      - ./nginx.conf:/etc/nginx/nginx.conf
      - ./code:/var/www/html
  php:
    image: php:latest
    volumes:
      - ./code:/var/www/html
  db:
    image: mariadb:latest
    environment:
      - MYSQL_ROOT_PASSWORD=yourpassword
    volumes:
      - ./data:/var/lib/mysql

In der obigen Konfiguration haben wir einen Datenbankdienst hinzugefügt, den MariaDB-Spiegel verwendet und den Root-Benutzer eingerichtet Passwort. Gleichzeitig speichern wir die Datenbankdaten im Verzeichnis /var/lib/mysql des Containers.

4. Verwenden Sie Docker Compose für die Bereitstellung und Verwaltung

Nachdem wir die obige Docker Compose-Konfiguration haben, können wir die folgenden Befehle verwenden, um PHP-Anwendungen mit einem Klick bereitzustellen und zu verwalten:

  1. Container erstellen und starten: Im Paket Enthält Docker. Durch Ausführen des folgenden Befehls im Verzeichnis der Datei -compose.yml werden alle Container erstellt und gestartet.

    docker-compose up -d
  2. Container stoppen: Durch Ausführen des folgenden Befehls werden alle Container gestoppt.

    docker-compose down
  3. Erweiterungsdienst: Wenn Sie den Web- oder PHP-Dienst erweitern müssen, passen Sie einfach die Anzahl der Kopien des entsprechenden Dienstes in der Datei docker-compose.yml an.

    version: "3.7"
    services:
      web:
        image: nginx:latest
        ports:
          - 80:80
        volumes:
          - ./nginx.conf:/etc/nginx/nginx.conf
          - ./code:/var/www/html
        scale: 3
      php:
        image: php:latest
        volumes:
          - ./code:/var/www/html
        scale: 3

    Führen Sie dann den folgenden Befehl aus, um die Kapazität zu erweitern.

    docker-compose up -d --scale web=3 --scale php=3

Durch die Verwendung von Docker Compose, Nginx und MariaDB können wir die Entwicklungsumgebung von PHP-Anwendungen schnell erstellen und verwalten sowie diese einfach bereitstellen und erweitern. Dieser Ansatz beschleunigt nicht nur die Anwendungsbereitstellung, sondern sorgt auch für eine bessere Leistung und Skalierbarkeit.

Das obige ist der detaillierte Inhalt vonBeschleunigen Sie die Bereitstellung von PHP-Anwendungen mit Docker Compose, Nginx und MariaDB. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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