Hvordan fikse Apache error (28) Ingen plass igjen på enheten

I noen tilfeller vil Apache bare brått mislykkes, og blir stoppet, ikke å starte på nytt med en feilmelding som

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

eller

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

eller

[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 \ )

Bruksanvisning

1 Sjekk for Semaphore-arrays som eies av apache-bruker (forutsatt at brukeren apache)
konsulentene -s # grep apache

2 Fjerne semaforer bør umiddelbart løse problemet.

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

3 På et par av maskiner jeg fant ikke dette til å fungere, det ga noen feil.
bruk: ipcrm [[-q msqid] [-m shmid] [-s semid]
[-Q Msgkey] [-M shmkey] [-S semkey] ...]
frarådet bruk: ipcrm {shm # msg # sem} id ...

Hvis dvs du, fortsett på

4 Gjør dette i stedet for hva som er i trinn 2 hvis du får feil i trinn 3
for jeg i ipcs -s # grep apache # awk '{print $2}' ; gjøre ipcrm -s $ i; ferdig

Hint

  • Jeg kan ikke bruke Linux Pipe karakter i eHow, så vennligst erstatte # med røret karakter (shift \)