查看 PHP-FPM 慢日誌發現:
[10-May-2013 11:15:16] [pool www] pid 10992
script_filename = /usr/share/nginx/html/phpmyadmin/version_check.php
[0x0000000002902e78] file_get_contents() /usr/share/nginx/html/phpmyadmin/version_check.php:240
version_check.php 會定期向官網 https://www.phpmyadmin.net/version_check.php 發起請求檢查更新。國內服務器訪問該域名極慢或超時,導致整個 phpMyAdmin 響應卡死。
phpMyAdmin/version_check.php<?php 之後立即添加 exit;<?php
exit; // 禁用版本檢查
// 原有代碼...
?>
或修改 config.inc.php 設置:
$cfg['VersionCheck'] = false;
保存後響應速度即時恢復正常。
開發過程中寫幾行代碼切回瀏覽器,phpMyAdmin 已自動登出,需重複登錄,嚴重影響效率。
phpMyAdmin/libraries/config.default.phpLoginCookieValidity1440 改為更大值 (秒為單位),例如一週:604800$cfg['LoginCookieValidity'] = 604800; // 7 天
config.inc.php (若存在) 確保生效$cfg['LoginCookieValidity'] = 604800;
version_check.php 指向內網地址。request_terminate_timeout = 60s 避免單一腳本長時間佔用進程。$cfg['PersistentConnections'] = true; 減少 MySQL 握手開銷。$cfg['ShowSQL'] = true; 方便調試但生產環境建議關閉。延長登錄超時降低了安全性,生產環境請:
auth_basic) 雙重防護