Tutorial zum Erstellen einer Windows Server 2019 IIS10.0+PHP(FastCGI)+MySQL-Umgebung

Tutorial zum Erstellen einer Windows Server 2019 IIS10.0+PHP(FastCGI)+MySQL-Umgebung

Vorbereitung

1. Umgebungsbeschreibung:

Betriebssystem: Windows Server 2019

PHP-Version: php 7.3.11

MySQL-Version: MySQL 8.0.18.0

2. Laden Sie die entsprechende Software herunter:

1. PHP-Download-Adresse:

https://windows.php.net/downloads/releases/php-7.3.11-nts-Win32-VC15-x64.zip

2. MySQL-Download-Adresse:

https://cdn.mysql.com//Downloads/MySQLInstaller/mysql-installer-community-8.0.18.0.msi

3. Visual C++ Redistributable für Visual Studio 2015 (dieses Plug-In wird zur Installation von PHP und MySQL benötigt)

https://download.visualstudio.microsoft.com/download/pr/11100229/78c1e864d806e36f6035d80a0e80399e/VC_redist.x86.exe

https://download.visualstudio.microsoft.com/download/pr/11100230/15ccb3f02745c7b206ad10373cbca89b/VC_redist.x64.exe

4. Download-Adresse des Microsoft URL Rewriting Module 2.0 (IIS pseudo-static erfordert dieses Plug-in)

https://download.microsoft.com/download/4/E/7/4E7ECE9A-DF55-4F90-A354-B497072BDE0A/rewrite_x64_zh-CN.msi

Installation

1. Installieren Sie IIS10.0

Systemsteuerung - System und Sicherheit - Verwaltungstools

Server Manager

Hinzufügen von Rollen und Features

Nächster Schritt

Auswahl: Rollenbasierte oder funktionsbasierte Installation

Nächster Schritt

Auswählen: Wählen Sie einen Server aus dem Serverpool aus.

Nächster Schritt

Wählen Sie: Webserver (IIS)

Funktionalität hinzufügen

Nächster Schritt

Nächster Schritt

Nächster Schritt

Stellen Sie sicher, dass CGI ausgewählt ist, und wählen Sie bei Bedarf weitere Rollendienste aus. Wenn Sie nicht wissen, wie Sie auswählen sollen, wird empfohlen, alle Funktionen auszuwählen.

Nächster Schritt

Installieren

Wenn die Meldung angezeigt wird, dass die Installation erfolgreich war, klicken Sie auf „Schließen“.

Sie können sehen, dass IIS bereits in der Rolle und der Servergruppe vorhanden ist.

Öffnen Sie den IE-Browser und geben Sie http://127.0.0.1/ ein, um die folgende Schnittstelle anzuzeigen

IIS10.0 wurde installiert.

2. PHP installieren

1. Visual C++ Redistributable für Visual Studio 2017 (x86, x64)

Installieren von x86

Installieren Sie x64

Nachdem alle Installationen abgeschlossen sind, klicken Sie auf „Schließen“.

2. Installieren Sie php-7.3.11-nts-Win32-VC15-x64.zip

Entpacken Sie die Datei php-7.3.11-nts-Win32-VC15-x64.zip

Benennen Sie den Ordner in php73 um und kopieren Sie den Ordner php73 in das Stammverzeichnis von Laufwerk C

Öffnen Sie C:\php

Kopieren Sie php.ini-production nach php.ini

Öffnen Sie php.ini mit Notepad

Nehmen Sie die folgenden Ergänzungen und Änderungen vor:

extension_dir = "C:\php73\ext" #PHP-Modulpfad festlegen

date.timezone = PRC #Stellen Sie die Zeitzone auf die chinesische Zeitzone ein

cgi.force_redirect = 0 # Aktiviert die Ausführung von PHP im CGI-Modus

fastcgi.impersonate = 1;

cgi.rfc2616_headers = 1

Die folgenden PHP-Erweiterungsmodule können nach Bedarf aktiviert werden. Dabei wird das Semikolon am Anfang entfernt, um das entsprechende Erweiterungsmodul zu starten.

Erweiterung=curl

Erweiterung=gd2

Erweiterung=mbstring

Erweiterung=exif

Erweiterung=mysqli

Erweiterung=Sockets

Erweiterung=php_xmlrpc

Erweiterung=php_pdo_mysql

Nachdem die Änderung abgeschlossen ist, speichern und beenden

3. Konfigurieren Sie IIS für die PHP-Unterstützung

Öffnen Sie „Systemsteuerung – System und Sicherheit – Verwaltung“.

Öffnen Sie den Server-Manager

Doppelklicken Sie auf den Computernamen unter "Startseite" auf der linken Seite

Suchen Sie in der Mitte den IIS-Bereich und öffnen Sie „Handler Mappings“.

Klicken Sie rechts auf „Modulzuordnung hinzufügen“

Anforderungspfad: *.php

Modul: FastCgiModule

Ausführbare Datei (optional): C:\php73\php-cgi.exe

Name: FastCGI

Abschließend bestätigen

Ja

Doppelklicken Sie auf den Computernamen unter "Startseite" auf der linken Seite

Suchen Sie in der Mitte den IIS-Bereich und öffnen Sie „FastCGI-Einstellungen“.

Klicken Sie mit der rechten Maustaste und wählen Sie: C:\php73\php-cgi.exe und wählen Sie Bearbeiten

Achten Sie auf Änderungen an der Datei: C:\php73\php.ini

Umgebungsvariablen: Klicken Sie auf das „…“ daneben.

Klicken Sie auf „Hinzufügen“

Name: PHP_FCGI_MAX_REQUESTS

Wert: 1000

Sicher

Doppelklicken Sie auf den Computernamen unter "Startseite" auf der linken Seite

Suchen Sie den IIS-Bereich in der Mitte und öffnen Sie „Standarddokument“.

Klicken Sie rechts auf "Hinzufügen"

Name: index.php

Sicher

Sie können unter der rechten Operation die Option „Nach oben verschieben“ auswählen, um index.php nach oben zu verschieben.

4. Testen Sie, ob das PHP-Programm normal läuft

Offen:

C:\inetpub\wwwroot

Erstellen Sie eine neue index.php-Datei

Der Inhalt ist wie folgt:

<?php

phpinfo();

?>

Zum Schluss speichern und beenden

Öffnen Sie http://127.0.0.1/ in Ihrem Browser

Die folgende Schnittstelle wird angezeigt und meldet, dass das PHP-Programm normal ausgeführt werden kann.

3. MySQL installieren

Doppelklicken Sie, um mysql-installer-community-8.0.18.0 zu öffnen

Wählen Sie Benutzerdefiniert

Nächste

Bearbeiten

Wählen Sie MySQL-Server 64-Bit

Filter

Klicken Sie auf MySQL-Server

Wählen Sie die Version aus, die Sie installieren möchten, und klicken Sie auf den Pfeil, um zum rechten Fenster zu gelangen

Nächste

Ausführen

Nächste

Nächste

Standard, Weiter

Konfigurationstyp:

Entwicklermaschine

Server-Maschine

Dedizierte Maschine

Wählen Sie hier die zweite Option: Server-Maschine (normaler Server)

Aktivieren Sie „TCP/IP“

Portnummer: 3306

Aktivieren Sie „Firewall-Port für Netzwerkzugriff öffnen“

Nächste

Wählen Sie die zweite Option, um eine Verschlüsselungsmethode zu verwenden, die mit MySQL-Versionen vor 5.7 kompatibel ist.

Nächste

MySQL-Root-Passwort: Geben Sie Ihr Passwort ein

Passwort wiederholen: Wiederholen Sie das Passwort

Klicken Sie nach dem Einstellen auf Weiter

Check: MySQL-Systemdienste konfigurieren

Windows-Servername: MySQL80

Aktivieren Sie „MySQL-Server beim Systemstart starten“

Check: Standard-Systemkonto Der Systembenutzer wird standardmäßig verwendet, um

Nächste

Ausführen

Beenden

Nächste

Beenden

Öffnen Sie den MySQL-Installationspfad

C:\Programme\MySQL\MySQL Server 8.0

Erstellen Sie eine neue Konfigurationsdatei my.ini

[mysqld]

# Port 3306 einstellen

Port = 3306

# Legen Sie das Installationsverzeichnis von MySQL fest

basedir=C:\Programme\MySQL\MySQL Server 8.0

# Legen Sie das Speicherverzeichnis für MySQL-Datenbankdaten fest

datadir=C:\Programme\MySQL\Data

# Maximale Anzahl zulässiger Verbindungen

max_verbindungen=1000

# Die Anzahl der zulässigen Verbindungsfehler. Dies soll verhindern, dass jemand versucht, das Datenbanksystem von diesem Host aus anzugreifen.

max_connect_errors=10

# Der vom Server verwendete Standardzeichensatz ist UTF8

Zeichensatzserver = utf8

# Die Standard-Speicher-Engine, die beim Erstellen neuer Tabellen verwendet wird

Standard-Speicher-Engine = INNODB

# Standardmäßig wird das Plugin "mysql_native_password" zur Authentifizierung verwendet

default_authentication_plugin=mysql_native_password

[mysql]

# Legen Sie den Standardzeichensatz für den MySQL-Client fest

Standardzeichensatz = utf8

[Kunde]

# Legen Sie den Standardport fest, der vom MySQL-Client für die Verbindung zum Server verwendet wird

Port = 3306

Standardzeichensatz = utf8

speichern

Öffnen Sie C:\ProgramData\Microsoft\Windows\Startmenü\Programme\MySQL\MySQL Server 8.0

Doppelklicken Sie auf MySQL Server 8.0 Command Line Client

Geben Sie während der Installation das MySQL-Root-Kontokennwort ein, drücken Sie die Eingabetaste und melden Sie sich bei der MySQL-Konsole an

MySQL-Installation abgeschlossen

4. Konfigurieren Sie IIS10.0 für die Unterstützung von pseudostatischen

Doppelklicken Sie, um das Microsoft URL Rewrite Module rewrite_x64_zh-CN.msi zu installieren

Es erscheint eine Fehlermeldung, bestätigen Sie

Suchlauf

Geben Sie regedit ein, bestätigen Sie, öffnen Sie die Registrierung und suchen Sie:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W3SVC\Parameters

Die MajorVersion auf der rechten Seite ist ein DWORD-Wert und sein Dezimalwert ist 10. Ändern Sie ihn in 9.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\InetStp

Auch MajorVersion-Element, dieses hat auch einen DWord-Wert von 10 (beachten Sie, dass es dezimal ist), ändern Sie es in 9

Installieren Sie es dann erneut und denken Sie daran, es nach der Installation wieder zu ändern.

Erneut installieren

Installieren

Beenden

Sie finden „URL Rewrite“ unter: Systemsteuerung-System und Sicherheit-Verwaltung-Internetinformationsdienste-Manager

Erstellen Sie eine neue Datei web.config im Stammverzeichnis der Website und fügen Sie pseudostatischen Regelcode hinzu, um die Website statisch zu machen.

An diesem Punkt ist das Tutorial zum Erstellen einer Windows Server 2019 IIS10.0+PHP (FastCGI)+MySQL-Umgebung abgeschlossen.

Das könnte Sie auch interessieren:
  • So richten Sie Windows Server 2019 ein (mit Bildern und Text)
  • Windows Server 2019 eröffnet den perfekten Konfigurations- und Betriebsprozess von IIS-Server + TP5.1

<<:  Beispielcode zur Implementierung der Großbildanpassung auf dem PC mit vue+px2rem (REM-Anpassung)

>>:  SQL Get gespeicherte Prozedur gibt Datenprozessanalyse zurück

Artikel empfehlen

Detaillierte Erklärung des EXPLAIN-Befehls und seiner Verwendung in MySQL

1. Szenariobeschreibung: Mein Kollege hat mir gez...

Detailliertes Beispiel für die Verwendung von useState in React

Verwendungsstatus useState fügt einer Komponente ...

Detaillierte Erklärung der Schlüsselwörter und reservierten Wörter in MySQL 5.7

Vorwort Die Schlüsselwörter von MySQL und Oracle ...

Detaillierter Prozess zum Erstellen von mysql5.7.29 unter Centos7 von Linux

1. MySQL herunterladen 1.1 Download-Adresse https...

Native JS-Implementierung des Ladefortschrittsbalkens

Dieser Artikel zeigt einen Spezialeffekt für dyna...

So ändern Sie den MySQL-Zeichensatz utf8 in utf8mb4

Wenn für MySQL 5.5 der Zeichensatz nicht festgele...

Mehrere Möglichkeiten zum Zentrieren einer Box in der Webentwicklung

1. Notieren Sie mehrere Methoden zum Zentrieren d...

Vollständige Liste der CentOS7-Firewall-Betriebsbefehle

Inhaltsverzeichnis Installieren: 1. Grundlegende ...

Alibaba Cloud Server Ubuntu Konfigurations-Tutorial

Da für den Import benutzerdefinierter Ubuntu-Imag...

CSS zum Erzielen eines dynamischen Schaltflächeneffekts mit Partikeln

Ursprünglicher Link https://github.com/XboxYan/no...