Come risolvere l'errore Apache (28) Nessuno spazio lasciato sul dispositivo

December 16

In alcune occasioni Apache appena bruscamente fallire, e diventare fermato, non riuscendo a ripartire con un messaggio di errore simile

[emerg] (28)No space left on device: mod_fcgid: Can't create global mutex

o

[crit] (28)No space left on device: mod_rewrite: could not create rewrite_log_lock

o

[emerg] (28)No space left on device: Couldn't create accept lock

I cant use the Linux Pipe character in ehow, so please replace # with the pipe character ( shift \ )

istruzione

1 Verificare la presenza di semaforo-array di proprietà di tuo apache-utente (assumendo apache utente)
ipcs -s # grep apache

2 Rimozione dei semafori dovrebbe risolvere il problema immediatamente.

ipcs -s # grep apache # perl -e 'while () {@ a = split (/ \ s + /); stampa ipcrm sem $a[1] } '

3 Su un paio di macchine che ho trovato questo non lavorare, ha dato un paio di errori.
utilizzo: ipcrm [[-q msqid] [-m shmid] [-s semid]
[-Q Msgkey] [-M shmkey] [-S semkey] ...]
utilizzo deprecato: ipcrm {SHM # msg # sem} id ...

Se questo è si, continuare

4 Fate questo invece di ciò che è nella Fase 2 se si ottiene l'errore nella fase 3
for i in ipcs -s # grep apache # awk '{print $2}' ; fare ipcrm -s $ i; fatto

Consigli e avvertenze

  • Non posso utilizzare il carattere Linux tubo in eHow, quindi si prega di sostituire # con il carattere pipe (shift \)