Vorwort Tipp: Hier können Sie den ungefähren Inhalt angeben, der in diesem Artikel festgehalten werden soll: Tipp: Das Folgende ist der Hauptinhalt dieses Artikels. Die folgenden Fälle können als Referenz verwendet werden 1. MySQL?1. Ziehen Sie das MySQL-ImageDocker-Pull MySQL:5.6 2. Ausführen, um den MySQL-Container zu startendocker run -d -p 3307:3306 -e MYSQL_ROOT_PASSWORD=xy123456 --name xy_mysql mysql:5.6 Parameterbeschreibung: 2. Installieren Sie php-fpm1. Ziehen Sie das php-fpm-Imagedocker pull php:7.0-fpm Sie können auch docker pull php:7.4.20-fpm docker pull php:7.3.28-fpm ziehen. Diese Versionen sind im Lager, ziehen Sie sie gerne 2. Ausführen, um den php-fpm-Container zu startendocker run -d -v D:/docker/nginx:/var/www/html -p 9000:9000 --link xy_mysql:mysql --name xy_phpfpm php:7.0-fpm Parameterbeschreibung: 3. Geben Sie den php-fpm-Container eindocker exec -it xy_phpfpm bash Parameter Beschreibung Nachdem Sie eine Datei index.php in /var/www/html/ erstellt haben, werden Sie feststellen, dass sie auch lokal vorhanden ist. Dies bedeutet, dass sie synchronisiert ist, da beim Starten des Containers die entsprechenden Verzeichnisse des Hosts und des Containers zugeordnet wurden. 4. Installieren Sie das Modul pdo_mysqlDa wir das PDO-Modul später zum Testen verwenden werden, installieren wir das Modul pdo_mysql. docker-php-ext-install pdo_mysql php -m gibt aus, ob die Installation erfolgreich war; Nach der Installation wird die Erweiterung möglicherweise nach dem Drucken in phpinfo() nicht angezeigt. Im nachfolgenden Test werden geänderte Schritte durchgeführt. 3. Installieren Sie nginx1. Ziehen Sie das Nginx-ImageDocker-Pull nginx:1.10.3 2. Führen Sie den Nginx-Container ausdocker run -d -p 80:80 -v D:/docker/nginx:/var/www/html --link xy_phpfpm:phpfpm --name xy_nginx nginx:1.10.3 3. Rufen Sie den Nginx-Container auf und ändern Sie die Nginx-Konfigurationsdatei, um PHP zu unterstützendocker exec -it xy_nginx bash Es wird empfohlen, es in /etc/nginx/conf.d/default.conf zu ändern; 4. Testen Sie, ob die Installation erfolgreich istÄndern Sie den index.php-Code <?php phpinfo(); Nachdem Sie den zuvor installierten Befehl verwendet haben, verfügt phpinfo() nicht über MySQL, daher müssen Sie in php.ini gehen, um es zu ändern. 5. Ändern Sie die Konfigurationdocker exec -it xy_phpfpm bash In diesem Container befindet sich php.ini in /usr/local/etc/php php.ini-development php.ini-production 6. Link zum MySQL-TestÄndern Sie den index.php-Code versuchen { $con = neues PDO('mysql:host=xy_mysql;dbname=mysql', 'root', 'xy123456'); $con->query('NAMEN FESTLEGEN UTF8'); $res = $con->query('wählen Sie * vom Benutzer aus'); während ($row = $res->fetch(PDO::FETCH_ASSOC)) { // echo "id:{$row['id']} Name:{$row['name']}"; drucken_r($Zeile); } } Fang (PDOException $e) { echo 'Fehlergrund:' . $e->getMessage(); } Wenn kein Fehler gemeldet wird, ist es erfolgreich ZusammenfassenBei Erfolg ist die primäre Umgebung eingerichtet. Seien Sie während des gesamten Vorgangs vorsichtig und überprüfen Sie beim Konfigurieren der Datei weitere Informationen. Oben finden Sie Einzelheiten zum Erstellen einer LNMP-Umgebung mit Docker. Weitere Informationen zum Erstellen einer LNMP-Umgebung mit Docker finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM! Das könnte Sie auch interessieren:
|
<<: Ist Ihre Website für IE8 geeignet?
Dieser Artikel beschreibt anhand eines Beispiels ...
Tutorial-Reihe MySQL-Reihe: Grundlegende Konzepte...
Vorwort Jede Anwendung, die in JavaScript geschri...
Der heutige Artikel stellt hauptsächlich den Neul...
Was sind die Lebenszyklusfunktionen von React-Kom...
Inhaltsverzeichnis Szenario Wirkung Code Zusammen...
Mit dem Befehl „Find“ können Sie in einem angegeb...
Nexus bietet RestApi, aber einige APIs müssen noc...
Das Unternehmen hat vor Kurzem einige CCFA-Aktivi...
Upgrade-Hintergrund: Um die Sicherheitslücke in d...
0. Einleitung Was ist die ibdata1-Datei? ibdata1 ...
1. Finden Sie heraus, ob MySQL zuvor installiert ...
Ein zusammengesetzter Index (auch gemeinsamer Ind...
In diesem Beitrag verwenden wir die Pseudoklasse ...
Da ich MySQL schon so lange verwende, glaube ich,...