今天安裝了最新版的phpmyadmin,安裝好了測試了一下,發現間或的反應超慢,查看了nginx的日志,是報fastcgi連接超時。然后打開fastcgi的慢日志,發現如下錯誤:
[10-May-2013 11:15:16] [pool www] pid 10992 script_filename = /usr/share/nginx/html/phpmyadmin-1688/version_check.php [0x0000000002902e78] file_get_contents() /usr/share/nginx/html/phpmyadmin-1688/version_check.php:240
問題明顯了,是phpmyadmin不斷地進行版本的檢查更新,而國內的服務器連接phpmyadmin服務器又是超慢的,且還有可能無法連接,所以導致了超時的現象。
解決方法,編輯version_check.php文件,在代碼 <?php:下面添加 exit;保存測試,響應慢的問題解決了。
下面來看第二個問題,就是phpmyadmin超時問題,phpMyAdmin的默認超時時間是1800秒,太短了,開發過程中寫幾行代碼回來一看數據庫就超時了,反復登錄很煩人。修改方法,打開phpMyAdmin/libraries/config.default.php,找到$cfg['LoginCookieValidity'] = 1440; 行把1440調大一些就ok了