phpMyAdmin 配置

Posted

技术标签:

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

【问题讨论】:

这听起来像是 superuser.com 的一个 wiki.phpmyadmin.net/pma/Config 【参考方案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 秒超时设置得更高:

    找到 php.ini

    el@apollo:/var/lib/phpmyadmin$ locate php.ini
    /etc/php5/apache2/php.ini
    

    以root身份打开文件进行编辑,找到这一行:

    session.gc_maxlifetime = 1440
    

    改成这个(500000秒就是5.7天)

    session.gc_maxlifetime = 500000
    

    重启 Apache。

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

【讨论】:

与其在 php.ini 文件中设置它,不如将以下内容添加到您的 config.inc.php 文件中(通常在 /etc/phpmyadmin 目录中): ini_set('session.gc_maxlifetime' , '86400');这样您就不会危及其他 PHP 脚本的安全性,也不会由于不频繁的垃圾收集而导致 RAM 中的过度混乱。 我读到的 - 它不会工作。 session.gc_maxlifetime 最短的脚本将进行垃圾收集,并删除所有其他的。【参考方案3】:

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

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

    上传超过 2M:

    cd /etc/php5/apache2/php.ini
    
    sudo nano php.ini
    

    php.ini 中搜索upload_max_filesize,并将值更改为64M(对于64 Mb):

    upload_max_filesize = 64M
    

    保存并退出。

    重启apache:

    sudo /etc/init.d/apache2 restart
    

    完成!

【讨论】:

【参考方案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_filesizepost_max_sizepost_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)

【讨论】:

以上是关于phpMyAdmin 配置的主要内容,如果未能解决你的问题,请参考以下文章

phpmyadmin4.6怎么安装配置

phpmyadmin 下载安装配置

Xampp 1.8.3.3 与 phpmyadmin 4.1.8 phpMyAdmin 配置存储未完全配置

phpMyAdmin - 配置文件是不是更改?

phpMyAdmin 配置

phpMyAdmin 配置