برگزیده های پرشین تولز

حجیم شده فایل error_log و راهنمایی

Mahiar0

کاربر افتخاری سئو و معرفی سایتها
تاریخ عضویت
20 جولای 2004
نوشته‌ها
10,340
لایک‌ها
1,208
محل سکونت
رشت
امروز داشتم فضای هاستم چک میکردم یک دفعه دیدم 4گیگ فضای هاستم رفت بالا واشغال شده بررسی کردم دیدم مشکل از ام تی است
فایل error_log در پوشه blog حدود 4.1G فضا اشغال کرده
که یعنی blog خطای php داره
خطاش هم اینه:


Function ereg() is deprecated in /home/####/public_html/blog/cgi-bin/mt/php/mt.php on line 175

چی باید کنم؟
راهنمایی کنید
 

Mahiar0

کاربر افتخاری سئو و معرفی سایتها
تاریخ عضویت
20 جولای 2004
نوشته‌ها
10,340
لایک‌ها
1,208
محل سکونت
رشت
ممنون میشم راهنمایی کنید
 

Unforgiv3N

کاربر فعال سخت افزار
کاربر فعال
تاریخ عضویت
25 اکتبر 2004
نوشته‌ها
2,493
لایک‌ها
627
سن
38
محل سکونت
Zombieland
فایل error_log رو پاکش کنید دوست عزیز مشکلی پیش نمیاد .. باید با php.ini یا htaccess کاری کنید که اطلاعات مربوط به دستورات deprecated لاگ نشن ..
 

Mahiar0

کاربر افتخاری سئو و معرفی سایتها
تاریخ عضویت
20 جولای 2004
نوشته‌ها
10,340
لایک‌ها
1,208
محل سکونت
رشت
فایل error_log رو پاکش کنید دوست عزیز مشکلی پیش نمیاد .. باید با php.ini یا htaccess کاری کنید که اطلاعات مربوط به دستورات deprecated لاگ نشن ..

این رو دیشب پاک کردم
از ان زمان تا الان 24 مگابایت دوباره شده

میشه توضیح بدید با راهنمای کامل چی کنم
اطلاعاتی ندارم
 

Unforgiv3N

کاربر فعال سخت افزار
کاربر فعال
تاریخ عضویت
25 اکتبر 2004
نوشته‌ها
2,493
لایک‌ها
627
سن
38
محل سکونت
Zombieland
سرور شما از PHP 5.3 استفاده میکنه ولی اسکریپت شما براساس 5.2 نوشته شده ، یه سری دستورات در 5.3 از دور خارج شده که اسکریپت شما از اون استفاده میکنه .. شما یا باید کد اتون رو براساس PHP 5.3 اصلاح کنید یا اینکه در قسمت Error Report این PHP ست کنید که اخطارهای Deprecated لاگ نشن ..

این دو خط رو در فایل HTACCESS اتون قرار بدهید مشکل حل میشه

php_flag display_errors off
php_flag log_errors off

البته اگر سرور شما دستکاری با htaccess رو بسته باشه ممکنه سایت بالا نیاد که با حذف دو خط فوق مشکل حل میشه ..
 

Mahiar0

کاربر افتخاری سئو و معرفی سایتها
تاریخ عضویت
20 جولای 2004
نوشته‌ها
10,340
لایک‌ها
1,208
محل سکونت
رشت
سرور شما از PHP 5.3 استفاده میکنه ولی اسکریپت شما براساس 5.2 نوشته شده ، یه سری دستورات در 5.3 از دور خارج شده که اسکریپت شما از اون استفاده میکنه .. شما یا باید کد اتون رو براساس PHP 5.3 اصلاح کنید یا اینکه در قسمت Error Report این PHP ست کنید که اخطارهای Deprecated لاگ نشن ..

این دو خط رو در فایل HTACCESS اتون قرار بدهید مشکل حل میشه

php_flag display_errors off
php_flag log_errors off

البته اگر سرور شما دستکاری با htaccess رو بسته باشه ممکنه سایت بالا نیاد که با حذف دو خط فوق مشکل حل میشه ..

ممنون
این مشکلی کلا ایجاد نمیکنه یعنی مختل شدن ام تی و ورد پرس و.. نمیشه؟
 

Unforgiv3N

کاربر فعال سخت افزار
کاربر فعال
تاریخ عضویت
25 اکتبر 2004
نوشته‌ها
2,493
لایک‌ها
627
سن
38
محل سکونت
Zombieland
ممنون
این مشکلی کلا ایجاد نمیکنه یعنی مختل شدن ام تی و ورد پرس و.. نمیشه؟

این Error فقط یه اخطاره .. میگه از دستور در PHP 5.3 مورد استفاده نداره و ممکنه در نسخه های بعدی به طور کل حذف بشه .. این کاری که من گفتم باعث میشه Error مخفی بشه و لاگ هم نشه .. در کل شما باید سایت اتون رو جایی ببرید که PHP 5.2.x داشته باشه یا اینکه کد اتون رو اصلاح کنید که با PHP 5.3 کار کنه ..
 

Mahiar0

کاربر افتخاری سئو و معرفی سایتها
تاریخ عضویت
20 جولای 2004
نوشته‌ها
10,340
لایک‌ها
1,208
محل سکونت
رشت
چون تو htaccess کلی کد است
دقیقا همین
php_flag display_errors off
php_flag log_errors off

کپی پیست کنم اخرین خط از کدهایی که توش است

تا حالا اینقدر کد ندیده بودم توی این باشه
فکنم این سرور جدید که اومدم گذاشته

راستی این رو توhtaccess تو blog بگذارم دیگه نه دومین اصلی
بعد از </IfModule>
 
Last edited:

pool

همکار بازنشسته
تاریخ عضویت
24 می 2006
نوشته‌ها
3,838
لایک‌ها
10,697
اول فایل mt.php فکر کنم این کد اضافه کنید مشکل رفع شه:

PHP:
error_reporting(E_ALL & ~E_DEPRECATED);

یا بوسیله cronjob فایل هر روز پاک کن:

rm /path/to/file.ext
 
بالا