【问题标题】:phpMyAdmin configurationphpMyAdmin 配置
【发布时间】:2011-05-20 16:07:09
【问题描述】:
  • 如何增加 phpmyadmin 会话超时?
  • 如何增加 phpmyadmin 导入文件的大小限制(目前显示最大:2,048KiB)。我尝试将upload_max_filesize 更改为php.ini,但没有任何区别。

【问题讨论】:

标签: php phpmyadmin


【解决方案1】:

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

从 ajreal 发布的链接编辑:LoginCookieValidity

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

【讨论】:

  • 这不是解决方案。我查看了一下,到目前为止发现:(您的PHP参数session.gc_maxlifetime低于phpMyAdmin中配置的cookie有效性,因此,您的登录将比phpMyAdmin中配置的更快。)
  • 您还必须将 php.ini 中的设置 session.gc_maxlifetime 更改为大于或等于上述答案中的值。
  • 与其在 php.ini 文件中设置它,不如将以下内容添加到您的 config.inc.php 文件中(通常在 /etc/phpmyadmin 目录中): ini_set('session.gc_maxlifetime' , '86400');这样您就不会危及其他 PHP 脚本的安全性,也不会由于不频繁的垃圾收集而导致 RAM 中的过度混乱。
【解决方案2】:

如何将 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。

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

【讨论】:

  • 与其在 php.ini 文件中设置它,不如将以下内容添加到您的 config.inc.php 文件中(通常在 /etc/phpmyadmin 目录中): ini_set('session.gc_maxlifetime' , '86400');这样您就不会危及其他 PHP 脚本的安全性,也不会因为垃圾收集不频繁而导致 RAM 过于混乱。
  • 我读到的 - 它不会工作。 session.gc_maxlifetime 最短的脚本将进行垃圾收集,并删除所有其他的。
【解决方案3】:
  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. 在php.ini 中搜索upload_max_filesize,并将值更改为64M(对于64 Mb):

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

  5. 重启apache:

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

【讨论】:

    【解决方案4】:

    与其在 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);
    【解决方案5】:

    对于第一个问题,您需要更改 config.inc.php 中的$cfg[‘LoginCookieValidity’] 配置。 打开 phpMyAdmin “根”目录中的 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_filesize 和 post_max_size。 post_max_size 值必须至少是 upload_max_filesize 值。

    别忘了重启你的服务器

    Reference

    【讨论】:

    • 为提及post_max_size 点赞 :)
    • 与其在 php.ini 文件中设置它,不如将以下内容添加到您的 config.inc.php 文件中(通常在 /etc/phpmyadmin 目录中): ini_set('session.gc_maxlifetime' , '86400');这样您就不会危及其他 PHP 脚本的安全性,也不会由于不频繁的垃圾收集而导致 RAM 中的过度混乱。
    【解决方案6】:

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

    【讨论】:

      【解决方案7】:

      如果您希望避免 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 中的过度混乱。
      【解决方案8】:

      我知道这篇文章已经得到答复,但我刚刚解决了同样的问题,所以我想我会添加我的发现来帮助其他人。

      我需要将 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。因此,我在 PHP.ini 中更新了 5.5 和 5.6 版本的上传、发布和内存限制,并增加了 PhpMyAdmin 中的导入限制。

      【讨论】:

        【解决方案9】:

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

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

        在 wamp 或 xampp 或您在php.ini 使用的任何东西中, 搜索upload_max_filesize这是你应该改变它的地方,

        我们建议您不要使用超过 64M 的文件大小,因为有时会导致崩溃:

        upload_max_filesize = 64M
        

        保存并退出。

        【讨论】:

          【解决方案10】:

          我在 Poelinca 的回答中补充说,这个限制的机制可以在 libraries/Config.class.php 下的 PMA 源中找到,

          function checkUploadSize()

          如果已定义,它将使用upload_max_filesize,否则使用5M,如果还定义了max_upload_size,它将获得两者的最小值。

          (PMA 版本 3.3.7deb7)

          【讨论】:

            猜你喜欢
            • 2013-09-04
            • 2014-03-02
            • 2014-08-26
            • 2012-10-24
            • 2014-08-17
            • 2014-03-24
            • 2013-10-21
            相关资源
            最近更新 更多