Probleme avec mes customLog sous apache

WRInaute discret
Bonjour,

J'ai un problème avec mes <VirtualHost> :

Je suis sous apache 1.3.33 sur freebsd

j'ai deux virtual hosts:

Code:
<VirtualHost www.monsite1.info:80>
   ServerAdmin webmaster_AT_no-spam.com;
   DocumentRoot /usr/local/www/data/www.monsite1.info
   ServerName www.monsite1.info
 #ErrorLog /var/logs/monsite1-error_log
 # CustomLog /var/logs/monsite1-access_log combined
</VirtualHost>

<VirtualHost www.monsite2.info:80>
   ServerAdmin webmaster_AT_no-spam.com;
   DocumentRoot /usr/local/www/data/www.monsite2.info
   ServerName www.monsite2.info
#    ErrorLog /var/logs/monsite2-error_log
#   CustomLog /var/logs/monsite2-access_log combined
</VirtualHost>

Lorsque je décommante les lignes :
Code:
 #ErrorLog /var/logs/monsite1-error_log
 # CustomLog /var/logs/monsite1-access_log combined
et que je veux relancer apache, celui ci ne demarre plus...

Avez vous une idée parce que là je ne comprend pas pourquoi
8O
 
WRInaute discret
le dossier /var/logs/ existe vien ?
apache a bien les droits d'écriture dessus ? (généralement le deamon apache est lancé par le user nobody)
 
WRInaute discret
Oui le repertoire existe bien..
Comment puis je savoir les protections qu'il a (je suis novice sous unix)
 
WRInaute discret
tu listes /var/ (ls -l) et tu regardes la ligne correspondant au répertoire.

Le principe est :
r : read , w : write , x : execution
dans l'odre user, group ,other

donc rwxr--r-- => user peut tout faire et les deux autres seulement lire ...

je pense qu'il faut que tu mettes les droits d'écriture à 'other'

Les commandes pour changer les droits sont chown et chmod (man chown et man chmod dans un terminal)
 
WRInaute discret
Alors je viens de vérifier :

J'ai un fichier :

Code:
/usr/local/etc/apache/logs

Les permissions sont lorsque je fais ls -l :

Code:
drwxr-xr-x  2 root  wheel    512 May 16 14:19 logs
et dans le fichier conf :

Code:
<VirtualHost www.monsite1.info:80>
   ServerAdmin webmaster_AT_no-spam.com;
   DocumentRoot /usr/local/www/data/www.monsite1.info
   ServerName www.monsite1.info
   ErrorLog logs/monsite1-error_log
   CustomLog logs/monsite1-access_log combined
   </VirtualHost>

et apache ne se lance pas lorsque c'est comme cela...

Je ne comprend vraiment pas :oops:
 
WRInaute discret
ben en fait, c'est normal ...

le dossier logs appartient a root (du groupe wheel)
or les permissions ne permettent pas à apache (user nobody en général) d'écrire dans ce répertoire.

fais un chmod -R 666 /var/logs/
(edit : je viens de voir que tu avais changé tes logs de place ... adapte la commande au bon chemin)


et relance apache ...
 
WRInaute discret
Merci pour ton aide :wink:
Je viens d'essayer ce que tu m'as dit mais cela ne fonctionne toujours pas...

Je ne comprend vraiment pas pourquoi...

Code:
drw-rw-rw-  2 root  wheel    512 May 16 14:19 logs

J'ai ça maintenant lorsque je fais ls -l
Je sais pas si cela peut aider à comprendre ce qui se passe... :?:
 
WRInaute discret
regarde dans tes logs ( /var/log/messages ) ce qu'il y a comme messages d'erreur ...

pour filtrer : more /var/log/messages | grep httpd
 
Discussions similaires
Haut