Dichiarazione del problema
gli script di posta php non funzionavano in Linux VPS .
Messaggio di errore
exim dead but subsys locked
Risoluzione
La prima cosa che abbiamo verificato è stata se il servizio exim funziona o meno emettendo il seguente comando in SSH.
service exim status
Abbiamo notato che il servizio Exim era morto e generava un errore di inseguimento.
exim dead but subsys locked
Tentiamo di avviare il servizio Exim eseguendo il comando seguente
service exim start
Abbiamo ricevuto un messaggio di errore durante il tentativo di avviarlo.
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
Questo errore indica che mancavano i file di registro degli errori necessari per avviare i servizi Exim, quindi abbiamo creato i seguenti file manualmente.
/var/log/exim_mainlog
/var/log/exim_rejectlog
/var/log/exim_paniclog
/var/log/maillog
/var/log/messages
Abbiamo tentato di avviare il servizio Exim e abbiamo ricevuto di nuovo il seguente errore.
exim dead but subsys locked
Durante la ricerca, siamo venuti a sapere che ci sono principalmente due ragioni per il verificarsi di questo errore.
- La presenza di /etc/eximdisable file. Per verificare l'esistenza di questo file, siamo passati a /etc/ directory e assicurati che questo file non sia presente.
- Il server dispone dello spazio su disco necessario per avviare il servizio Exim. Per verificarlo, abbiamo emesso il comando seguente.
df -h
Abbiamo notato che la macchina virtuale dei clienti utilizzava il 97% dello spazio su disco totale. Abbiamo chiesto ai nostri clienti di rimuovere i dati indesiderati e liberare spazio su disco. Il cliente ha rilasciato spazio su disco e il servizio Exim è stato avviato immediatamente. Non appena il servizio Exim è stato avviato, tutte le email in coda sono state rilasciate.