Detaillierte Erläuterung des Prozesses zur Verwendung von Docker zum Erstellen einer PHP-Betriebssystemumgebung in der CentOS7-Umgebung

Detaillierte Erläuterung des Prozesses zur Verwendung von Docker zum Erstellen einer PHP-Betriebssystemumgebung in der CentOS7-Umgebung

Verwandte Artikel:

Installieren Sie Docker mit yum unter CentOS7

Verwenden von Docker zum Erstellen einer PHP-Betriebssystemumgebung in einer Win10-Umgebung

1. Erstellen Sie ein privates Netzwerk

Docker-Netzwerk erstellt lnmp

Das private Netzwerk wurde erfolgreich erstellt:

2. Installieren Sie Nginx

Spiegeladresse: https://hub.docker.com/_/nginx?tab=tags

Sie können die neueste Version von Nginx installieren. Hier können Sie nach Tags suchen und das Nginx1.18.0-Image abrufen:

Docker-Pull nginx:1.18.0

Verwenden Sie den Befehl „Docker Images“, um zu überprüfen, ob das Nginx-Image erfolgreich installiert wurde:

Führen Sie Nginx aus:

#Führen Sie den Container aus docker run --name nginx -p 8080:80 -v /root/docker/nginx/html:/usr/share/nginx/html -d nginx:1.18.0
 
#Wechseln Sie in das Konfigurationsverzeichnis cd /root/docker/nginx
 
#Kopieren Sie die Konfigurationsdatei docker cp nginx:/etc/nginx/conf.d conf.d
 
#Stoppen Sie den Container Docker, stoppen Sie Nginx
 
#Löschen Sie den Container Docker RM Nginx 
 
#Erneut ausführen docker run --name nginx -p 8080:80 --network lnmp -v /root/docker/nginx/html:/usr/share/nginx/html -v /root/docker/nginx/conf.d:/etc/nginx/conf.d/ -d nginx:1.18.0

Test: Erstellen Sie eine Datei index.html im html-Verzeichnis des Stammverzeichnisses der Nginx-Site und schreiben Sie den folgenden Text:

echo "Nginx-Server" >> /root/docker/nginx/html/index.html

Der Browser greift wie folgt auf die Hostadresse 127.0.0.1:8080 zu und Nginx wird erfolgreich installiert:

3. MySQL installieren

Spiegeladresse: https://hub.docker.com/_/mysql?tab=tags, ziehen Sie das MySQL5.7.34-Image hier herunter:

docker pull mysql:5.7.35

Führen Sie MySQL aus:

docker run --name mysql5.7 --network lnmp -v /root/docker/mysql/:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d --privileged=true mysql:5.7.35

4. Installieren Sie PHP

Spiegeladresse: https://hub.docker.com/_/php?tab=tags, ziehen Sie das PHP7.4-Image hier herunter:

docker pull php:7.4-fpm

Führen Sie PHP aus:

#Führen Sie das Image aus docker run --name php7.4 --network lnmp -d php:7.4-fpm
 
#Verzeichnis erstellen mkdir -p /root/docker/php
 
#Verzeichnis verschieben cd /root/docker/php/
 
#www.conf kopieren
docker cp php7.4:/usr/local/etc/php-fpm.d/www.conf www.conf
 
#Geben Sie den Container ein docker exec -it php7.4 bash
 
#Verzeichnis verschieben cd /usr/src/
 
#Entpacken Sie die Datei xz -d php.tar.xz
 
#Entpacken Sie die Datei tar -xvf php.tar
 
#Bild verlassen exit
 
#php.ini kopieren
docker cp php7.4:/usr/src/php-7.4.22/php.ini-Produktion php.ini
 
#Stoppen Sie das Image Docker Stop PHP7.4
 
#Löschen Sie das Image Docker RM PHP7.4
 
#Führen Sie das Image erneut aus docker run --name php7.4 --network lnmp -v /root/docker/nginx/html:/var/www/html -v /root/docker/php/www.conf:/usr/local/etc/php-fpm.d/www.conf -v /root/docker/php/php.ini:/usr/local/etc/php/php.ini -d php:7.4-fpm

Bearbeiten Sie die Nginx-Konfigurationsdatei vim /root/docker/nginx/conf.d:

Server {
    hören Sie 80;
    Servername localhost;
    
    #Zeichensatz koi8-r;
    #access_log /var/log/nginx/log/host.access.log Haupt;
 
    Standort / {
        root /usr/share/nginx/html;
        index.php index.html index.htm;
        versuche_dateien $uri $uri/ =404;
    }
 
    Fehlerseite 404 /404.html;
    Standort = /40x.html {
        root /Benutzer/Share/nginx/html;
    }
 
    # Server-Fehlerseiten auf die statische Seite /50x.html umleiten
    #
    Fehlerseite 500 502 503 504 /50x.html;
    Standort = /50x.html {
        root /usr/share/nginx/html;
    }
 
    # Übergeben Sie die PHP-Skripte an den FastCGI-Server, der auf 127.0.0.1:9000 lauscht.
    #
    Standort ~ \.php$ {
        Wurzel /var/www/html/;
        fastcgi_pass php7.4:9000;
        fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
        fastcgi_params einschließen;
        fastcgi_param SCRIPT_FILENAME $Dokumentstammsatz$fastcgi_script_name;
 
    }
}

Erstellen Sie die Datei index.php: vim /root/docker/nginx/html/index.php

<?php
    phpinfo();

Starten Sie das Nginx-Image neu: (Die Prozess-ID wird über den Befehl „Docker PS“ angezeigt.)

Docker-Neustart 43aea5a90446

Zu diesem Zeitpunkt greift der Browser wie folgt auf die Hostadresse 127.0.0.1:8080 zu und PHP wird erfolgreich installiert:

Dies ist das Ende dieses Artikels über die Verwendung von Docker zum Erstellen einer PHP-Betriebsumgebung in einer CentOS7-Umgebung. Weitere Informationen zur Verwendung von Docker zum Erstellen einer PHP-Betriebsumgebung 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:
  • Der gesamte Prozess der Verwendung von Docker zum Erstellen der PHP7- und Nginx-Betriebsumgebung (offizielles Image)
  • Implementierung der automatisierten Freigabe und Bereitstellung von Centos7+Docker+Jenkins+ASP.NET Core 2.0
  • Centos7 verwendet Docker zum Erstellen eines Gitlab-Servers
  • So erstellen Sie ein privates Docker-Warehouse in CentOS7 (Kubernetes)
  • Aufbau einer CentOS7 Nvidia Docker-Umgebung

<<:  Website-Homepage-Design im Illustrationsstil Neuer Trend im Website-Design

>>:  Best Practices-Handbuch zum Speichern von Daten in MySQL

Artikel empfehlen

Detaillierte Erklärung der MySql-Installation und des Logins

Überprüfen Sie, ob MySQL bereits unter Linux inst...

Zwei Methoden zur Implementierung der Mysql-Remoteverbindungskonfiguration

Zwei Methoden zur Implementierung der Mysql-Remot...

Javascript, um den Effekt des Schließens von Anzeigen zu erzielen

Hier ist eine Fallstudie zu Ihrer Information, wi...

Realisieren Sie einen super coolen Wasserlichteffekt auf Leinwandbasis

In diesem Artikelbeispiel erfahren Sie den spezif...

Windows 10 1903 Fehler 0xc0000135 Lösung [empfohlen]

Windows 10 1903 ist die neueste Version des Windo...

Detaillierte Erläuterung der Persistenz des Vue-Seitenstatus

Inhaltsverzeichnis Code: Auffüllen: Zusammenfasse...

So ermitteln Sie, ob das Linux-System auf VMware installiert ist

Wie kann festgestellt werden, ob das aktuelle Lin...