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_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)
【讨论】:
以上是关于phpMyAdmin 配置的主要内容,如果未能解决你的问题,请参考以下文章