Heim > Artikel > Backend-Entwicklung > Beispiel für die Freigabe eines PHP-Projekts zur IIS-Serverbereitstellung
In diesem Artikel werden hauptsächlich Beispiele für PHP-Projekte zur IIS-Serverbereitstellung vorgestellt. Ich hoffe, dass er allen helfen kann.
Host: Tencent Cloud Server, 2-Core-CPU, 4G-Speicherversion
Betriebssystem: Windows Server 2012
Server: IIS 8
PHP-Version: 5.6
Verwendet das ThinkPHP-Framework .
IIS wurde ursprünglich auf dem Server installiert und eine Reihe von asp.NET-Websites bereitgestellt. Später wurde WeChat Business hinzugefügt und mit PHP+MySQL entwickelt. Um die Verwaltung zu erleichtern, haben wir über die Bereitstellung von WeChat-Diensten auf IIS nachgedacht .
Laden Sie Version 5.6 von der offiziellen PHP-Website herunter (VC11 muss installiert sein, um PHP auszuführen), ändern Sie die PHP-Konfigurationsdatei, legen Sie das richtige Erweiterungsverzeichnis fest, aktivieren Sie die Unterstützung für kurze Tags (short_open_tag) und aktivieren Sie die FastCGI-Unterstützung (fastcgi .impersonate=1, cgi.forceredirect=0, cgi.fix_pathinfo=1), das Plug-in aktiviert php_gd2, php_mbstring, php_mysql, php_mysqli, php_pdo_mysql und die Zeitzone wird auf Asien/Shanghai geändert.
Suchen Sie die Konfigurationsdatei des ThinkPHP-Frameworks und stellen Sie den URL-Modus auf 2 (Rewrite-Modus) ein.
Laden Sie zwei Plug-Ins herunter, die der IIS-Version entsprechen: PHP Manager und URL Rewrite, fügen Sie den PHP-Projektordner zu IIS hinzu, öffnen Sie PHP Manager, legen Sie die PHP-Version fest (PHP-Setup – PHP-Version registrieren) und wählen Sie die PHP-Datei php-cgi.exe im Ordner.
Aktivieren Sie die CGI- und ISAPI-Funktionen des IIS-Servers (Systemsteuerung – Windows-Funktionen hinzufügen).
Nachdem die Webseite bereitgestellt wurde, wird automatisch eine Webkonfigurationsdatei im Projektordner erstellt und Rewrite-Regeln werden dem system.webServer-Knoten der Konfigurationsdatei hinzugefügt.
Regelreferenz:
<rewrite> <rules> <rule name="cnUrl" stopProcessing="true"> <match url="!^(index\.php|images|assets|robots\.txt)" /> <action type="Rewrite" url="cnurl.php" /> </rule> <rule name="Default" patternSyntax="Wildcard"> <match url="*" /> <conditions> <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> </conditions> <action type="Rewrite" url="index.php" /> </rule> </rules></rewrite>
URL-Rewrite-Download-Adresse:
http://www.iis.net/downloads/microsoft/url-rewrite#additionalDownloads
PHP Manager Download-Adresse: http://phpmanager.codeplex.com/
Verwandte Empfehlungen:
Beispielfreigabe für Apache-Bereitstellungs-PHP-Projekte
Über die Bereitstellung von PHP-Projekten unter Linux
Installieren der PHP-Entwicklungsumgebung und Bereitstellen von PHP-Projekten
Das obige ist der detaillierte Inhalt vonBeispiel für die Freigabe eines PHP-Projekts zur IIS-Serverbereitstellung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!