【发布时间】:2011-05-20 16:07:09
【问题描述】:
- 如何增加 phpmyadmin 会话超时?
- 如何增加 phpmyadmin 导入文件的大小限制(目前显示最大:2,048KiB)。我尝试将
upload_max_filesize更改为php.ini,但没有任何区别。
【问题讨论】:
-
这听起来像是 superuser.com 的一个
标签: php phpmyadmin
upload_max_filesize 更改为php.ini,但没有任何区别。【问题讨论】:
标签: php phpmyadmin
config.inc.php > $cfg['LoginCookieValidity'] = 3600 * 9; // 9 hours
从 ajreal 发布的链接编辑:LoginCookieValidity
对于第二个问题,在更改 php.ini 中的 upload_max_filesize 后,您是否重新启动了 apache(或您使用的任何网络服务器)?
【讨论】:
session.gc_maxlifetime 更改为大于或等于上述答案中的值。
如何将 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。
这样做会降低安全性,因为这样会增加跨站点脚本和中间人攻击的机会。在您发现您的服务器是信用卡僵尸网络的一部分之前,一切都是有趣和游戏。
【讨论】:
编辑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
完成!
【讨论】:
与其在 php.ini 文件中设置 session.gc_maxlifetime,不如将以下内容添加到您的 config.inc.php 文件中(通常在 /etc/phpmyadmin 目录中):
ini_set('session.gc_maxlifetime', '86400');
这样您就不会危及其他 PHP 脚本的安全性,也不会因垃圾收集不频繁而导致 RAM 过于混乱。
【讨论】:
$cfg['LoginCookieValidity'] = 3600 * 8; ini_set('session.gc_maxlifetime', 3600 * 8);
对于第一个问题,您需要更改 config.inc.php 中的$cfg[‘LoginCookieValidity’] 配置。
打开 phpMyAdmin “根”目录中的 config.inc.php。查找包含以下内容的行:$cfg['LoginCookieValidity']。将该值设置为所需的秒数。如果该行不存在,只需像这样添加它:
$cfg[‘LoginCookieValidity’] = 3600; //(3600 = one hour)
您需要重新登录到 phpmyadmin。
这还假设 PHP 会话垃圾收集已相应设置。这可以通过多种方式完成:
session.gc_maxlifetime = <seconds> 的行(或更改现有行)
php_admin_value session.gc_maxlifetime <seconds>
ini_set(‘session.gc_maxlifetime’, <seconds>);
关于第二个问题:
您需要在 php.ini 中同时更改 upload_max_filesize 和 post_max_size。
post_max_size 值必须至少是 upload_max_filesize 值。
别忘了重启你的服务器
【讨论】:
post_max_size 点赞 :)
尝试更改/etc/php.ini 文件中的post_max_size。
【讨论】:
如果您希望避免 phpMyAdmin 经常超时,您可以 添加这一行:
$cfg['LoginCookieValidity'] = 86400;
默认情况下,phpMyAdmin 每 1440 秒超时一次;改变这一点, 更改 php.ini 中的 session.gc_maxlifetime 如下:
session.gc_maxlifetime = 86400
https://wiki.phpmyadmin.net/pma/phpMyAdmin_configuration_file
【讨论】:
我知道这篇文章已经得到答复,但我刚刚解决了同样的问题,所以我想我会添加我的发现来帮助其他人。
我需要将 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 中的导入限制。
【讨论】:
编辑phpMyAdmin的config.inc.php并添加或更新LoginCookieValidity的值如下:
$cfg['LoginCookieValidity'] = 3600 * 9; // 9 hours
在 wamp 或 xampp 或您在php.ini 使用的任何东西中,
搜索upload_max_filesize这是你应该改变它的地方,
我们建议您不要使用超过 64M 的文件大小,因为有时会导致崩溃:
upload_max_filesize = 64M
保存并退出。
【讨论】:
我在 Poelinca 的回答中补充说,这个限制的机制可以在 libraries/Config.class.php 下的 PMA 源中找到,
function checkUploadSize()
如果已定义,它将使用upload_max_filesize,否则使用5M,如果还定义了max_upload_size,它将获得两者的最小值。
(PMA 版本 3.3.7deb7)
【讨论】: