phpMyAdmin配置

33
  • 如何增加phpmyadmin的会话超时时间?
  • 如何增加phpmyadmin导入文件大小限制(目前显示为最大:2,048KiB)。我尝试更改php.ini中的upload_max_filesize,但没有任何变化。

这似乎是适合发布在superuser.com上的问题。 - Codemwnci
http://wiki.phpmyadmin.net/pma/Config - ajreal
10个回答

42

config.inc.php > $cfg['LoginCookieValidity'] = 3600 * 9; // 9 小时

从 ajreal 发布的链接进行编辑: LoginCookieValidity

对于第二个问题,在 php.ini 中更改 upload_max_filesize 后,您是否重新启动了 apache(或您使用的任何 Web 服务器)?


2
那不可能是解决方案。我查看了一下,发现:(您的PHP参数session.gc_maxlifetime比在phpMyAdmin中配置的cookie有效期要低,因此,您的登录将比在phpMyAdmin中配置的时间更早过期。) - Eugene
7
жӮЁиҝҳеҝ…йЎ»жӣҙж”№php.iniдёӯзҡ„и®ҫзҪ®session.gc_maxlifetimeпјҢдҪҝе…¶еӨ§дәҺжҲ–зӯүдәҺдёҠйқўзӯ”жЎҲдёӯзҡ„еҖјгҖӮ - trusktr
1
与其在php.ini文件中设置,最好将以下内容添加到您的config.inc.php文件中(通常位于/ etc / phpmyadmin目录中):ini_set('session.gc_maxlifetime','86400');这样,您就不会为其他PHP脚本妥协安全性,也不会因不频繁进行垃圾回收而导致RAM中出现过多的混乱。 - ReverseEMF

14

如何将phpMyAdmin默认1440秒超时时间设置更长:

  1. 定位php.ini文件

  2. el@apollo:/var/lib/phpmyadmin$ locate php.ini
    /etc/php5/apache2/php.ini
    
  3. 以root身份打开文件进行编辑,找到这一行:

    session.gc_maxlifetime = 1440
    
  4. 将其更改为此(500000秒为5.7天)

  5. session.gc_maxlifetime = 500000
    
  6. 重新启动apache。

这样做会降低安全性,因为它增加了跨站点脚本和中间人攻击的机会。除非你想让你的服务器成为为窃取信用卡而生的僵尸网络一部分,否则最好不要这么做。


1
与其在php.ini文件中设置此项,最好将以下内容添加到您的config.inc.php文件中(通常位于/ etc / phpmyadmin目录中):ini_set('session.gc_maxlifetime', '86400');这样,您就不会为其他PHP脚本妥协安全性,也不会因不频繁进行垃圾回收而导致RAM杂乱无章。 - ReverseEMF
1
据我所读,这样做是行不通的。使用最短的 session.gc_maxlifetime 脚本将进行垃圾回收并删除所有其他内容。 - lapkritinis

7

与其在php.ini文件中设置session.gc_maxlifetime,不如在config.inc.php文件中添加以下内容(通常位于/etc/phpmyadmin目录下):

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

那样你就不会因其他PHP脚本而危及安全,也不会由于不频繁进行垃圾回收而导致RAM过度混乱。

我认为这个答案必须被接受。我的当前config.inc.php配置文件是:$cfg['LoginCookieValidity'] = 3600 * 8; ini_set('session.gc_maxlifetime', 3600 * 8); - kodmanyagha

6
  1. Edit phpMyAdmin's config.inc.php and add or update LoginCookieValidity the value as follows:

    $cfg['LoginCookieValidity'] = 3600 * 9; // 9 hours
    
  2. To upload more than 2M:

    cd /etc/php5/apache2/php.ini
    
    sudo nano php.ini
    
  3. Search for upload_max_filesize in php.ini, and change value to 64M (for 64 Mb):

    upload_max_filesize = 64M
    
  4. Save and exit.

  5. Restart apache:

    sudo /etc/init.d/apache2 restart
    
  6. Finish!


6

对于第一个问题,您需要在config.inc.php中更改$cfg[‘LoginCookieValidity’]配置。 在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的值相同。

不要忘记重新启动您的服务器

参考资料


点赞提到 post_max_size 的内容 :) - Nikita 웃
与其在php.ini文件中设置,最好将以下内容添加到您的config.inc.php文件中(通常位于/ etc / phpmyadmin目录中):ini_set('session.gc_maxlifetime','86400');这样,您就不会为其他PHP脚本牺牲安全性,也不会因不频繁进行垃圾回收而导致RAM中出现过多的杂乱数据。 - ReverseEMF

2

尝试通过更改/etc/php.ini文件中的post_max_size来解决问题。


0
如果您希望减少phpMyAdmin的超时时间,可以添加以下代码行:
$cfg['LoginCookieValidity'] = 86400;
默认情况下,phpMyAdmin每1440秒超时一次;要更改此设置,请在php.ini中更改session.gc_maxlifetime如下:
session.gc_maxlifetime = 86400

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


与其在php.ini文件中设置,最好将以下内容添加到您的config.inc.php文件中(通常位于/ etc / phpmyadmin目录中):ini_set('session.gc_maxlifetime','86400');这样,您就不会为其他PHP脚本妥协安全性,也不会因不频繁进行垃圾回收而导致RAM中出现过多的混乱。 - ReverseEMF

0

我在Poelinca的回答中补充一点,这个限制机制可以在PMA源代码中的libraries/Config.class.php找到。

function checkUploadSize()

如果定义了upload_max_filesize,它将使用该值,否则默认为5M。如果还定义了max_upload_size,它将获取两者中的最小值。

(PMA版本3.3.7deb7)


0

我知道这篇文章已经有答案了,但我刚刚解决了同样的问题,所以我想分享我的发现来帮助其他人。

我需要将PhpMyAdmin上传文件大小限制从默认的2,048KiB增加,我也更改了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。因此,我更新了5.5和5.6版本的PHP.ini中的上传、发布和内存限制以及PhpMyAdmin中的导入限制。


0

编辑 phpMyAdmin 的 config.inc.php 文件,并添加或更新 LoginCookieValidity 的值如下:

$cfg['LoginCookieValidity'] = 3600 * 9; // 9 hours

在wamp或xampp或您使用的任何东西中,打开php.ini文件, 搜索upload_max_filesize,这是您应该更改的地方,
我们建议您不要使用超过64M的文件大小,因为有时会导致崩溃:
upload_max_filesize = 64M

保存并退出。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接