Bonjour à tous,
j'ai un projet symfony version 1.0 que je souhaite déployé sur un serveur mutualisé OVH. Jusque là rien de bien compliqué.
Mon projet est composé de deux applications, frontend et backend.
Pour informations j'ai lus et relus bon nombre de tutos pour cela, mais envain.
Une fois mon projet 'freezé', j'ai vidé le contenu du ftp OVH et uploadé mon projet en changeant le nom du dossier web en www.
J'ai ajouté un fichier /config/php.yml :
j'ai modififé les fichiers config.php des deux applications :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 check: magic_quotes_gpc: on register_globals: on
J'ai modifié le www/.htacess en y mettant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <?php $sf_root_dir = sfConfig::get('sf_root_dir'); $sf_upload_dir_name = sfConfig::get('sf_upload_dir_name'); 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.$sf_upload_dir_name, ));
Mon fichier index.php ressemble à ca :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 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} !\.php5 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.php5 [QSA,L] RewriteRule ^index\.php5/(.*)$ /index.php5 [QSA,L] RewriteRule ^frontend_dev\.php5/(.*)$ /frontend_dev.php5 [QSA,L] </IfModule> # big crash from our front web controller ErrorDocument 500 "<h2>Application error</h2>symfony application failed to start properly"
Mon problème est donc qu'à l'appel de mon index.php, lorsque le fichier SF_ROOT_DIR/apps/SF_APP/config/config.php en l'occurence le config.php de mon application vitrine (cité plus haut) j'ai droit à une jolie fatal error Class 'sfConfig' not found ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <?php define('SF_ROOT_DIR', realpath(dirname(__FILE__).'/..')); define('SF_APP', 'vitrine'); define('SF_ENVIRONMENT', 'prod'); define('SF_DEBUG', false); require_once(SF_ROOT_DIR.DIRECTORY_SEPARATOR.'apps'.DIRECTORY_SEPARATOR.SF_APP.DIRECTORY_SEPARATOR.'config'.DIRECTORY_SEPARATOR.'config.php'); sfContext::getInstance()->getController()->dispatch();
J'ai aussi testé en supprimant le php.yml et en mettant à la racine au même niveau que /www, /apps, etc.. un .htaccess avec :
et mon .htaccess dans /www ressemble à ca :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SetEnv PHP_VER 5 SetEnv REGISTER_GLOBALS 0 SetEnv MAGIC_QUOTES 0
et j'ai une
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 SetEnv PHP_VER 5 SetEnv REGISTER_GLOBALS 0 SetEnv MAGIC_QUOTES 0 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} !frontend_dev\.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] RewriteRule ^frontend_dev\.php/(.*)$ /frontend_dev.php [QSA,L] </IfModule> # big crash from our front web controller ErrorDocument 500 "<h2>Application error</h2>symfony application failed to start properly"[QSA,L]
Internal Server Error ....
et si je dégage la derniere ligne du www/.htaccess ( "ErrorDocument 500 "<h2>Application error</h2>symfony application failed to start properly"[QSA,L]")
Fatal error: Class 'sfConfig' not found in /apps/vitrine/config/config.php on line 2
Aide moi =)
Merci d'avance.
Cordialement,
Flo L.
Partager