2011-10-02 3 views
1

je développe une application web en utilisant Kohana 3.2 avec les modules suivants chargés:Kohana 3.2 ne charge pas les fichiers de configuration

  • UserAdmin
  • auth
  • base de données
  • ORM
  • pagination
  • oauth
  • kohana-email

Sur ma machine de développement (Mac OS X Lion avec Apache) tout va bien.

Sur mon serveur Web exécutant ubuntu 10.04 avec nginx 1.1.0, les fichiers de configuration ne sont pas chargés.

Cela prend effet lorsque j'essaie de me connecter. Kohana me donne l'erreur suivante:

A valid hash key must be set in your auth config. 

Si je regarde Kohana :: $ config, il est vide. Ce qui me donne la conclusion que mes configurations ne sont pas chargées.

Est-ce que quelqu'un a une idée de ce qui peut causer un tel comportement?

Ma ressemble à ce

application/ 
├── bootstrap.php 
├── cache 
├── classes 
│   ├── controller 
│   │   ├── … 
│   └── model 
├── config 
│   ├── auth.php 
│   ├── database.php 
│   └── pagination.php 
├── i18n 
│   └── … 
├── logs 
│   └── … 
├── messages 
└── views 
    └── template 
     └── default.php 

EDIT: Car je suppose que l'erreur doit être dans mon environnement de serveur, voici ma configuration nginx.

serveur { écoute 80;

root /srv/www/; 
    index index.php; 

    location/{ 
      try_files $uri /index.php?$query_string; 
    } 

    location /index.php { 
      fastcgi_param KOHANA_ENV development; 
      fastcgi_pass unix:/var/run/php-fastcgi/php-fastcgi.socket; 
      fastcgi_index index.php; 
      fastcgi_param SCRIPT_FILENAME $document_root/index.php; 
      include /etc/nginx/fastcgi_params; 
    } 

}

Répondre

2

La syntaxe a été un peu changé en 3.2

Kohana::$config restera vide jusqu'à ce que vous chargez en fait le fichier de configuration en elle, avec:

Kohana::$config->load('auth') 

Cela a été abordé dans le guide de l'utilisateur dans le migration from 3.1.x section.

+0

Cela ne mène pas au succès. La variable $ config reste vide. Je suppose que l'erreur doit être recherchée dans mon environnement de serveur car l'application fonctionne quand elle s'exécute sur ma machine de développement. – Corvus

+0

Hmmm ... étrange. Vérifiez si votre dossier de configuration a une autorisation d'écriture. Ce n'est pas important dans ce cas, mais il doit être accessible en écriture – ZolaKt

+0

Hmmm ... étrange! Mais cela a fait l'affaire. Merci beaucoup. – Corvus

Questions connexes