Erreurs connues
Sommaire
Présentation
Cette page a pour objet de lister certaines erreurs connues d'Apache et leur résolution.
AH00106: piped log program 'xxxxxxx' failed unexpectedly
Cette erreur est souvent accompagnée de cette erreur également : error while loading shared libraries: libdb-5.3.so: cannot open shared object file: No such file or directory
.
On retrouve ces erreurs au (re)démarrage d'Apache dans le fichier de logs principal d'erreur :
[root@myserver:/root] > tail /data/logs/http_default_error.log AH00106: piped log program '/local/www/current/bin/rotatelogs -l -f -n 15 /data/logs/pcb.gazdebordeaux.fr/pcb.gazdebordeaux.fr_http_access.log 10M' failed unexpectedly /local/www/current/bin/rotatelogs: error while loading shared libraries: libdb-5.3.so: cannot open shared object file: No such file or directory AH00106: piped log program '/local/www/current/bin/rotatelogs -l -f -n 15 /data/logs/pcb.gazdebordeaux.fr/pcb.gazdebordeaux.fr_http_access.log 10M' failed unexpectedly /local/www/current/bin/rotatelogs: error while loading shared libraries: libdb-5.3.so: cannot open shared object file: No such file or directory AH00106: piped log program '/local/www/current/bin/rotatelogs -l -f -n 15 /data/logs/pcb.gazdebordeaux.fr/pcb.gazdebordeaux.fr_http_access.log 10M' failed unexpectedly /local/www/current/bin/rotatelogs: error while loading shared libraries: libdb-5.3.so: cannot open shared object file: No such file or directory AH00106: piped log program '/local/www/current/bin/rotatelogs -l -f -n 15 /data/logs/pcb.gazdebordeaux.fr/pcb.gazdebordeaux.fr_http_access.log 10M' failed unexpectedly /local/www/current/bin/rotatelogs: error while loading shared libraries: libdb-5.3.so: cannot open shared object file: No such file or directory AH00106: piped log program '/local/www/current/bin/rotatelogs -l -f -n 15 /data/logs/pcb.gazdebordeaux.fr/pcb.gazdebordeaux.fr_http_access.log 10M' failed unexpectedly /local/www/current/bin/rotatelogs: error while loading shared libraries: libdb-5.3.so: cannot open shared object file: No such file or directory
La résolution est simple. Il manque une librairie qu'il faut simplement installer : libdb-5.3.so
.
Récupérer le paquet Libdb-5_3-5.3.28-2.1.x86_64.rpm et l'installer avec la commande :
rpm -ivh libdb-5_3-5.3.28-2.1.x86_64.rpm
Le résultat de la commande est le suivant :
[root@myserver:/root] > rpm -ivh libdb-5_3-5.3.28-2.1.x86_64.rpm attention : libdb-5_3-5.3.28-2.1.x86_64.rpm: Entête V3 DSA/SHA1 Signature, clé ID 3916c061: NOKEY Préparation... ################################# [100%] Mise à jour / installation... 1:libdb-5_3-5.3.28-2.1 ################################# [100%]
Forbidden You don't have permission to access
Derrière l'erreur "Forbidden You don't have permission to access [...]" peuvent se cacher de nombreuses causes.
Vérifier les droits
Il faut vérifier que l'utilisateur du processus Apache possède bien les droits d'accès au dossier/fichier concerné par l'erreur. Il faut également vérifier que l'existence dudit fichier/dossier.
Cohérence du contrôle d'accès
Avec Apache 2.2, la gestion du contrôle d'accès se faisait avec les directives Order Allow, Deny
.
Avec Apache 2.4, bien que les directives Order Allow, Deny
soient encore supportées, la gestion du contrôle d'accès se fait désormais avec la directive Require
.
En 2.4, si, dans la configuration d'un vhost, il est utilisé une gestion d'accès différente de celle utilisé dans la configuration principale d'Apache, l'erreur Forbidden You don't have permission to access apparaîtra.
Il faut donc vérifier que la gestion d'accès utilisée est la même pour la configuration principale d'Apache et de ses vhosts.
AH00037: Symbolic link not allowed or link target not accessible
Vérifier les droits
Il faut vérifier que l'utilisateur du processus Apache possède bien les droits d'accès au lien concerné par l'erreur. Il faut également vérifier que l'existence dudit lien.
Combinaison de sections
Sur Apache 2.4, les sections sont combinées selon un ordre bien défini.
Plus particulièrement, "Les sections situées à l'intérieur de sections <VirtualHost>
sont appliquées après les sections correspondantes situées en dehors de la définition de l'hôte virtuel, ce qui permet à l'hôte virtuel de prévaloir sur la configuration du serveur principal."
De ce fait, l'erreur "AH00037: Symbolic link not allowed or link target not accessible" peut être due à directive Options None
définie dans la configuration principale d'Apache. Pour corriger cette situation, aller dans le fichier /local/www/<version>/conf/httpd.conf
et remplacer la section :
<Directory />
AllowOverride None
Require all denied
Options None
</Directory>
par :
<Directory />
AllowOverride None
Require all denied
</Directory>
Relancer Apache pour prise en compte des modifications :
httpd -k graceful