Heim  >  Artikel  >  Backend-Entwicklung  >  Plug-in-Erweiterungen für PHP-Anwendungen über Docker Compose, Nginx und MariaDB

Plug-in-Erweiterungen für PHP-Anwendungen über Docker Compose, Nginx und MariaDB

WBOY
WBOYOriginal
2023-10-12 13:01:491104Durchsuche

通过Docker Compose、Nginx和MariaDB实现PHP应用程序的插件扩展

Plug-in-Erweiterung von PHP-Anwendungen durch Docker Compose, Nginx und MariaDB

In der modernen Webentwicklung ist es oft notwendig, verschiedene Plug-ins zu verwenden, um die Funktionalität der Anwendung zu erweitern. Plug-in-Erweiterungen für PHP-Anwendungen können einfach mit einer Kombination aus Docker Compose, Nginx und MariaDB implementiert werden. In diesem Artikel wird erläutert, wie diese Umgebung eingerichtet wird, und es werden spezifische Codebeispiele aufgeführt.

  1. Installieren Sie Docker und Docker Compose
    Stellen Sie zunächst sicher, dass Docker und Docker Compose auf Ihrem Computer installiert sind. Sie können die entsprechende Installationsmethode für verschiedene Betriebssysteme auswählen. Nachdem die Installation abgeschlossen ist, können Sie mit dem folgenden Befehl überprüfen, ob die Installation erfolgreich war:
docker --version
docker-compose --version
  1. Erstellen Sie eine Docker Compose-Konfigurationsdatei.
    Erstellen Sie eine Datei mit dem Namen docker-compose.yml im Stammverzeichnis des Projekts und fügen Sie sie hinzu den folgenden Inhalt:
version: '3'
services:
  web:
    build:
      context: .
      dockerfile: Dockerfile
    volumes:
      - .:/var/www/html
    ports:
      - 8080:80
    links:
      - db
  db:
    image: mariadb
    environment:
      MYSQL_ROOT_PASSWORD: secret

Diese Konfigurationsdatei definiert zwei Dienste: Web und DB. Der Webdienst ist unsere PHP-Anwendung, die über Nginx bereitgestellt wird. Der Datenbankdienst ist ein MariaDB-Datenbankdienst.

  1. Dockerfile erstellen
    Erstellen Sie eine Datei mit dem Namen Dockerfile im Stammverzeichnis des Projekts und fügen Sie den folgenden Inhalt hinzu:
FROM php:7.4-fpm
RUN docker-php-ext-install pdo_mysql

Diese Dockerfile definiert das vom Webdienst verwendete Image und übergibt den Befehl docker-php-ext-install Das pdo_mysql-Plugin ist installiert. Sie können je nach Bedarf weitere Plugins hinzufügen.

  1. Nginx-Konfigurationsdatei erstellen
    Erstellen Sie eine Datei mit dem Namen default.conf im Stammverzeichnis des Projekts und fügen Sie den folgenden Inhalt hinzu:
server {
    listen 80;
    index index.php index.html;
    server_name localhost;
    root /var/www/html;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ .php$ {
        include fastcgi_params;
        fastcgi_pass web:9000;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param PATH_INFO $fastcgi_path_info;
    }
}

Diese Konfigurationsdatei definiert den virtuellen Nginx-Host und leitet alle Anforderungen an den bereitgestellten Webdienst weiter PHP-Interpreter, das Stammverzeichnis des PHP-Skripts ist /var/www/html.

  1. Führen Sie die PHP-Anwendung aus.
    Starten Sie den Docker-Container, indem Sie den folgenden Befehl im Stammverzeichnis des Projekts ausführen:
docker-compose up -d

Dieser Befehl erstellt und führt den Container basierend auf der Konfigurationsdatei docker-compose.yml aus.

  1. Mit der MariaDB-Datenbank verbinden
    Sie können jedes Datenbankverwaltungstool verwenden, um eine Verbindung zum Datenbankdienst herzustellen, z. B. phpMyAdmin oder Navicat. Die Verbindungsinformationen lauten wie folgt:
Host: localhost
Port: 3306
Username: root
Password: secret
  1. PHP-Anwendungen entwickeln
    Jetzt können Sie Ihre PHP-Anwendung im Stammverzeichnis Ihres Projekts erstellen. Platzieren Sie Ihre PHP-Datei im Verzeichnis /var/www/html und sie wird vom Nginx-Server analysiert und bereitgestellt.

Zusammenfassung:

Durch die Kombination von Docker Compose, Nginx und MariaDB können wir problemlos eine PHP-Anwendungsentwicklungsumgebung erstellen, die durch Plug-Ins erweitert werden kann. Indem wir Docker Compose-Konfigurationsdateien, Dockerfile- und Nginx-Konfigurationsdateien definieren und diese entsprechend schreiben und konfigurieren, können wir schnell eine nutzbare Entwicklungsumgebung erstellen und Plug-Ins für PHP-Anwendungen einfach erweitern.

Der Beispielcode ist aus offiziellen Dokumenten und häufig verwendeten Open-Source-Projekten abgeleitet und kann entsprechend Ihren eigenen Anforderungen geändert und erweitert werden. Ich hoffe, dass dieser Artikel für Sie hilfreich ist und Ihre PHP-Anwendungsentwicklung und Plug-in-Erweiterungsarbeit beschleunigen kann.

Das obige ist der detaillierte Inhalt vonPlug-in-Erweiterungen für PHP-Anwendungen über 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