English
بازگشت به بلاگ

روش آسان برای جلوگیری از افزایش حجم فایل error_log بر روی سرور

۱۳ دی ۱۳۹۲، دسته: آموزش.

برچسب ها: , .

آموزش ترفندهای PHPقبل از اینکه شروع کنم، باید این نکته را هم مطرح کنم که این فایل بیخود و بی دلیل روی سرور ظاهر نشده و همونطور که از معنیش پیداست آرشیوی از یه سری خطا هست که روی سرور رخ داده و نباید خیلی بی توجه بود بهش وگرنه اصلا از اول اونجا سبز نشده بود! حالا لابد میپرسید چه خطایی؟ این فایل در اغلب مواقع خطاها و توضیحات اضافی مربوط به مشکلات اسکریپت های PHP را در داخل خودش نگه میداره که به مرور زمان اگه یه سری ایراد داخل کدها باشه، ممکنه حجم عجیب و غریبی پیدا کنه. مخصوصا اگر بازدید های سایت بالا باشه.  خیلی رایج هست که اگر اسکریپت های قدیمی روی نسخه های جدیدتر سرور PHP اجرا کنید این فایل سریع رشد کنه.

اگه از PHP سر در میارید، که خب میتونید فایل را باز کنید و بخونید ببینید چی به چیه و دونه دونه مشکلات را بر طرف کنید اما اگه سر در نمیارید یا مثل من همیشه فرصت رسیدگی به این چیز ها را ندارید، چند تا راه حل موقتی آسون وجود داره (بعضی از راه حل ها ممکنه روی همه ی سرور ها جواب نده):

  1. یکی از اصولی ترین روش ها این هست که اگر سروری که ازش استفاده میکنید تنظیمات مستقل php.ini را میپذیره، همچین فایلی را در فولدر اصلی که فایل ها و اسکریپت هاتون ریخته شده (مثلا روی سرور هایی که از cPanel استفاده میکنند /home/نام‌کاربری/public_html یا بعضی سرور های دیگه wwwroot یا public_html خالی و مشابه اینها) ایجاد کنید یا اگر از قبل هست ادیت کنید و داخلش یا این عبارت را اضافه کنید :
    log_errors = Off
    اگر هم که جلوی همچین عبارتی به جای Off نوشته شده On، اصلاح کنید که حتما خاموش باشه.
    این روش ممکنه روی بعضی سرور ها کار نکنه و مثلا با انجام این کار ببینید اصلا دیگه سایت بالا نمیاد که خب میتونید وضعیت اون فایل php.ini را به حال قبل در بیارید یا کلا حذف کنید.
  2. مشابه روش بالا اما ایندفعه با فایل .htaccess، فایل موجود را ادیت کنید و این خط را اضافه کنید:
    php_flag log_errors off
    که البته این هم از مواردی هست که همه جا و روی همه سروری جواب نمیده. (احتمال موفقیت روش اول به مراتب بیشتر از این یکی هست.) فقط مواظب باشید که اگه این جواب نداد، بر ندارید کل فایل .htaccess را پاک کنیدا! مخصوصا اگه قبلش داخلش یه سری چیز های دیگه موجود بوده. با این یکی ممکنه یهو کل سایتتون بره رو هوا!
  3. رفع مشکل افزایش حجم error_logو اما ساده ترین روش که روی تمام سرور ها هم کار میکنه و سرهم بندی خوبی هست، اینه که خیلی شیک و مجلسی برید Permission فایل را (حالا چه از طریف Control Panel مربوط به هاست و یا از طریق Client مربوط به FTP) تغییر بدید به چیزی که سرور نتونه روش بنویسه. بهتر هم هست قبلش فایل را پاک کنید و این بلا را سر یه فایل خالی بیارید که بیخودی هم فضا اشغال نشه. Permission هم مثلا دار و دسته ای که با ۴ شروع میشه جواب میده( ۴۰۰ ).

باز هم تاکید میکنم که اینها روش های اصولی نیستن و باید مشکل در اولین فرصت برطرف بشه تا اصلا چیزی داخل این فایل اضافه نشه و اینکه این روش ها هم تنها راه حل های ممکن نیستن و متناسب با برخی تنظیمات سرور و یا اطلاعات فنی هر شخصی، ممکنه راه حل های بهتری هم وجود داشته باشه که اگر این موارد برای شما جواب نداد، در همینجا مطرح کنید تا در حد توانایی و تجربه خودم راهنمایی کنم.

 

۶ نظر/دیدگاه

erfan ۱۲ بهمن ۱۳۹۲ - ۳:۴۶ ب.ظ

bebakhshid agha nima shoma mage mahsoolate wow ro nemifrooshid? pas in che rabti be wow dare?

پاسخ دادن

erfan ۱۲ بهمن ۱۳۹۲ - ۳:۴۷ ب.ظ

albate ba arze poozesh

پاسخ دادن

erfan ۱۲ بهمن ۱۳۹۲ - ۳:۴۹ ب.ظ

yek soale dge shoma wrath of the lich king ro ham mifrooshin?

پاسخ دادن

Nima ۱۵ بهمن ۱۳۹۲ - ۷:۲۴ ق.ظ

سلام… اولین مطلبی که روی این بلاگ جدید گذاشتم توضیح دادم که ظاهر سایت را عوض کردم و دستی به سر و روش کشیدم. قدیما هم این محصولات را چون وقت نداشتم سایت جدا براشون راه بندازم از طریق صفحه خودش که الان رفته اینجا میفروختم که اونم بعد از اون گیرودار پایین بالا رفتن ارز بصورت محدود سرویس میدادم.
با اوضاع موجود و ثباتی که هست، احتمالا به زودی روی سایت جدایی شروع به کار کنم در اون زمینه ها. الان هم اگر چیز خاصی لازم دارید به ایمیل nima {a-t} digipars {d-o-t} com ایمیل بفرستید تا ببینم چکارش میشه کرد…

پاسخ دادن

erfan ۱۶ بهمن ۱۳۹۲ - ۱۰:۲۴ ب.ظ

darbare khode bazi etelaati nadarin?

پاسخ دادن

Nima ۱۶ بهمن ۱۳۹۲ - ۱۱:۴۲ ب.ظ

من خودم بازی نمیکنم…. فقط در مورد خرید و پرداخت های آنلاین اگر کاری داشتید خبرم کنید.

پاسخ دادن

نوشتن نظر/دیدگاه

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