Installer PHP sur IIS (FastCGI)
Configurez PHP via FastCGI sur IIS : php.ini, extensions, pool d'applications et site WordPress ou Laravel sur VPS Windows.
Prêt à lancer votre service ? Consultez les offres et commandez en ligne.
Voir les offres et commanderInstaller PHP sur IIS (FastCGI)
PHP sur IIS via FastCGI permet d'héberger WordPress, Laravel ou Drupal sur un VPS Windows Anthony IT Solutions sans passer par Apache ou Linux.
Ce guide détaille l'installation de PHP, la configuration FastCGI dans le Gestionnaire IIS, php.ini, extensions et déploiement d'un site sur Windows Server depuis votre session RDP.
Ce dont vous avez besoin
- VPS Windows avec IIS installé.
- PHP 8.x Non Thread Safe (NTS) x64 depuis windows.php.net.
- Accès RDP administrateur.
- Ports 80/443 ouverts.
- Composer (optionnel) pour Laravel/Symfony.
Télécharger et installer PHP
-
Version NTS x64
Téléchargez PHP 8.x « Non Thread Safe » ZIP depuis windows.php.net.
-
Extraire
Décompressez dans
C:\PHP(évitez les espaces dans le chemin). -
php.ini
Copiez
php.ini-productionversphp.ini. -
Extensions
Décommentez extension=curl, mbstring, openssl, pdo_mysql, intl selon vos besoins.
Configurer FastCGI dans IIS
'
# Alternative PowerShell (WebAdministration)\nNew-WebHandler -Name "PHP_via_FastCGI" -Path "*.php" -Verb GET,HEAD,POST -Modules FastCgiModule -ScriptProcessor "C:\\PHP\\php-cgi.exe"'
-
Handler Mapping
IIS Manager → sélectionnez le serveur → Handler Mappings → Add Module Mapping.
-
Paramètres
Request path:
*.php, Module: FastCgiModule, Executable:C:\PHP\php-cgi.exe. -
Autoriser
Cliquez OK et autorisez la création de l'application FastCGI.
-
FastCGI Settings
Augmentez InstanceMaxRequests et définissez PHP_FCGI_MAX_REQUESTS si nécessaire.
Créer le site PHP
-
Dossier web
Créez
C:\inetpub\monsiteavec un fichierindex.phpcontenant<?php phpinfo(); ?>. -
Site IIS
Add Website, binding port 80, hostname si domaine configuré.
-
Permissions
IIS_IUSRS : lecture sur le dossier. IUSR pour exécution FastCGI.
-
Tester phpinfo
Accédez à
http://votre-ip/index.phpet vérifiez les extensions.
WordPress et bases de données
-
MySQL/MariaDB
Installez MySQL ou utilisez SQL Server selon votre stack.
-
URL Rewrite
Installez URL Rewrite pour permaliens WordPress.
-
upload_max_filesize
Ajustez dans php.ini : upload_max_filesize et post_max_size.
-
HTTPS
Certificat via win-acme.
Compléments
-
Documentation
Consultez le wiki VPS Windows pour approfondir ce sujet.
Dépannage
- Page PHP téléchargée au lieu d'exécutée, Le handler FastCGI n'est pas configuré. Vérifiez Handler Mappings pour *.php.
- HTTP 500 FastCGI, Consultez Event Viewer → Application. Vérifiez php-cgi.exe et VC++ Redistributable.
- Extensions manquantes, Décommentez les lignes extension= dans php.ini et redémarrez IIS (
iisreset).
Questions fréquentes
PHP Thread Safe ou Non Thread Safe ?
Toujours NTS avec FastCGI sur IIS.
PHP 8 compatible WordPress ?
Oui avec versions récentes de WordPress et thèmes à jour.
Puis-je utiliser PHP et .NET sur le même IIS ?
Oui, sites et pools séparés.
Composer sur Windows Server ?
Oui, téléchargez composer-setup.php et installez globalement.
Guides liés
Découvrez aussi nos VPS Windows et l'ensemble des procédures sur le wiki Cloud Windows.