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.
docker --version docker-compose --version
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.
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.
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.
docker-compose up -d
Dieser Befehl erstellt und führt den Container basierend auf der Konfigurationsdatei docker-compose.yml aus.
Host: localhost Port: 3306 Username: root Password: secret
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!