290112011 发表于 2019-1-11 08:01:19

cacti在添加过thold插件后,setting页面打不开错误

  cacti-0.8.8a.tar.gz
thold-v0.4.9-3.tgz  第1个问题:
  在打开cacti页面时,在页面上端始终显示这一行错误。
  Notice: A session had already been started - ignoring session_start() in /data1/html/cacti/include/global.php on line 154
  global.php的内容如下:
http://img1.运维网.com/attachment/201208/104346230.png
  第2个问题:
  在安装thold-v0.4.9-3.tgz插件后,在打开cacti左侧菜单settings的时候,会出现以下错误。
  Fatal error: Call to undefined function define_syslog_variables() in /data1/html/cacti/plugins/thold/includes/settings.php on line 132
  settings.php内容如下:
http://img1.运维网.com/attachment/201208/104549603.png
  这时必须把这个插件卸载,才能恢复正常。由于把thold插件卸载了,打开左侧菜单settings,里面少了Thresholds这个标签。
http://img1.运维网.com/attachment/201208/8/1354938_1344418171GXOL.png
  解决问题:
  第1个问题:
  Notice: A session had already been started - ignoring session_start() in /data1/html/cacti/include/global.php on line 154
  解决方法:
  有两种方法,我采用第1种方法。
  The solution for above problem is
  (1)in php.ini file set session.autostart to 0
  session.auto_start = 0
  (2)In your code use this line
  if (!session_id()) session_start();
  instead of
  session_start();
  第2个问题:
  Fatal error: Call to undefined function define_syslog_variables() in /data1/html/cacti/plugins/thold/includes/settings.php on line 132
  PHP5.3开始便废除一些较旧的函数,当使用这些函数时,会遇到 E_DEPRECATED 错误。
  define_syslog_variables(),该函数初始化所有与 syslog 相关的变量。该函数不是必需的,因为它定义的常量已经被全局定义。废除这个函数调用应该是有必要的。
  解决方法:
  编辑 cacti 目录下 plugins/thold/includes/settings.php,打到132行;并注释掉该行。问题解决。
http://img1.运维网.com/attachment/201208/8/1354938_1344418173wjoz.png

页: [1]
查看完整版本: cacti在添加过thold插件后,setting页面打不开错误