所需软件

 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);
?>
保存退出
在 IE输入http://192.168.15.73/test.php   看到以下信息
 
安装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插件