NOUVELLE SOLUTION BIEN MEILLEURE : Symfony sur OVH version simplifié
L’hébergement mutualisé sous OVH est un peu particulier car seul le dossier « www » est visible sur le web (dossier « web » pour Symfony), par ailleurs quelques configurations sont à faire sur le serveur.
Le hack est assez simple, une fois le projet uploadé à la racine du serveur, il faut :
1- Déplacer les fichiers du dossier Symfony « web » dans le dossier « www » (ou renommer le dossier).
2- Uploader un fichier /config/php.yml avec comme configuration PHP :
check:
magic_quotes_gpc: on
register_globals: on
3- Ajouter en fin du fichier /myapp/config/config.php le code suivant
NB : A renouveller pour chaque application
$sf_root_dir = sfConfig::get('sf_root_dir');
sfConfig::add(array(
'sf_web_dir_name' => $sf_web_dir_name = 'www',
'sf_web_dir' => $sf_root_dir.DIRECTORY_SEPARATOR.$sf_web_dir_name,
'sf_upload_dir' => $sf_root_dir.DIRECTORY_SEPARATOR.$sf_web_dir_name
.DIRECTORY_SEPARATOR.sfConfig::get('sf_upload_dir_name'),
));
4- Remplacer le fichier /web/.htaccess par :
NB : Celui du tuto ne fonctionnait pas à l’époque sur mon 90Plan.
mod_gzip_on Off
Options +FollowSymLinks +ExecCGI
<IfModule mod_rewrite.c>
RewriteEngine On
# we skip all files with .something
RewriteCond %{REQUEST_URI} \..+$
RewriteCond %{REQUEST_URI} !\.html$
RewriteCond %{REQUEST_URI} !\.php
RewriteRule .* - [L]
# we check if the .html version is here (caching)
RewriteRule ^$ /index.html [QSA]
RewriteRule ^([^.]+)$ $1.html [QSA]
RewriteCond %{REQUEST_FILENAME} !-f
# no, so we redirect to our front web controller
RewriteRule ^(.*)$ /index.php [QSA,L]
# hidden frontoffice controller
RewriteRule ^index\.php/(.*)$ index.php [QSA,L]
</IfModule>
# big crash from our front web controller
ErrorDocument 500 "Application error symfony application failed to start properly" [QSA,L]


Bonjour, Saurais tu comment gérer sous symfony l’acces en mode https à un serveur OVH mutualisé.