2010-12-05 64 views
30
  • 如何增加phpmyadmin會話超時?
  • 如何增加phpmyadmin導入文件大小的限制(目前它說Max:2,048KiB)。我試圖在php.ini中更換upload_max_filesize,但它沒有任何區別。
+0

這聽起來像一個superuser.com – Codemwnci 2010-12-05 21:47:44

+0

http://wiki.phpmyadmin.net/pma/Config – ajreal 2010-12-05 21:48:37

回答

39

從ajreal發佈的鏈接的config.inc.php>$cfg['LoginCookieValidity'] = 3600 * 9; // 9 hours

編輯:LoginCookieValidity

關於第二個問題,在php.ini改變的upload_max_filesize後並重新啓動了Apache(或任何Web服務器你用 ) ?

+0

工作表示感謝。是的,我忘了重新啓動Apache :) – Caner 2010-12-05 21:59:48

+0

很高興我可以幫助和快速工作。 – 2010-12-05 22:12:40

+2

這不可能是解決方案。我查看了它,發現到目前爲止:(您的PHP參數session.gc_maxlifetime低於在phpMyAdmin中配置的cookie有效期,因此,您的登錄將比在phpMyAdmin中配置的更早過期。) – Eugene 2011-04-02 23:19:31

0

我在poelinca的答案中增加了這個限制的機制,可以在libraries/Config.class.php函數checkUploadSize()下的pma源代碼中找到:它將使用upload_max_filesize(如果已定義)或5M else,並且如果max_upload_size也定義它會得到兩者中的最小值。 (PMA版本3.3.7deb7)

6
  1. 編輯phpMyAdmin的的config.inc.php和添加或更新LoginCookieValidity值如下:

    $cfg['LoginCookieValidity'] = 3600 * 9; // 9 hours 
    
  2. 要上傳超過2M:

    cd /etc/php5/apache2/php.ini 
    
    sudo nano php.ini 
    
  3. 搜索對於upload_max_filesizephp.ini,並將值更改爲64M(對於64 Mb):

    upload_max_filesize = 64M 
    
  4. 保存並退出。

  5. 重啓apache

    sudo /etc/init.d/apache2 restart 
    
  6. 完成!

12

如何設置phpMyAdmin的默認1440秒超時更高:

  1. 定位的php.ini

    [email protected]:/var/lib/phpmyadmin$ locate php.ini 
    /etc/php5/apache2/php.ini 
    
  2. 打開,作爲根用戶編輯,找到這一行的文件:

    session.gc_maxlifetime = 1440 
    
  3. 改成這樣(500000秒爲5.7天)

    session.gc_maxlifetime = 500000 
    
  4. 重新啓動Apache。

這樣做會降低安全性,因爲這樣會增加跨站點腳本和中間人攻擊的機會。除非你發現你的服務器是用於信用卡的僵屍網絡的一部分,否則這些都是有趣的遊戲。

2

請通過更改文件中的post_max_size來嘗試。

0

如果您希望保留從phpMyAdmin的經常超時,則可能 加入這一行:

$ CFG [ 'LoginCookieValidity'] = 86400;

默認情況下,phpMyAdmin每1440秒超時;改變這一點, 改變的session.gc_maxlifetime在php.ini如下:

的session.gc_maxlifetime = 86400

https://wiki.phpmyadmin.net/pma/phpMyAdmin_configuration_file

4

對於第一個問題,您需要更改$cfg[‘LoginCookieValidity’]配置config.inc.php。 在phpMyAdmin「root」目錄中打開config.inc.php。查找包含以下內容的行:$ cfg ['LoginCookieValidity']。將該值設置爲所需的秒數。如果該行不存在,只需將其添加如下:

$cfg[‘LoginCookieValidity’] = 3600; //(3600 = one hour) 

您將需要重新登錄到phpmyadmin。

這也假定PHP會話垃圾回收是相應設置的。這可以通過多種方式完成:

  • php.ini;添加包含session.gc_maxlifetime = <seconds>
  • 的配置(或更改現有配置)Apache配置;在相應的塊中添加一行,說php_admin_value session.gc_maxlifetime <seconds>
  • config.inc.php(phpMyAdmin);前一個編輯的行後,加一行ini_set(‘session.gc_maxlifetime’, <seconds>);

關於第二個問題:

你需要在你的php.ini改變兩者upload_max_filesizepost_max_size。 值post_max_size至少需要upload_max_filesize值。

不要忘記重新啓動服務器

Reference

1

,而不是設置的session.gc_maxlifetime的php.ini文件,更好地添加以下到您的config.inc。 PHP文件(通常在的/ etc/phpmyadmin的目錄):

ini_set('session.gc_maxlifetime', '86400'); 

這樣就不會危害其他PHP腳本的安全性,或者由於不頻繁的垃圾收集導致內存過多混亂。

0

編輯phpMyAdmin的config.inc。php並添加或更新LoginCookieValidity值如下: $ cfg ['LoginCookieValidity'] = 3600 * 9; //9小時

在WAMP或XAMP或者你的php.ini 搜索使用「的upload_max_filesize」什麼

這是你應該改變它,我們建議你不要使用超過64M的文件大小的原因,有時它使崩潰: upload_max_filesize = 64M 保存並退出。

0

我知道這個帖子已被回覆,但我剛剛解決了同樣的問題,所以我想我會添加我的發現來幫助別人。

我需要增加默認的2,048KiB的PhpMyAdmin上傳文件大小限制,我也改變了upload_max_filesize和post_max_size和memory_limit,但沒有任何改變。

我花了一段時間才發現問題,當時我使用了phpinfo();腳本來識別PHP.ini文件所在的位置:C:\ Program Files(x86)\ iis express \ PHP \ v5.5 \ php.ini,但我終於在PhpMyAdmin主頁注意到Web服務器是運行版本:5.6.31。因此,我更新了PHP.ini中5.5和5.6版本的上傳,發佈和內存限制,並且增加了PhpMyAdmin中的導入限制。