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.