所需软件
php-devel-5.1.6-23.2.el5_3.i386.rpm
php-json-ext-1.2.1.tar.bz2
npc-2.0.4.tar.gz
第一步
PHP支持JSON扩展
PHP必须安装PDO 和 JSON扩展。由于NPC使用了Ext JS,如果没有JSON扩展,NPC的界面不会出来,只能看到一个空白页面。初始化PHP环境 需要用phpize命令,所以也要安装 php-devel。
root@cacti-qmail soft]#wget http://www.aurore.net/projects/php-json/php-json-ext-1.2.1.tar.bz2
root@cacti-qmail soft]# tar jxvf php-json-ext-1.2.1.tar.bz2
[root@cacti-qmail ~]# yum -y install php-devel-5.1.6-23.2.el5_3.i386.rpm (phpize命令)
[root@cacti-qmail ~]# cd php-json-ext-1.2.1
[root@cacti-qmail php-json-ext-1.2.1]# phpize
Configuring for:
PHP Api Version: 20041225
Zend Module Api No: 20050922
Zend Extension Api No: 220051025
[root@cacti-qmail php-json-ext-1.2.1]# ./configure --prefix=/usr/local/php-json/
===================================================================
如果遇到报以下错误,请直接yum install gcc-c++
a.configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details. 请直接yum install gcc
b.configure: error: C++ preprocessor "/lib/cpp" fails sanity check
====================================================================
[root@cacti-qmail php-json-ext-1.2.1]# make;make install
[root@cacti-qmail php-json-ext-1.2.1]# find / -name *json.so
/usr/lib/php/modules/json.so
/root/soft/php-json-ext-1.2.1/modules/json.so
/root/soft/php-json-ext-1.2.1/.libs/json.so
[root@cacti-qmail php-json-ext-1.2.1]# vi /etc/php.d/json.ini
添加以下内容
extension=json.so
保存退出
[root@cacti-qmail php-json-ext-1.2.1]# service httpd restart
测试PHP是否支持json扩展
[root@cacti-qmail php-json-ext-1.2.1]#vi /var/www/html/test.php
添加以下内容
<?php
phpinfo();
phpinfo(INFO_GENERAL);
phpinfo(1);
?>
保存退出
安装npc
[root@localhost ~]# tar -zxvf npc-2.0.4.tar.gz
[root@localhost ~]# mv npc /var/www/html/cacti/plugin/
[root@localhost ~]# vim /var/www/html/cacti/include/global.php 添加
$plugins[]='npc';
保存退出即可
之后进入cacti的web界面,在console的plugin-management 安装npc插件