Symfony sur IIS

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\

extraire

Lancer votre IIS management console

start console

Créer votre WebSite (Clique droit sur Site > Add WebSite)

Baser votre ServerRoot sur le dossier web de votre projet.

add website

Double clique sur Default Document, clique droit, add …

default page

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

test symfony

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.

droits cache

Faire la même chose pour le dossier LOG

Rafraichir la page config.php

retest symfony

Votre configuration IIS, permet de faire fonctionner symfony.

Publicités

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s