Erreurs connues

De Wiki de Jordan LE NUFF
Sauter à la navigation Sauter à la recherche


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 :

Putty icon.png Console SSH

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 :

Putty icon.png Console SSH

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