Installer symfony 2 sur hébergement mutualisé

L’utilisation des frameworks peut se révéler assez galère lorsque vous voulez remonter toute votre application sur un serveur mutualisé, ce qui est le cas de beaucoup de développeur travaillant sur des projets personnels ou des projets pour des entreprises ne bénéficiant pas d’un serveur dédié.

Si le framework Jelix des versions 1.0 -> 1.5 et le framework Symfony des versions 1.0 -> 1.4, proposent une méthode qui peu être un peu hardue pour les plus néophytes, en modifiant l’accès au répertoire de travail des fichiers d’applications (via le fichier kernel de l’application), symfony 2 ne permet pas ce genre de pirouette technique.

Lorsque vous travaillez avec Symfony 2, vous accédez à votre application par ce genre d’url :

http://monapp.dev/web/app.php(/ +reste url)

et pour la version de développement avec la barre de debug : http://monapp.dev/web/app_dev.php (/+reste url)

Maintenant, vous voulez accéder à votre application par : monapp.dev, directement ce qui est logique puisque la racine du site est aussi la racine de votre application.

Pour ce faire, nous allons avoir besoin de deux fichiers .htaccess, le premier vous le déposerez à la racine de votre site (directement dans le répertoire « monapp.dev ») et le suivant vous le déposerez dans le répertoire web de symfony (« monapp.dev -> web »).

Dans les deux fichiers il vous faut ajouter ces lignes de codes :

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /web/

RewriteCond %{REQUEST_URI} \.(css|gif|ico|jpg|js|png|swf|txt|pdf|doc|docx|mp3|svg|)$
RewriteRule ^(.*)$ $1 [QSA,L]

RewriteCond %{REQUEST_URI} dev.php
RewriteRule ^(.*)$ app_dev.php/$1 [QSA,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ app.php/$1 [QSA,L]
</IfModule>

Ensuite, vider le cache de symfony, et un F5 dans le navigateur pour rafraîchir la page.

Sources :

http://fr.openclassrooms.com/informatique/cours/developpez-votre-site-web-avec-le-framework-symfony2/deployer-son-site-symfony2-en-production

 

Pour les utilisateurs de polices de caractères exotiques sur les sites web ou les applications en ligne, du genre de Font Awesome, suivre ce lien : Fonts exotiques (FontAwesome) et problèmes liés (Firefox en particulier).

Publicités

About this entry