J'ai déployé mon projet en utilisant "project: deploy - go". Maintenant, j'ai mes dossiers "apps", "lib", "web", etc, à l'intérieur "public_html". Lorsque je tente de se connecter à une session utilisateur de mon application web, je reçois une erreur 500.Erreur 500 après le déploiement d'une application symfony
C'est ce que je suis fondateur dans l'erreur php journal:
[Tue Mar 09 05:47:02 2010] [error] [client 174.37.227.194] client denied by server configuration: /home/mainhost/public_html/whm-server-status
[Tue Mar 09 05:47:02 2010] [error] [client 174.37.227.194] File does not exist: /home/mainhost/public_html/403.shtml
J'ai un serveur partagé afin Je ne peux pas modifier .httpd.conf.
Ceci est mon web/fichier .htaccess:
Options +FollowSymLinks +ExecCGI
<IfModule mod_rewrite.c>
RewriteEngine On
# uncomment the following line, if you are having trouble
# getting no_script_name to work
#RewriteBase/
# we skip all files with .something
#RewriteCond %{REQUEST_URI} \..+$
#RewriteCond %{REQUEST_URI} !\.html$
#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]
</IfModule
Et ceci est ProjectConfiguration.class.php:
<?php
# FROZEN_SF_LIB_DIR: /opt/lampp/htdocs/rs/lib/vendor/symfony/lib
require_once dirname(__FILE__).'/../lib/symfony/autoload/sfCoreAutoload.class.php';
sfCoreAutoload::register();
class ProjectConfiguration extends sfProjectConfiguration
{
public function setup()
{
// for compatibility/remove and enable only the plugins you want
$this->enableAllPluginsExcept(array('sfPropelPlugin', 'sfCompat10Plugin'));
$this->setWebDir($this->getRootDir().'/public_html/web');
}
}
Je n'ai pas de problème quand j'utiliser mon propre rsync/commande ssh .
Autres nouvelles:
quand je reçois que 500 erreur cette ligne ci-dessous est écrit aussi dans web/error_log:
[10-Mar-2010 14:37:57] PDO Connection Error: SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/opt/lampp/var/mysql/mysql.sock' (2)
Même si je l'ai écrit dans databases.yml:
dev:
test:
all:
doctrine:
class: sfDoctrineDatabase
param:
dsn: mysql:host=localhost;dbname=tirengar_rs
username: tirengar
password: mypassword
Une idée?
Javi
Avez-vous essayé d'appeler 'symfony project: permissions' côté distant après le déploiement? – develop7
C'est presque certainement un problème d'autorisations. L'erreur dans le "php error log" est quelque chose à voir avec le logiciel cPanel sur votre serveur, pas symfony. Vérifiez le fichier log/frontend_prod.log de symfony pour les erreurs 500, ou Apache error.log. "Erreur fatale PHP" serait rapporté ici. – Raise