خطای زیر یکی از خطاهای شایع است که مدیران سرور که از وب سرور آپاچی استفاده میکنند ، ممکن است با ان مواجه شوند:
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
خب برای رفع مشکل راهکارهای زیر رو باید بررسی کنیم:
در واقع این خطا به ما اعلام میکنه وب سرور برای استارت شدن نیاز به نوشتن داره ولی فضای کافی برای اینکار نیست.
۱- بررسی هارد
خب اولین کار و ساده ترین راه اینکه اول وضعیت هارد را بررسی کنیم.
با دستورات زیر وضعیت هارد رو بررسی میکنیم:
[php]
df -h
df -ih
[/php]
با دستور اول وضعیت هارد و با دستور دوم وضعیت inode ها را بررسی میکنیم.
۲- پاک کردن سمافور (semaphores)
سمافور چیست ؟ به طور کلی سمافور ها در واقع یک دستگاه برای انتقال اطلاعات با استفاده از سیگنال های بصری هستند. semaphore برای برقراری ارتباط بین پروسه های فعال از برنامه ی مشخص استفاده میشود.
در مورد apache, آنها برای پردازش ارتباط بین مبدا و مقصد استفاده میشود.
زمانیکه سمافورها پر باشد ، وب سرور نمیتواند به درستی ارتباطی با همه ی فرآیند های برقرار کند و استارت نمی شود.
با وارد کردن دستور زیر شما می توانید لیست سمافورهای فعال را مشاهده کنید:
[php]
ipcs -s
[/php]
شما با دستور زیر می تونید سمافورهایی که توسط آپاچی ازاد نشده اند و قفل شده اند را پاک کنید
دستورات زیر رو وارد میکنیم در محیط ssh:
[php]
ipcs -s | grep apache | gawk ‘{ print $2 }’ | xargs -n 1 ipcrm sem
cd /var/lock/subsys
rm -rf httpd
service httpd restart
[/php]
خب الان دیگه خیالتون راحت شد چون اپاچی استارت شده و سایتاتون بالا اومده.
ولی اگه بخواین میتونین مقدار semaphore های فعال در سرور را افزایش بدین تا با این مشکل مواجه نشیم:
برای اینکار در فایل /etc/sysctl.conf مقدار زیر را اضافه کنید:
[php]
kernel.msgmni = 1024
kernel.sem = 250 256000 32 1024
[/php]
در پایان دستور زیر را وارد کنید تا تغییرات اعمال بشه:
[php]
sysctl -p
[/php]
ولی پیشنهاد میشه هر چند وقت یکبار سمافورهای قفل شده را تو سرورتون با دستور بالا ازاد کنین
اگه مشکلتون حل شد در قسمت نظرات اعلام کنین ، اگه بازم به کمک بچه های پشتیبانی میهن هاستینگ نیاز داشتین ، تیکت بزارین:
ارسال تیکت
بلاگ
دستهبندی
- esxi (۲)
- اپلیکیشن (۵)
- اپن کارت (۸)
- اخبار (۲۷)
- اسکریپت (۱)
- اسکریپت بازی (۱)
- امنیت (۶۰)
- انتشار برنامه در گوگل پلی (۱)
- ایمیل (۷)
- بازاریابی اینترنتی (۳)
- بازاریابی اینترنتی (۷)
- پرستاشاپ (۱۰)
- پلاگین وردپرس (۲۲)
- پنل مدیریت رسلر دایرکت ادمین (۱۷)
- پنل مدیریت کاربر دایرکت ادمین (۹)
- تبلیغات کلیکی گوگل (۱۳)
- تومیتو (۱)
- جوملا (۷)
- خدمات (۶)
- خطاها (۴۹)
- دامنه (۱۵)
- دامنه .app (۱)
- دامنه ir (۱۲)
- دامنه عمومی (۳)
- دانستنی های IT (۲۷)
- دایرکت ادمین (۳۱)
- دسترسی کاربر سی پنل (۳)
- دستورات لینوکس (۱۱)
- زبان php (۵)
- زبان برنامه نویسی (۱)
- سئو (۱۱)
- سرور مجازی (۴)
- سرور ویندوزی (۳)
- سی پنل (۱۸)
- سیستم مدیریت محتوا (۵۲)
- شبکه های مجازی (۳)
- عمومی (۱۶)
- عمومی هاست و سرور (۳۴)
- فروشگاه اینترنتی (۸)
- کنترل پنل سرور (۴)
- گواهینامه امن دیجیتالی (۹)
- مجنتو (۱۰)
- مدیریت سرور لینوکس (۸۵)
- مشکلات امنیتی CMS (۱)
- هاست (۷)
- وبسایت پنل (۲۳)
- وردپرس (۵۷)
رفع خطا Apache: No space left on device
محمد عندلیب

#Couldn't create accept lock#Couldn't create the proxy mutex#error httpd dead but subsys locked#httpd#httpd dead but subsys locked#log httpd No space left on device#No space left on device#semaphores چیست#subsys#ارور رفع خطا Apache: No space left on device#ازاد کردن سمافور#دلیل ارور رفع خطا Apache: No space left on device#رفع ارور Couldn't create accept lock#رفع ارور Couldn't create the proxy mutex#رفع ارور No space left on device#رفع ارور رفع خطا Apache: No space left on device#رفع خطا Apache: No space left on device#رفع خطا Couldn't create accept lock#رفع خطا httpd dead but subsys locked#سمافور چیست