Cacti错误的原因及解决

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

Cacti

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

Cacti

解决问题:

第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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/83b1e3b21ef48140d3113349f351f229.html