Problème LOG serveur apache

Fermé
boss183 Messages postés 181 Date d'inscription lundi 7 janvier 2008 Statut Membre Dernière intervention 7 octobre 2011 - 5 juil. 2011 à 11:43
mamiemando Messages postés 33381 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 26 novembre 2024 - 5 juil. 2011 à 13:13
Bonjour à tous,

je fais tourner un serveur apache sur une CentOS, et j'ai voulu changer le répertoire où se situe les logs d'erreur, pour cela, j'ai changé le répertoire dans le fichier httpd.conf :

# ErrorLog: The location of the error log file.
# If you do not specify an ErrorLog directive within a <VirtualHost>
# container, error messages relating to that virtual host will be
# logged here. If you *do* define an error logfile for a <VirtualHost>
# container, that host's errors will be logged there and not here.
#
ErrorLog /home/dirperso/logs/error_log

et lorsque je souhaite redémarrer mon serveur apache j'ai cette erreur :
Stopping httpd: [FAILED]
Starting httpd: (13)Permission denied: httpd: could not open error log file /home/dirperso/logs/error_log.
Unable to open logs
[FAILED]


J'ai vérifié les permissions et tout est OK sur les répertoires, home et dirperso en +x et logs en 777 donc je vois pas où est le problème.

Une autre partie concerne les erreurs dans le htttpd.conf, est-ce que je dois la modifier :
Alias /error/ "/var/www/error/"

<IfModule mod_negotiation.c>
<IfModule mod_include.c>
<Directory "/var/www/error">
AllowOverride None
Options IncludesNoExec
AddOutputFilter Includes html
AddHandler type-map var
Order allow,deny
Allow from all
LanguagePriority en es de fr
ForceLanguagePriority Prefer Fallback
</Directory>


Merci d'avance pour votre aide
A voir également:

1 réponse

mamiemando Messages postés 33381 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 26 novembre 2024 7 802
5 juil. 2011 à 13:13
Il faut que l'utilisateur www-data ait les droits en écriture dans /home/dirperso/logs/error_log.

Autre solution, tu peux créer dans ton répertoire personnel un lien symbolique vers le répertoire de log ce qui est plus dans l'esprit de l'organisation linux.

rmdir /home/dirperso/logs
ln -s /var/log/apache2 /home/dirperso/logs


Si tu veux vraiment changer le répertoire de logs au niveau d'apache, ce serait plus au niveau de la configuration du vhost qu'au niveau de la configuration globale que tu es sensé intervenir.

Bonne chance
0