برایتان حتما رخ داده است که در مواقع آپلود دیتابیس های سنگین (import) با پیغام خطای زیر رو به رو شده باشید:
Fatal error: Maximum execution time of 300 seconds exceeded
این پیغام نمایانگر این است که شما فقط برای کار خود ۳۰۰ ثانیه وقت دارید، در غیر این صورت کار شما انجام نخواهد شد. قصد داریم در این پست به شما آموزش دهیم که چطور این زمان را افزایش بدهیم تا دیتابیس های سنگین را بدون مشکل آپلود import کنیم.
البته میتوان این مشکل را با قطعه قطعه کردن دیتابیس حل کرد، اما خوب قصد ما افزایش زمان است، برای این کار شما کافیست فایل config.default.php را ویرایش کنید.
اول جستجو کنید که این فایل در کجای سرور قرار داده شده است:
locate config.default.php
سپس با یکی از ویرایش گر ها مانند nano آن را باز کنید:
nano config.default.php
مقدار زیر را جستجو کنید :جستجو در ویرایشگر نانو: ctrl + w زده و سپس مقدار زیر را وارد کنید!
$cfg[‘ExecTimeLimit’] = 300;
مقدار ۳۰۰ را به هر مقداری که میخواهید تغییر بدهید، مثلا:
$cfg[‘ExecTimeLimit’] = 3600;
تا به الان دو راه حل به شما پیشنهاد دادیم و قصد ارائه دو راه حل دیگر هم داریم:
شما میتوانید برای آپلود (ایمپورت) دیتابیس های سنگین خود از برنامه BigDump MySQL Importer استفاده کنید !
راه حل چهارم: اگر دسترسی به SSH دارید دستور زیر را وارد کنید:
gunzip < dbname.gz | mysql -u Username -p dbname
username نام کاربری دیتابیس است
dbname نام دیتابیس است
سلام
از مطلب مفیدتون ممنونم
این مشکل برای من هم پیش اومده بود و با این اقدامات حل شد.
مطلبتون رو با اجازه تون تو وبلاگ خودم البته با ذکر منبع قرار دادم.
بازم متشکرم.
سلام
خوشحالم که کمکتون کرد.نیزای به ذکر منبع نیست ( اگه دوست ندارید میتونید منبع رو ذکر نکنید)زیاد حساس نیستم رو این چیزا 🙂
پیروز باشید .