LNMP:

RHEL-6.3+Nginx-1.2.2+MySQL-5.5.25a+PHP-5.4.4

 

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的内容如下:

 

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内容如下:

这时必须把这个插件卸载,才能恢复正常。由于把thold插件卸载了打开左侧菜单settings,里面少了Thresholds这个标签。

Cacti错误_第1张图片

 

解决问题:

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行;并注释掉该行。问题解决。

Cacti错误_第2张图片