Résoudre l’erreur : nginx.service: Main process exited, code=dumped, status=11/SEGV

Si vous avez installé le paquet nginx-extras, il est possible que vous rencontriez l’erreur suivante : nginx.service: Main process exited, code=dumped, status=11/SEGV lorsque vous rechargez la configuration Nginx ou que vous redémarriez le service Nginx.

Ce problème est connu et il est lié au module mod-http-perl.conf.

Pour résoudre le problème, il suffit de ne pas charger ce module, dans 99% des cas, celui-ci n’est pas nécessaire.

Il existe plusieurs façons de procéder.

Les commandes chemins s’appliquent à Ubuntu, si vous utilisez une autre distribution, il sera peut-être nécessaire d’adapter les commandes et chemins

Solution 1 : supprimer le lien symbolique qui active le module http-perl

Entrer le commande ci-dessous pour supprimer le lien symbolique :

sudo unlink /etc/nginx/modules-enabled/50-mod-http-perl.conf

Redémarrer Nginx

sudo systemctl restart nginx

Solution 2 : modifier le fichier de configuration du module

La seconde solution est de modifier le fichier de configuration en commentant la ligne qui charge le module.

Ouvrir le fichier :

sudo nano /etc/nginx/modules-enabled/50-mod-http-perl.conf

ou

sudo nano /usr/share/nginx/modules-available/mod-http-perl.conf

Commenter la ligne en ajoutant un # devant :

#load_module modules/ngx_http_perl_module.so;

Sauvegarder puis redémarrer Nginc :

sudo systemctl restart nginx

Vous ne devriez plus avoir de problème de démarrage ou de rechargement de configuration avec Nginx.

Romain Drouche
Architecte Système | MCSE: Core Infrastructure
Expert en infrastructures IT avec plus de 15 ans d’expérience sur le terrain. Actuellement Chef de projet Systèmes et Réseaux et Référent SSI (Sécurité des Systèmes d’Information), je mets mon expertise au service de la fiabilité et de la sécurité des environnements technologiques.

Laisser un commentaire