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.