Maison >développement back-end >tutoriel php >Exemple de partage d'un projet PHP de déploiement de serveur IIS

Exemple de partage d'un projet PHP de déploiement de serveur IIS

小云云
小云云original
2018-03-31 15:03:523362parcourir

Cet article partage principalement avec vous des exemples de projets PHP de déploiement de serveur IIS. Il est principalement partagé avec vous sous forme de texte et de code. J'espère qu'il pourra aider tout le monde.

Hôte : Tencent Cloud Server, processeur 2 cœurs, version mémoire 4G
Système d'exploitation : Windows Server 2012
Serveur : IIS 8
version php : 5.6
Utilise le framework ThinkPHP .

IIS a été initialement installé sur le serveur et un ensemble de sites Web asp.NET ont été déployés. Plus tard, l'activité WeChat a été ajoutée et développée avec php+MySQL Afin de faciliter la gestion, nous avons envisagé de déployer les services WeChat sur IIS. .

Téléchargez la version 5.6 sur le site officiel de PHP (VC11 doit être installé pour exécuter PHP), modifiez le fichier de configuration PHP, définissez le bon extension_dir, activez la prise en charge des balises courtes (short_open_tag) et activez la prise en charge de fastCGI (fastcgi .impersonate=1, cgi. forceredirect=0, cgi.fix_pathinfo=1), le plug-in active php_gd2, php_mbstring, php_mysql, php_mysqli, php_pdo_mysql et le fuseau horaire est modifié en Asie/Shanghai.

Recherchez le fichier de configuration du framework ThinkPHP et définissez le mode URL sur 2 (mode Réécriture).

Téléchargez deux plug-ins correspondant à la version IIS : PHP Manager et URL Rewrite, ajoutez le dossier du projet PHP à IIS, ouvrez PHP Manager, définissez la version php (PHP Setup - Register PHP version), et sélectionnez le fichier PHP php-cgi.exe dans le dossier.

Activez les fonctions CGI et ISAPI du serveur IIS (Panneau de configuration - Ajouter des fonctionnalités Windows).

Une fois la page Web déployée, un fichier de configuration Web sera automatiquement créé dans le dossier du projet et des règles de réécriture seront ajoutées au nœud system.webServer du fichier de configuration.

Référence de la règle :

<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>

Adresse de téléchargement de réécriture d'URL :
http://www.iis.net/downloads/microsoft/url-rewrite#additionalDownloads
PHP Manager Adresse de téléchargement : http://phpmanager.codeplex.com/

Recommandations associées :

Partage d'exemples de projets PHP de déploiement Apache

À propos du déploiement de projets PHP sous Linux

Installation de l'environnement de développement PHP et déploiement de projets PHP

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn