Apache başlıyor ama hemen kapanıyorsa ve loglardan aşağıdaki hatayı alıyorsanız sorunu bulmak ve çözmek için yapmanız gereken bir kaç adım var.
[emerg] (28)No space left on device: Couldn’t create accept lock

Yapılması gerekenler:

1: Disk alanınızı kontrol ediniz.

df -h

Eğer yeterli disk alanınız yoksa, disk alanınız dolduysa bu hatayı almanız normaldir.
Log dosyanızın bulunduğu partition eğer farklıysa o bölümüde göz önünde bulundurun. Biraz disk alanı açın ve apache’ yi tekrar başlatın.

2: Aktif semaphores (semafor) temizlenmesi.
Apache çok fazla istek geldiyse veya parent ve child process’ler arasında iletişim koptuysa bu hatayı verebiliyor.

Aşağıdaki komut ile aktif semaphores (semafor) ları listeleyiniz.

ipcs -s

Aktif semafor’ları temizlemek için;

for i in `ipcs -s | awk '/apache/ {print $2}'`; do (ipcrm -s $i); done

bu komutun ardından muhtemel olarak apache’yi tekrardan başlattığınızda bir sorun olmucaktır.
Eğer hala apache aynı hatayı veriyorsa sistem semafor yapısını arttırmamız gerekebilir bunun için;
/etc/sysctl.conf
dosyasını açıp aşağıdaki 2 satırı ekliyoruz.

kernel.msgmni = 1024
kernel.sem = 250 256000 32 1024

değişikliği aktif etmek için;

sysctl -p

Tekrardan apache’yi restart edebilirsiniz.

Bir cevap yazın