2010-06-25 9 views
0

J'ai un projet que j'ai vérifié dans Kohana et je suis en train de le faire fonctionner sur un serveur local et je suis en train de la question ici: http://djaffry.selfip.com:8081/Kohana Erreur: `Le répertoire des journaux ne writable`

les autorisations pour le dossier des journaux est le même que pour tout le reste,

drwxr-xr-x 3 tipu tipu 4096 2010-06-24 12:37 cache 
drwxr-xr-x 3 tipu tipu 4096 2010-06-24 15:21 config 
drwxr-xr-x 4 tipu tipu 4096 2010-06-24 15:23 controllers 
drwxr-xr-x 8 tipu tipu 4096 2010-06-24 15:23 css 
drwxr-xr-x 5 tipu tipu 4096 2010-06-24 15:24 fckeditor 
drwxr-xr-x 3 tipu tipu 4096 2010-06-24 15:17 helpers 
drwxr-xr-x 3 tipu tipu 4096 2010-06-24 12:35 hooks 
drwxr-xr-x 12 tipu tipu 4096 2010-06-24 15:24 images 
drwxr-xr-x 7 tipu tipu 4096 2010-06-24 15:24 js 
drwxr-xr-x 3 tipu tipu 4096 2010-06-24 15:17 libraries 
drwxr-xr-x 3 tipu tipu 4096 2010-06-24 19:10 logs 
drwxr-xr-x 3 tipu tipu 4096 2010-06-24 15:23 models 
drwxr-xr-x 3 tipu tipu 4096 2010-06-24 12:37 temp_content 
drwxr-xr-x 9 tipu tipu 4096 2010-06-24 12:35 upload 
drwxr-xr-x 4 tipu tipu 4096 2010-06-24 12:36 vendor 
drwxr-xr-x 7 tipu tipu 4096 2010-06-24 15:22 views 

Toute idée de ce qui peut se tromper?

Répondre

6

Oui, le répertoire du journal n'est pas inscriptible ;-)

façon rapide et sale (machine locale ne pas production):

chmod o+w logs 

Pour la production, modifiez le groupe que la httpd s'exécute comme, par exemple

chgrp www-data logs

et lui permettent d'écrire (et d'autres non):

chmod 0770 logs

0

Comme je l'ai lu cette ligne d'annuaire, le répertoire des journaux (et les autres) ne sont inscriptibles par des processus en cours d'exécution en tant qu'utilisateur "tipu". Si l'instance Kohana s'exécute sous un autre compte, mais pas root, l'accès au répertoire logs lui sera refusé. Si l'instance de Kohana s'exécute en tant que root, mais qu'elle est suffisamment sage pour vérifier les permissions avant qu'elle n'écrive, elle peut se refuser l'accès, puisque root n'a que des permissions de lecture et d'exécution, mais pas d'écriture. (Une écriture "impolite", sans vérifier les permissions d'abord, va réussir, puisque root par définition a le droit d'écrire n'importe où.) Nous n'avons pas besoin de bits d'autorisation STEEENKING!)

0

D'abord vous devez donner 755 autorisations au projet, pour le faire aller dans le répertoire et exécutez:

find . -type d -exec chmod 755 {} \; 

Après cela, vous devez faire inscriptible les répertoires de journaux et de cache:

sudo chmod 666 logs/ 
sudo chmod 666 cache/ 

C'est à peu près tout.

Vous pouvez consulter le document d'installation Kohana 2 here

Cheers,

J