Note : ce tuto fonctionne aussi bien sur une version Core de Windows.
Préparation de votre website :
Avant de commencer, suivre : Faire fonctionner PHP sous IIS
Dans un premier temps, télécharger Symfony
Extraire les fichiers dans un dossier dans C:\inetpub\wwwroot\
Lancer votre IIS management console
Créer votre WebSite (Clique droit sur Site > Add WebSite)
Baser votre ServerRoot sur le dossier web de votre projet.
Double clique sur Default Document, clique droit, add …
Installer URL Rewrite :
Télécharger rewrite_amd64_en-US.msi
Supprimer l’extension .pptx du fichier téléchargé.
Placer ce fichier sur le C:\
Lancer une invite de commande (CTRL + R > cmd) et taper :
START /w msiexec /I C:\rewrite_amd64_en-US.msi
Paramétrer votre website :
Éditer votre fichier web.config qui se trouve dans C:\inetpub\wwwroot\nom_de_votre_projet\web\web.config
Ajouter ces lignes entre les balises <system.webServer>.
<rewrite> <rules> <rule name="Rewriter" stopProcessing="true"> <match url="^(.*)$" ignoreCase="false" /> <conditions> <add input="{R:1}" pattern="^(app\\.php|favicon\\.ico)" ignoreCase="false" negate="true" /> <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" /> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" /> </conditions> <action type="Rewrite" url="./app.php/{R:1}" appendQueryString="true" /> </rule> </rules> </rewrite>
Les finissions :
Tester votre configuration :
http://url_de_votre_serveur/config.php
Il y a quelques problèmes concernant les droits sur les dossiers :
- app/cache/
- app/logs/
Pour régler ce problème, il faut modifier les droits NTFS sur ces dossiers :
Clique droit sur cache > propriété > sécurité > edit …
Ajouter au groupe USERS le droit d’écrire.
Faire la même chose pour le dossier LOG
Rafraichir la page config.php
Votre configuration IIS, permet de faire fonctionner symfony.