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中的导入限制。