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]

1 Comment

  1. lemire Delphine /

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

Leave a Comment

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *