欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

phpmyadmin配置文件config.default.php部分配置选项说明

程序员文章站 2022-05-30 13:40:21
...
  在之前的phpmyadmin安装配置教程中我主要介绍了phpmyadmin安装配置的步骤,其中简单涉及了phpmyadmin配置文件config.default.php中的相关配置选项的说明,为了使大家使用配置phpmyadmin能更方便,针对phpmyadmin配置文件中的配置选项,我打算分几次介绍,今天先详细介绍下phpmyadmin配置文件config.default.php中的部分phpmyadmin配置选项。

  早期的phpmyadmin版本中,安装配置时需要将phpmyadmin默认的配置文件config.default.php拷贝到安装根目录下重命名为config.inc.php,目前phpmyadmin3安装配置时并不需要,因为phpmyadmin首先会加载libraries/config.default.php中的默认设置,然后再用config.inc.php中的配置覆盖。如果默认值就是你所需要的,那就不需要config.inc.php配置文件了,phpmyadmin默认的配置文件config.default.php存放在libraries目录下。

  phpmyadmin配置文件config.default.php配置选项说明

  注意我的phpmyadmin配置文件是以phpmyadmin3为基础的。

  $cfg['PmaAbsoluteUri']:主要用来以URL的方式配置phpmyadmin的安装目录,比如http://localhost/path-to-your-phpmyadmin-directory/,在配置时根据系统环境注意大小写,因为有些系统是区分大小写的。由于phpmyadmin3都是可以自动检测的,所以默认为空值。

  $cfg['PmaNoRelation_DisableWarning']:与$cfg['Servers'][$i]['pmadb']配置选项有关,如果在数据库中没有对应的主/外部数据表,数据库的“Structure”页面会出现提示错误,如果你不想看到,你可以将其设置为True,默认为False。

  $cfg['SuhosinDisableWarning']:设为True可在检测到Suhosin时不显示警告。

  $cfg['McryptDisableWarning']:cookie认证时如果没有mcrypt扩展会显示告警,如果不要显示,请设置为True

  $cfg['AllowThirdPartyFraming']:是否允许phpmyadmin包含在其他域的文档中,设为True将是个潜在的安全漏洞

  $cfg['blowfish_secret']:cookie认证时使用blowfish算法加密用户的密码。若使用cookie认证,需要设置一个随机的密钥。最大长度为46个字符

  $cfg['Servers']:由于phpmyadmin支持管理多个Mysql服务器。因此加入了$cfg['Servers'] 数组来保存不同服务器的登录信息。更详细的配置选项我下次介绍。

  $cfg['ServerDefault']:如果有多台已配置的服务器,你可以配置$cfg['ServerDefault'] 为其中之一,phpmyadmin会自动连接,如果配置为0,将会显示一个没有登录的服务器列表。如果你只有一个服务器设置,$cfg['ServerDefault'] 必须配置为那台服务器。

  $cfg['MaxDbList']:在导航框架的数据库列表中最多显示多少个数据库,默认值为100

  $cfg['MaxTableList']:点击相关数据库后,默认最多显示多少个数据表,默认值为250

  $cfg['MaxCharactersInDisplayedSQL']:一条SQL查询最多显示多少个字符,默认值为1000

  $cfg['OBGzip']:如果可能,配置使用Gzip压缩输出缓存,总共有三个选项,True、False、auto

  $cfg['PersistentConnections']:设置是否使用永久链接,即Mysql中的mysql_connect或mysql_pconnect,默认值为False

  $cfg['ForceSSL']:配置是否强制使用HTTPS连接

  $cfg['ExecTimeLimit']:设置脚本最大运行时间。若设为0则无限制,默认值为300秒

  $cfg['SessionSavePath']:Session的保存目录,类似以PHP.INI配置文件中的session_save_path参数,默认为空

  $cfg['MemoryLimit']:设置脚本运行的可使用的内存。配置为0则无限制,设置时需要注意是字符串,比如32M不要设置为32

  $cfg['SkipLockedTables']:从Mysql3.23.30开始标记已使用的数据表,使得可能显示已锁定的表

  $cfg['ShowSQL']:是否显示运行中的SQL查询

  $cfg['AllowUserDropDatabase']:配置是否允许显示Drop database链接给除administrator用户除外的普通用户,默认为False

  $cfg['Confirm']:配置当准备丢失数据时显示一个告警提示,默认值为True

  $cfg['LoginCookieRecall']:配置在cookie认证模式中是否允许召回之前的登陆,如果你没有配置$cfg['blowfish_secret'],此项自动禁止

  $cfg['LoginCookieValidity']:配置cookie登陆的有效时间,注意,PHP.INI配置选项session.gc_maxlifetime可能会限制Session的有效性,如果Session丢失,登录cookie也无效。所以设置session.gc_maxlifetime值不低于$cfg['LoginCookieValidity']值是个好主意。

  $cfg['LoginCookieStore']:定义游览器中的cookie可以保存多久,默认值为0意味着当前会话结束cookie也结束,这是针对不被信任的环境。

  $cfg['LoginCookieDeleteAll']:配置退出时是否删除所有登陆的cookies

  $cfg['UseDbSearch']:配置是否启用或禁止数据库查询特性

  $cfg['IgnoreMultiSubmitErrors']:配置当phpmyadmin执行多个查询语句时,如果其中一条查询出错,是否继续执行,默认是放弃执行

  $cfg['VerboseMultiSubmit']:配置是否显示多条查询语句中每一条查询语句的结果,默认为True

  $cfg['AllowArbitraryServer']:配置是否允许你登陆任何使用cookie登陆的服务器。

  至此,phpmyadmin配置文件中的部分配置选项就介绍到这,下次将介绍phpmyadmin配置文件中的Server配置数组。

  :PHP网站开发教程-leapsoul.cn版权所有,转载时请以链接形式注明原始出处及本声明,谢谢。