Als ich PHP DockerHub-Startseite Erstellen eines Containers # Erstellen Sie einen Container docker run -d \ --name php56-fpm \ -p 9056:9000 \ -v /home/wwwroot:/var/www/html --privileged=true php:5.6-fpm Beachten: Wenn Bei Verwendung des Das bedeutet, dass Achten Sie daher bei der Konfiguration Server { hören Sie 8056; .... # Das Stammverzeichnis der Site des Hosts root /home/wwwroot/siteA/public; Standort ~* (^[/]*.php)[/|$] { # Stammverzeichnis der Site im Container /var/www/html/siteA/public; Proxy-Passwort: 127.0.0.1:9056; fastcgi.conf einschließen; } } Im Allgemeinen verwendet jedoch jeder Anmeldecontainer # Überprüfen Sie, ob der Container Docker PS ausführt # Beim Container anmelden docker exec -it php56-fpm /bin/bash Das Docker-Image von PHP basiert auf Ubuntu. Wir können apt-get verwenden, um die erforderlichen Tools zu installieren, z. B. vim/vi lrzsz net-tools usw. # Bevor Sie apt-get verwenden, um einige Tools zu installieren, müssen Sie die Quelle aktualisieren. # Andernfalls apt-get E: Paket konnte nicht gefunden werden apt-get-Aktualisierung apt-get installieren vim Installieren Sie die php/pecl-Erweiterung PHP-Erweiterung installieren Das heißt, die offizielle PHP-Erweiterung, wie beispielsweise shomp, die mitgeliefert wird, aber standardmäßig nicht aktiviert ist. # Überprüfen Sie die integrierten Erweiterungen cd /usr/local/php/ext && ls -l # Installieren Sie die Erweiterung dcoker-php-ext-install shmop Installieren Sie die pecl-Erweiterung Pecl ist im Container installiert, sodass Sie es direkt mit pecl installieren können. Achten Sie auf die erweiterte Unterstützung für die PHP-Version. Der Hauptzweck von docker-php-ext-enable besteht darin, die entsprechende Konfigurationsdatei für die Erweiterung in /usr/local/etc/php/conf.d/docker-php-ext-{extName}.ini zu generieren, um PHP das Laden der Erweiterung zu erleichtern. # igbinary php5.6 höchste Version ist 2.0.8 pecl installiere igbinary-2.0.8 docker-php-ext-igbinary aktivieren # Die höchste Version von phpredis php5.6 ist 4.3.0 pecl installiere redis-4.3.0 Docker-PHP-Ext-Redis aktivieren # Die höchste Version von swoole php5.6 ist 2.0.11 pcel installiere swoole-2.0.11 Docker-PHP-Ext-Swoole aktivieren php/php-fpm-Konfiguration /usr/local/etc ist das Konfigurationsverzeichnis des PHP-Containers, das die Konfigurationsdateien von PHP und PHP-FPM enthält. Die Konfigurationsverzeichnisstruktur ist wie folgt: root@aa739592b579:/usr/local# Baum usw./ usw/ |-- pear.conf |-- php # PHP-Konfigurationsverzeichnis| |-- conf.d # erweiterte PHP-Konfiguration| | |-- docker-php-ext-shmop.ini | |-- php.ini # cp von php.ini-Entwicklung/Produktion | |-- php.ini-Entwicklung | |-- php.ini-Produktion |-- php-fpm.conf # Die Konfiguration von php-fpm führt hauptsächlich php-fpm.d ein |-- php-fpm.conf.default # Die php-fpm-Konfiguration ist dieselbe wie php-fpm.d/www.conf |-- php-fpm.d # Erweiterte Konfiguration von php-fpm |-- docker.conf |-- www.conf # php-fpm-Konfigurationsmodus Max/Min-Kinder sind alle hier |-- zz-docker.conf Sie können das Konfigurationsverzeichnis des Hosts dem /usr/local/etc des Containers zuordnen, achten Sie jedoch darauf, dass das Konfigurationsverzeichnis auf dem Host mit dem vorhandenen Verzeichnis im Container übereinstimmt, oder bearbeiten Sie die Konfigurationsdatei direkt im Container. Gemäß dem Docker-Konzept sollten wir eine Konfigurationsdatei auf dem Hostcomputer verwalten und sie dem Konfigurationsverzeichnis des Containers zuordnen, um die Wiederverwendbarkeit des Docker-Containers voll auszuschöpfen. Ordnen Sie die PHP-Konfigurationsdatei des Hosts dem Container zu. -v /opt/docker/conf/php/php.ini:/usr/local/etc/php/php.ini -v /opt/docker/conf/php/php-fpm.ini:/usr/local/etc/php-fpm.d/www/conf Häufig gestellte Fragen 1. Datei nicht gefunden 2. apt-get E: Paket kann nicht gefunden werden 3. Containerbezogene Konventionen Arbeitsverzeichnis: /var/www/html Es wird empfohlen, das Site-Verzeichnis des Hosts diesem Verzeichnis zuzuordnen Konfigurationsverzeichnis: /usr/local/etc Achten Sie auf die Konfigurationsverzeichnisstruktur Dies ist das Ende dieses Artikels über die Installation des PHP-FPM-Dienstes/der PHP-FPM-Erweiterung/-Konfiguration mit Docker. Weitere Informationen zur Installation von PHP-FPM mit Docker finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: JS realisiert den Front-End-Paging-Effekt
>>: JS realisiert den automatischen Wiedergabeeffekt von Bildern
Mysql unterstützt 3 Arten von Sperrstrukturen Spe...
#!/bin/bash #SVN herunterladen yum -y installiere...
Legen Sie in js fest, dass der Benutzer vor der Ü...
Inhaltsverzeichnis 1. Software- und Systemabbild ...
1. Verwendung von instanceof Mit instanceof wird ...
Inhaltsverzeichnis Hintergrund erreichen Ergänzun...
Beim Hochladen auf einigen Websites wird nach dem...
Anhand eines Beispiels habe ich Ihnen die Lösung ...
Inhaltsverzeichnis Funktionseinführung Funktion E...
1. 1 Spalte ändern Update Student S, Stadt C setz...
Laden von Kernelsymbolen mit gdb arm-eabi-gdb out...
Flexibles Layout (Flexbox) erfreut sich zunehmend...
1. Geben Sie den Befehl mysqld --skip-grant-table...
In diesem Artikel wird der spezifische Code für d...
1 Problembeschreibung: 1.1 Wenn VMware zum ersten...