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

小云云
Libérer: 2023-03-22 21:50:02
original
3359 Les gens l'ont consulté

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>
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal