首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

PhpMyAdmin 導出報錯「Missing parameter: what / export_type」解決方案:調整 post_max_size、內存限制、文件替換

     編輯:PHP 綜合知識

錯誤現象

點擊「導出」後出現白頁或請求失敗,刷新後報錯:

export.php: Missing parameter: what (FAQ 2.8)
export.php: Missing parameter: export_type (FAQ 2.8)

根因分析

導出操作涉及大量表結構/數據 POST 提交,請求體超過 PHP post_max_size 限制(默認 8M),導致 $_POST 為空,PhpMyAdmin 缺少必要參數而報錯。

解決方案(按推薦順序)

1. 修改 php.ini(最直接)

; 找到並修改
post_max_size = 20M        ; 建議 20M-100M 視數據庫大小
upload_max_filesize = 20M  ; 通常配套調整
memory_limit = 256M        ; 確保腳本內存足夠處理大導出
max_execution_time = 300   ; 防止大導出超時
; 修改後必須重啟 PHP-FPM / Apache

2. 代碼層面臨時調整(無權改 php.ini 時)

<?php
// 在 PhpMyAdmin 入口文件 (index.php) 或 config.inc.php 最頂部
ini_set('post_max_size', '100M');
ini_set('memory_limit', '512M');
ini_set('max_execution_time', '600');
// 注意:ini_set('post_max_size') 在某些 PHP 版本/SAPI 下無效,必須在 php.ini 生效

3. Linux 服務器(Plesk 面板)特定修復

路徑:/usr/local/psa/admin/htdocs/domains/databases/phpMyAdmin/libraries

cd /usr/local/psa/admin/htdocs/domains/databases/phpMyAdmin/libraries
mv session.inc.php session.inc.php-old
wget https://download1.swsoft.com/Plesk/Autoupdate/Windows/8.1.1.2/120220/session.inc.php
/etc/init.d/psa restart

(該修復針對舊版 Plesk 附帶 PhpMyAdmin 的 Session 處理 Bug)

驗證步驟

  1. 重啟 PHP 服務:systemctl restart php-fpm 或 systemctl restart httpd
  2. 打開 PhpMyAdmin,選擇數據庫 -> 導出 -> 執行
  3. 觀察是否正常下載 SQL 文件

預防建議

  • 大數據庫導出建議使用命令行 mysqldump,避免 Web 界面超時/內存限制。
  • 定期檢查 post_max_size、upload_max_filesize、memory_limit 是否匹配業務增長。
  • PhpMyAdmin 升級至最新版(5.x+),修復大量已知 Bug。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved