cacti安装笔记

今天同事装cacti有些问题,让我帮忙装,顺便记一下笔记

我的环境是:
引用

OS: OS X 10.5.6
DB: mysql 5.0.77
PHP: php 5.2.9
Apache : Apache Httpd 2.2


首先看看ports上面有没有
sudo port search cacti


发现有源,太棒了
引用

cacti @0.8.7b (net)
    Cacti is a complete RRDtool network graphing solution.

直接
sudo port install cacti

这里最好加上个 -f 因为要替换perl里面的一个已存在的脚本,其它的依赖软件都会一同安装.比如rrd,apache,mysql

如果要手工安装,也可以把源包抓回来解压,不过rrdtool,php等需要自己编译哦

文件被安装在 /opt/local/share/cacti 下
可以看看在docs下的安装帮助

新建数据库 cacti,用户 cacti
然后将 cacti.sql 导入数据库中
mysql --user=cacti - p cacti < cacti.sql


配置PHP,
我的PHP文件都放在了 Projects/PHP 下了
所以做个链接
sudo ln -s /opt/local/share/cacti Projects/PHP/cacati

顺便改一下 rrd和log目录的权限

sudo chmod -R 777 /opt/local/share/cacti/rrd /opt/local/share/cacti/log


修改一下 /opt/local/share/cacti/includes/global.php 的数据库参数
/* Default database settings*/
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cacti";
$database_password = "cacti";
$database_port = "3306";


还有 109行的
if ((!in_array(basename($_SERVER["PHP_SELF"]), $no_http_header_files, true)) && ($_SERVER["PHP_SELF"] != "")) {
	/* Sanity Check on "Corrupt" PHP_SELF */
	if ((!is_file($_SERVER["PHP_SELF"])) && (!is_file($config["base_path"] . '/' . $_SERVER["PHP_SELF"]))) {
		if (!is_file($_SERVER["DOCUMENT_ROOT"] . $_SERVER["PHP_SELF"])) {
			if (!((is_file($_SERVER["SCRIPT_FILENAME"])) && (substr_count($_SERVER["SCRIPT_FILENAME"], $_SERVER["PHP_SELF"])))) {
				echo "\nInvalid PHP_SELF Path\n";
				exit;
			}
		}
	}

这里可能要修改,否则回提示"Invalid PHP_SELF Path"
因为我的 $_SERVER["SCRIPT_FILENAME"] 中含有大写字母, 而 $_SERVER["PHP_SELF"] 是小写的.
具体的情况可以用
var_dump($_SERVER);

看一下就知道了.

所以我改成了

strtolower($_SERVER["SCRIPT_FILENAME"])

最后加一个cron 任务
crontab -e

插入一行
*/5 * * * * rikugun php /opt/local/share/cacti/poller.php > /dev/null 2>$1

OK,打开浏览器访问,第一次访问的时候会进入安装配置界面,最后登录的时候可以初始化admin的密码

你可能感兴趣的:(java,apache,PHP,mysql,SQL Server)