Apache refuse de démarrer dans un vserver à cause du socket

En mettant à jour un vserver web de Debian Squeeze en Wheezy sur un hôte vserver en Debian Lenny, je suis tombé sur une coquille…. La plupart des services ont correctement redémarré sauf Apache… Il refusait de se lancer… J’ai eu ces erreurs en fonction des options de Listen que j’ai essayé :

Il s’agit d’un problème lié au vserver et la librairie libapr1, utilisée par Apache, qui fait des appels noyau… Ce qui est embêtant pour mon vserver…

Il faut recompiler cette librairie.

Je me suis inspiré du sujet suivant et j’ai eu quelques soucis en chemin : debian – Apache in linux-vserver won’t start, can’t create socket – Server Fault.

Attention que les dépenses sont importantes ~900Mo, veillez à supprimer les paquets de développement par après si c’est un serveur en production.

Réinstaller la libapr1 nécessaire à Apache

Pour compiler les sources :

Dans mon cas, j’ai eu un souci à la compilation sur le vserver, il y avait besoin de l’environnement /dev/shm, la compilation s’arrêtait sans cela…

J’ai donc modifié le fichier fstab du vserver dans la configuration du serveur hote :

Et j’ai redémarré le vserver. Pour info, il existe des commandes pour le faire à chaud également.

 

Après compilation réussie :

Notre serveur Apache démarre correctement 🙂

Nettoyage des paquets inutiles

On supprime les paquets qui avaient était nécessaires pour la compilation :

 

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. Apprenez comment les données de vos commentaires sont utilisées.

En continuant à utiliser le site, vous acceptez l’utilisation des cookies. Plus d’informations

Les paramètres des cookies sur ce site sont définis sur « accepter les cookies » pour vous offrir la meilleure expérience de navigation possible. Si vous continuez à utiliser ce site sans changer vos paramètres de cookies ou si vous cliquez sur "Accepter" ci-dessous, vous consentez à cela.

Fermer