Maison >développement back-end >Problème PHP >Un site Web php peut-il être déployé sous iis ?
Le site Web PHP peut être déployé sous iis. La méthode de fonctionnement est la suivante : 1. Démarrez le serveur iis et ouvrez le serveur IIS ; 2. Créez le site Web ; 3. Cliquez sur "Mappage du gestionnaire" et cliquez sur "Ajouter un module de mappage" sur le à droite ; 4. Ajoutez un document par défaut et entrez "index.php" ; 5. Utilisez la réécriture d'URL.
L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur DELL G3
Déployer le site Web PHP sur IIS
Avant de déployer le site Web, vérifiez si CGI est installé sur le système
1. Démarrez iis Server, ouvrez le serveur IIS
Ouvrez le serveur IIS, cliquez sur le site Web, cliquez avec le bouton droit sur "Ajouter un site Web"
2. Créez un site Web
Après avoir cliqué sur "Ajouter un site Web", entrez. la page et remplissez le contenu lié au site Web, tel que : le nom du site Web, le chemin physique (le dossier où se trouve le site Web), cliquez sur "OK" pour créer avec succès
3. Paramètres PHP
Cliquez sur le créé. site Web, cliquez sur "Handler Mapping", cliquez sur "Ajouter un module de mappage" à droite, dans Entrez les paramètres correspondants dans la couche contextuelle et cliquez sur Confirmer
Définir le document par défaut
Cliquez sur "Document par défaut ", faites un clic droit sur le bouton "Ajouter", ajoutez le document par défaut, saisissez index.php et cliquez sur "OK" Ajouter
4. Installez urlrewrite
5. Utiliser la réécriture d'URL
Cliquez sur "Réécriture d'URL", cliquez sur "Importer les règles" à droite, sélectionnez le fichier de règles à importer et cliquez sur Appliquer simplement
Après avoir appliqué les règles, un fichier web.config sera généré dans le répertoire racine du site. J'ai utilisé les règles importées du fichier .htaccess de thinkphp
Contenu du fichier :
<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <rewrite> <rules> <rule name="已导入的规则 1" stopProcessing="true"> <match url="^(.*)$" ignoreCase="false" /> <conditions logicalGrouping="MatchAll"> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" /> <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" /> </conditions> <action type="Rewrite" url="index.php/{R:1}" appendQueryString="true" /> </rule> </rules> </rewrite> <handlers> <add name="php-cgi" path="*.php" verb="*" modules="FastCgiModule" scriptProcessor="D:\phpStudy\php56n\php-cgi.exe" resourceType="File" /> </handlers> <defaultDocument> <files> <add value="index.php" /> </files> </defaultDocument> </system.webServer> </configuration>
Etude recommandée : " Tutoriel vidéo 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!