Heim  >  Artikel  >  Backend-Entwicklung  >  Beispiel für die Freigabe eines PHP-Projekts zur IIS-Serverbereitstellung

Beispiel für die Freigabe eines PHP-Projekts zur IIS-Serverbereitstellung

小云云
小云云Original
2018-03-31 15:03:523349Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn