Probleme access_log de apache2

S
suppr36306
Guest
Bonjour,
je viens d'installer apache2 sous mandrake corporate server 3.0 tout s'est bien
passe...lees sites webs marchent bien , en virtualhost...

le probleme cest que le fichier access_log ne se remplie pas il fait toujours 0octet par contre error_log se remplit....

de quoi pourrait venir ce soucis ? cest embetant parce que jen ai besoin pour awstats...

est-ce que quelquun pourrait maider ?

merci
 
WRInaute accro
Ben donne le contenu d'un de tes vhosts déjà, voir de quoi il en retourne, et aussi un aperçu des erreurs que tu as dans ton fichier error_log.
 
S
suppr36306
Guest
achtungbaby a dit:
Ben donne le contenu d'un de tes vhosts déjà, voir de quoi il en retourne, et aussi un aperçu des erreurs que tu as dans ton fichier error_log.

Je ne peux pas trop de montrer les logs d'erreurs, il y a des adresses confidentielles mais ce sont les warning des mod_cache et disk_cache qui met des fichiers en cache cest tout...y a rien d'autres...

dans la config d'apache elle est installe de base jai rien touche , juste rajoute des vhosts dans Vhosts.conf

voici un bout du fichier

Code:
NameVirtualHost www.truc.fr
<VirtualHost www.truc.fr>
        DocumentRoot /var/www/html
        ServerName www.truc.fr
        ErrorLog logs/error_log
        CustomLog logs/access_log common
        <IfModule mod_rewrite.c>
                RewriteEngine On
                RewriteCond /var/www/html%{REQUEST_FILENAME} !-f
                RewriteCond /var/www/html%{REQUEST_FILENAME} !-d
                RewriteCond /var/www/html%{REQUEST_FILENAME}.txt -f
                RewriteRule (.*) http://www.truc.fr$1.txt [L]

                RewriteLog logs/rewrite_log
                #RewriteLogLevel 2

        </IfModule>
</VirtualHost>

a priori ca coince pa la dedans...
y a pa un truc pour l'activer ou une section pour qu'il lui dire qu'il doit écrire les logs ?

pour info cest une migration de redhat avec apache 1.3 vers mandrake avec apache 2
y que la section vhost que jai copie entre les 2 serveurs
 
Nouveau WRInaute
copyme a dit:
[ ErrorLog logs/error_log
CustomLog logs/access_log common
y a pa un truc pour l'activer ou une section pour qu'il lui dire qu'il doit écrire les logs ?
Avec les 2 directives en question tu lui dit ou mettres ses logs par host virtuel.
Deja un premier essai serai d'utiliser des directory absolut pour simplifier le probléme.
Voir de laisser les directives du fichier de configuration commun et recuper une seule log pour le serveur .
 
WRInaute accro
Pour awstats, il faudrait mettre ça :

CustomLog logs/access_log combined

Sinon, je sais pas ce que ça va donner, ensuite, vérifier les droits d'écriture sur le fichier access_log, et redémarrer apache, voir si ça se remplis ou pas.

Essaie un peu un chmod o+r

Est-ce qu'il y a plusieurs site ou un seul ?
 
S
suppr36306
Guest
snivel a dit:
copyme a dit:
[ ErrorLog logs/error_log
CustomLog logs/access_log common
y a pa un truc pour l'activer ou une section pour qu'il lui dire qu'il doit écrire les logs ?
Avec les 2 directives en question tu lui dit ou mettres ses logs par host virtuel.
Deja un premier essai serai d'utiliser des directory absolut pour simplifier le probléme.
Voir de laisser les directives du fichier de configuration commun et recuper une seule log pour le serveur .

en fait le répertoire logs/ est un alias et cest apache qui le cré tout seul...jai rien modifier...et en absolu ca fait pareil... javais mis common pour tester mais au départ cetait combined...

jai remis combined et le chemin en absolu /var/log/httpd/access_log dans le fichier commun et cest tojours pareil...

rien dans acces_log mais errors_log se remplit quand meme :?: :?: :?:

jai remis les droits chmod o+r toujours pareil
 
WRInaute accro
euh... On dirait que ton apache 2 est paramétré comme un apache 1.3.

en principe apache2 colle ses logs dans /vat/log/apache2/

Et il utilise /etc/apache2/apache2.conf pour la config.

httpd.conf subsiste, mais il ne contient aucune directive. J'espere que tu n'as pas les deux fichiers de configs, ça pourrait créer des conflits je pense.

Sinon vérifie dans ton fichier conf que tu as bien les directives :

Code:
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined

LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
 
S
suppr36306
Guest
achtungbaby a dit:
euh... On dirait que ton apache 2 est paramétré comme un apache 1.3.

en principe apache2 colle ses logs dans /vat/log/apache2/

Et il utilise /etc/apache2/apache2.conf pour la config.

httpd.conf subsiste, mais il ne contient aucune directive. J'espere que tu n'as pas les deux fichiers de configs, ça pourrait créer des conflits je pense.

Sinon vérifie dans ton fichier conf que tu as bien les directives :

Code:
LogFormat "%h %l %u %t "%r" %>s %b "%{Referer}i" "%{User-Agent}i"" combined

LogFormat "%h %l %u %t "%r" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent

cest l'install de base de mandrake corporate server avec apache2 il cree un httpd2.conf et commonhttpd.conf

les logs par default sont dans /var/log/httpd/

jai bien vérifié ce que tu as dis mais cest toujours pareil ????
 
S
suppr36306
Guest
achtungbaby a dit:
Tu relances bien apache après chaque manip ?

Nan pas du tout il fallait le faire... 8)
Mais bien sur que je l'ai fais je suis admin réseau et je bosse sur linux depuis 10ans, si je vous demande cest que cest vraiement un truc de ouf et que j'ai jamais vu ca...cest la premiere fois sur une 100ene d'install d'apache que je vois un truc comme ca...cest le flou total...le pire cest que sur un autre serveur que je viens d'installer avec la mandrake corporate server 3 cest pareil...je me demande bien si cest pas dans la contrib maintenant...

mais je suis oblige d'utiliser cette contrib, cest pour un client et ils l'ont achete, sinon jaurais mis une debian et roule ma poule...

jai verifier les droits, le httpd2.conf , le commonhttpd.conf, le Vhost.conf...et rien de rien...le module de log est activé, jai meme change le noms en miroir_access_log et plus ils créé bien le fichier /var/log/httpd/miroir_access_log mais il ne le remplit pas...meme le access_log par default et vide ???

le error_log par contre se remplit mais cest parce qu'il manque des images dans des pages, donc pas grave , en mode LogLevel warn il ecrit en + le transfert dans mod_cache et disk_cachek mais pas +, y a rien sur access_log dans les erreurs...


comprends +, help me
 
WRInaute accro
J'ai déjà eu le cas sous freebsd, mais ça se produisait lors de la rotation des logs, le fichier était donc recréé à blanc, mais il ne se remplissait pas. Il fallait alors relancer apache juste derrière la rotation des logs.

Apparement le problème ne vient pas de la. Si le owner du fichier access_log et error_log sont les même, franchement je vois pas ce qui pourrait bloquer puisqu'ils sont généré depuis le même vhost.
 
S
suppr36306
Guest
achtungbaby a dit:
J'ai déjà eu le cas sous freebsd, mais ça se produisait lors de la rotation des logs, le fichier était donc recréé à blanc, mais il ne se remplissait pas. Il fallait alors relancer apache juste derrière la rotation des logs.

Apparement le problème ne vient pas de la. Si le owner du fichier access_log et error_log sont les même, franchement je vois pas ce qui pourrait bloquer puisqu'ils sont généré depuis le même vhost.

ben cest les memes le proprietaire est root:root ??? mais meme le fichier access_log du site principal ne se cree pas !!! jai cherche sur le net et jai rien trouve sur le sujet...je desespere...je vais essaye de reinstaller awstats on va voir
 
S
suppr36306
Guest
achtungbaby a dit:
Ben awstats ne fait qu'analyser, je pense pas que ça change quoi que ce soit. En tout cas, c'est vraiment bizarre ton truc.

rien de changer :evil:

personne aurait d'autres idees sur ce probleme mysterieu ? :idea:
 
Discussions similaires
Haut