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.




Laisser un commentaire