Énoncé du problème
les scripts de messagerie php ne fonctionnaient pas sous Linux VPS .
Message d'erreur
exim dead but subsys locked
Résolution
La première chose que nous avons vérifiée était de savoir si le service exim fonctionnait ou non en exécutant la commande suivante dans SSH.
service exim status
Nous avons remarqué que le service Exim était mort et lançait l'erreur suivante.
exim dead but subsys locked
Nous essayons de démarrer le service Exim en lançant la commande suivante
service exim start
Nous avons reçu l'erreur suivante alors que nous essayons de le démarrer.
Starting exim: 2016-01-13 12:55:12 Cannot open main log file "/var/log/exim_mainlog": No such file or directory: euid=0 egid=0
2016-01-13 12:55:12 cwd=/ 5 args: /usr/sbin/exim -bd -q1h -oP /var/spool/exim/exim-daemon.pid
2016-01-13 12:55:12 Cannot open main log file "/var/log/exim_mainlog": No such file or directory: euid=0 egid=0
exim: could not open panic log - aborting: see message(s) above
Cette erreur indique que les fichiers journaux d'erreurs nécessaires pour démarrer les services Exim étaient manquants, nous avons donc créé les fichiers suivants manuellement.
/var/log/exim_mainlog
/var/log/exim_rejectlog
/var/log/exim_paniclog
/var/log/maillog
/var/log/messages
Nous avons essayé de démarrer le service Exim et nous avons de nouveau reçu l'erreur suivante.
exim dead but subsys locked
Après des recherches, nous avons découvert qu'il y a principalement deux raisons à l'origine de cette erreur.
- La présence de /etc/eximdisable dossier. Pour vérifier l'existence de ce fichier, nous avons accédé à /etc/ répertoire et s'est assuré que ce fichier n'y est pas.
- Le serveur dispose de l'espace disque nécessaire pour démarrer le service Exim. Pour le vérifier, nous avons lancé la commande suivante.
df -h
Nous avons remarqué que la machine virtuelle des clients utilisait 97 % de l'espace disque total. Nous avons demandé à nos clients de supprimer les données indésirables et de libérer de l'espace disque. Le client a libéré de l'espace disque et le service Exim a démarré immédiatement. Dès que le service Exim a démarré, tous les e-mails en file d'attente ont été libérés.