所需软件
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]# tar jxvf php-json-ext-1.2.1.tar.bz2 [iyunv@cacti-qmail ~]# yum -y install php-devel-5.1.6-23.2.el5_3.i386.rpm (phpize命令) [iyunv@cacti-qmail ~]# cd php-json-ext-1.2.1 [iyunv@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 [iyunv@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 ==================================================================== [iyunv@cacti-qmail php-json-ext-1.2.1]# make;make install [iyunv@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 [iyunv@cacti-qmail php-json-ext-1.2.1]# vi /etc/php.d/json.ini 添加以下内容 extension=json.so 保存退出
[iyunv@cacti-qmail php-json-ext-1.2.1]# service httpd restart
测试PHP是否支持json扩展 [iyunv@cacti-qmail php-json-ext-1.2.1]#vi /var/www/html/test.php 添加以下内容 <?php
phpinfo();
phpinfo(INFO_GENERAL);
phpinfo(1);
?> 保存退出
安装npc
[iyunv@localhost ~]# tar -zxvf npc-2.0.4.tar.gz [iyunv@localhost ~]# mv npc /var/www/html/cacti/plugin/ [iyunv@localhost ~]# vim /var/www/html/cacti/include/global.php 添加 $plugins[]='npc'; 保存退出即可
之后进入cacti的web界面,在console的plugin-management 安装npc插件 |