خطای زیر یکی از خطاهای شایع است که مدیران سرور که از وب سرور آپاچی استفاده میکنند ، ممکن است با ان مواجه شوند:
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#سمافور چیست
