phpMyAdmin配置

时间:2010-12-05 21:45:43

标签: php phpmyadmin

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

10 个答案:

答案 0 :(得分:39)

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

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

对于第二个问题,在php.ini中更改upload_max_filesize之后你重启了apache(或者你使用的任何网络服务器)吗?

答案 1 :(得分:12)

如何设置phpMyAdmin默认1440秒超时更高:

  1. 找到php.ini

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

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

    session.gc_maxlifetime = 500000
    
  4. 重启apache。

  5. 这样做会降低安全性,因为这会增加跨站点脚本和中间人攻击的机会。这一切都很有趣和游戏,直到你发现你的服务器是信用卡僵尸网络的一部分。

答案 2 :(得分: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_filesize中搜索php.ini,并将值更改为64M(64 Mb):

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

  5. 重新启动apache

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

答案 3 :(得分:4)

对于第一个问题,您需要更改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_sizepost_max_size值必须至少为upload_max_filesize值。

不要忘记重启服务器

Reference

答案 4 :(得分:2)

尝试更改post_max_size文件中的/etc/php.ini

答案 5 :(得分:1)

不要在 php.ini 文件中设置 session.gc_maxlifetime ,最好将以下内容添加到 config.inc.php 文件中(通常在 / etc / phpmyadmin 目录中):

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

这样你就不会破坏其他PHP脚本的安全性,或者由于不经常的垃圾收集而导致RAM过度混乱。

答案 6 :(得分:0)

我在Poelinca的回答中补充说,这个限制的机制可以在libraries / Config.class.php,function checkUploadSize()下的pma源中找到:如果已定义,则使用upload_max_filesize或者如果定义了5M,则使用max_upload_size定义它将获得两者的最小值。 (PMA版本3.3.7deb7)

答案 7 :(得分:0)

  

如果你希望让phpMyAdmin经常超时,你可能会   添加以下行:

     

$ cfg ['LoginCookieValidity'] = 86400;

     

默认情况下,phpMyAdmin每1440秒超时;改变这个,   更改php.ini中的session.gc_maxlifetime,如下所示:

     

session.gc_maxlifetime = 86400

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

答案 8 :(得分:0)

编辑phpMyAdmin的config.inc.php并添加或更新LoginCookieValidity值,如下所示: $ cfg ['LoginCookieValidity'] = 3600 * 9; // 9小时

在wamp或xamp或你在php.ini上使用的任何东西 搜索“upload_max_filesize”这是您应该更改它的位置,我们建议您不要使用超过64M的文件大小,因为有时它会导致崩溃: upload_max_filesize = 64M 保存并退出。

答案 9 :(得分: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中的导入限制增加了。