原文:http://www.xhlss.net/site/solve-the-problem-of-phpmyadmin-upload-limit-and-script-timeout.html
在phpMyAdmin導入sql時由於數據越來越大,導致數據文件會超上傳上限或執行后腳本超時,解決這個問題需要分兩步。
修改phpMyAdmin上傳上限:
方法一:
1.修改./phpstudy/server/php/etc/php.ini文件中代碼:
-
## 原代碼:
-
upload_max_filesize = 2M
-
## 修改為:
-
upload_max_filesize = 10M
-
## 原代碼:
-
post_max_size = 8M
-
## 修改為:
-
post_max_size = 80M
-
# 如果上傳的文件非常大,還需修改以下代碼
-
## 原代碼:
-
max_execution_time = 30 // 頁面執行最大時間
-
## 修改為:
-
max_execution_time = 300
-
## 原代碼:
-
max_input_time = 60 // php頁面接受數據最大時間
-
## 修改為:
-
max_input_time = 600
2.修改后重啟服務。
方法二:
1.修改./phpstudy/www/phpmyadmin/config.inc.php文件中代碼:
-
// 原代碼:
-
$cfg['UploadDir'] = '';
-
// 修改為:
-
$cfg['UploadDir'] = 'upload';
-
// 原代碼:
-
$cfg['SaveDir'] = '';
-
// 修改為:
-
$cfg['SaveDir'] = 'save';
2.新建空目錄upload和save到./phpstudy/www/phpmyadmin/目錄中。
3.將要導入的sql格式(非zip格式)數據庫文件上傳到./phpstudy/www/phpmyadmin/upload/目錄中。
4.在phpMyAdmin中執行數據庫導入,勾選“從網站服務器上傳文件夾upload/中選擇:”選項,在下拉框中選擇需要上傳的數據庫文件並執行。
如果此時登陸phpMyAdmin出現錯誤,參照登陸phpMyAdmin出現“#2002 無法登錄 MySQL 服務器”錯誤。
5.修改后重啟服務。
修改phpMyAdmin超時上限:
1.修改./phpstudy/www/phpmyadmin/config.inc.php文件中代碼:
-
// 原代碼
-
$cfg['ExecTimeLimit'] = 300; // 若無此代碼,添加即可
-
// 修改為
-
$cfg['ExecTimeLimit'] = 3600;
2.修改后重啟服務