Symfony sur un hébergement mutualisé OVH
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é.