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这个标签。
解决问题:
第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行;并注释掉该行。问题解决。