2010-03-10 7 views
0

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

+1

Avez-vous essayé d'appeler 'symfony project: permissions' côté distant après le déploiement? – develop7

+0

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

Répondre

0

D'abord le fichier httpd.conf DOIT être modifié ne doit pas être accessible à référence/sites/dir/site/répertoire web comme répertoire DocumentRoot, tous les autres fichiers tels que lib et config sur le Web.

Voir le problème exact du serveur en utilisant frontend_dev.php pour charger le site (copier à partir de votre ordinateur et ajouter votre adresse IP).

Un autre problème probable est que votre application Web ne peut pas accéder à la base de données.

+0

Merci! Oui c'est vrai, localement j'ai mon répertoire "web" dans/opt/lammp/htdocs/rs/web. Avant votre réponse, mon chemin était/public_html/web, et maintenant/public_html/rs/web. – ziiweb

Questions connexes