رفع خطا Apache: No space left on device

خطای زیر یکی از خطاهای شایع است که مدیران سرور که از وب سرور آپاچی استفاده میکنند ، ممکن است با ان مواجه شوند:
Apache: No space left on device: Couldn’t create accept lock
و اگر وضعیت apache را در سرور بررسی کنید با پیغام زیر مواجه می شوید:

httpd dead but subsys locked

در ارور لاگ های مربوط به httpd هم خطاهای زیر مشاهده میشه:
No space left on device: Couldn’t create accept lock
No space left on device: AH00023: Couldn’t create the proxy mutex

خب برای رفع مشکل راهکارهای زیر رو باید بررسی کنیم:
در واقع این خطا به ما اعلام میکنه وب سرور برای استارت شدن نیاز به نوشتن داره ولی فضای کافی برای اینکار نیست.
1- بررسی هارد
خب اولین کار و ساده ترین راه اینکه اول وضعیت هارد را بررسی کنیم.
با دستورات زیر وضعیت هارد رو بررسی میکنیم:

df -h
df -ih

با دستور اول وضعیت هارد و با دستور دوم وضعیت inode ها را بررسی میکنیم.
2- پاک کردن سمافور (semaphores)
سمافور چیست ؟ به طور کلی سمافور ها در واقع یک دستگاه برای انتقال اطلاعات با استفاده از سیگنال های بصری هستند. semaphore برای برقراری ارتباط بین پروسه های فعال از برنامه ی مشخص استفاده ميشود.
در مورد apache, آنها برای پردازش ارتباط بین مبدا و مقصد استفاده ميشود.
زمانیکه سمافورها پر باشد ، وب سرور نميتواند به درستی ارتباطی با همه ی فرآیند های برقرار کند و استارت نمی شود.
با وارد کردن دستور زیر شما می توانید لیست سمافورهای فعال را مشاهده کنید:

ipcs -s

شما با دستور زیر می تونید سمافورهایی که توسط آپاچی ازاد نشده اند و قفل شده اند را پاک کنید

دستورات زیر رو وارد میکنیم در محیط ssh:

ipcs -s | grep apache | gawk '{ print $2 }' | xargs -n 1 ipcrm sem
cd /var/lock/subsys
rm -rf httpd
service httpd restart

خب الان دیگه خیالتون راحت شد چون اپاچی استارت شده و سایتاتون بالا اومده.
ولی اگه بخواین میتونین مقدار semaphore های فعال در سرور را افزایش بدین تا با این مشکل مواجه نشیم:
برای اینکار در فایل /etc/sysctl.conf مقدار زیر را اضافه کنید:


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

در پایان دستور زیر را وارد کنید تا تغییرات اعمال بشه:


sysctl -p 

ولی پیشنهاد میشه هر چند وقت یکبار سمافورهای قفل شده را تو سرورتون با دستور بالا ازاد کنین

اگه مشکلتون حل شد در قسمت نظرات اعلام کنین ، اگه بازم به کمک بچه های پشتیبانی میهن هاستینگ نیاز داشتین ، تیکت بزارین:

ارسال تیکت

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

متن نظر
نام*:
رایانامه*:
وب سایت / وبلاگ: