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

phpMyAdmin 響應慢/超時雙重修復:禁用版本檢查 + 調整登錄超時

     編輯:PHP 相關知識

問題一:響應極慢 (版本檢查拖累)

慢日志顯示:

[pool www] pid 10992 script_filename = /phpmyadmin/version_check.php
file_get_contents() version_check.php:240

原因:phpMyAdmin 定期請求 https://www.phpmyadmin.net/home_page/version.json 檢查更新,國內訪問極慢/超時。

修復:禁用版本檢查

# 編輯 version_check.php
# 在 

問題二:登錄超時太短 (默認 1440 秒)

# 編輯 libraries/config.default.php
# 找到
$cfg['LoginCookieValidity'] = 1440;

# 修改為 (單位:秒)
$cfg['LoginCookieValidity'] = 86400;    // 1天
$cfg['LoginCookieValidity'] = 604800;   // 1周
$cfg['LoginCookieStore'] = 1;           // 持久化 Cookie

雙重修復驗證

  1. 退出 phpMyAdmin 重新登錄
  2. 觀察頁面加載速度 (應秒開)
  3. 放置數小時不操作,再次訪問不需重新登錄

補充:本地化時間格式化優化 (phpMyAdmin 4.0+)

# 編輯 libraries/Util.class.php
# 找到
return strftime($date, $timestamp);

# 替換為
if (extension_loaded('gettext')) {
    return strftime($date, $timestamp);
}
date_default_timezone_set('UTC');
return gmdate('Y-m-d H:i:s', $timestamp + 28800); // 中國區 UTC+8

配置項總結表

文件配置項默認值建議值作用
version_check.php-啟用檢查exit/註釋禁用緩慢更新檢查
config.default.phpLoginCookieValidity144086400登錄有效期
config.default.phpLoginCookieStore01持久化 Cookie
Util.class.phpstrftime 邏輯依賴 gettextgmdate 替代避免無 gettext 環境報錯
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved