网上教程很多,但是nginx不太多,下面安装时候主要参考的篇文章:

http://54im.com/linux/linux-cacti-cn-install.html

http://www.tecmint.com/install-cacti-network-monitoring-on-rhel-centos-6-3-5-8-and-fedora-17-12/ 主要

http://tongcheng.blog.51cto.com/6214144/1627590 流水账

http://better.blog.51cto.com/1886029/1199143 源码安装

用到的服务有mysql nginx net-snmp php acati php-fpm 还有各种安装包,安装的环境是 Centos6.5

我这边一般的mysql nginx都是安装好的,主要是php 安装不熟悉

net-snmp, rrdtool 安装

# yum install rrdtool net-snmp net-snmp-libs net-snmp-utils

php 以及依赖的包

# yum install  php php-mysql php-snmp php-xml php-gd php-pear php-common php-devel php-mbstring php-cli php-fpm

mysql 用户和数据库建立

mysql>create database cacti default character set utf8;
mysql>GRANT SELECT, INSERT, UPDATE, DELETE, INDEX, ALTER, CREATE, LOCK TABLES, CREATE TEMPORARY TABLES, DROP, REFERENCES ON cacti.* TO cacti@'%' IDENTIFIED BY 'cacti#erya';
mysql>flush privileges;

安装cacti

# mkdir /www
# cd /www/
# wget -c http://www.cacti.net/downloads/cacti-0.8.8c.tar.gz
# tar zxvf cacti-0.8.8c.tar.gz
# mv cacti-0.8.8c cacti
# mysql -ucacti -pcacti#erya -Dcacti  < cacti/cacti.sql

修改数据库配置

# vim /www/cacti/include/config.php

$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cacti";
$database_password = "cacti#erya";
$database_port = "3306";
$database_ssl = false;

还有要改时区,否则画出来的图时间轴不对。还是php.ini设置的好

date.timezone = Asia/Shanghai

添加nginx web用户和权限,这里没做,不过可以后来修改

还有设置开机启动等

添加nginx配置,重启nginx php-fpm

server {
    listen 8080;
    server_name localhost;

    root /www/cacti;

    location /cacti {
        alias /www/cacti;
        index index.php;
    }

    location ~ ^/cacti.+\.php$ {
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;

        fastcgi_split_path_info ^/cacti(.+\.php)(.*)$;
        fastcgi_param SCRIPT_FILENAME /www/cacti/$fastcgi_script_name;
        include fastcgi.conf;
    }

}

没搞明白这个配置,但是可以使用

添加定时任务

#vim /etc/cron.d/cacti

*/5 * * * *  /usr/bin/php /www/cacti/poller.php > /dev/null 2>&1

到这里基本就安装完毕了。

测试nginx ,php是否好用,这里用fastcgi吧,只是界面

[root@MiWiFi-R1D html]# cat index.php
<?php
phpinfo();
?>

这里的问题就是php怎么启动,nginx配置fastcgi很容易,但是php容器需要安装和重新编译

继续安装

# yum install php-fpm

这是一个服务,还需配置

主配置文件 /etc/php-fpm.conf 子配置文件在 php-fpm.d/

# /etc/init.d/php-fpm start
正在启动 php-fpm:                                         [确定]

nginx配置文件

    server {
        listen 8080;
        server_name localhost;

        root html;
        index index.php;

        location / {
            try_files $uri $uri/ /index.php$is_args$args;
        }

        location ~ \.php$ {
            try_files $uri =404;

            include fastcgi.conf;
            fastcgi_pass 127.0.0.1:9000;
        }

    }

然后访问 http://192.168.31.206:8080/可以看到php信息,不太懂怎么找到php文件路径的

错误

如果出现了下面的错误

2015/05/22 16:06:33 [error] 30521#0: *1 FastCGI sent in stderr: "PHP message: PHP Fatal error:  Allowed memory size of 536870912 bytes exhausted (tried to allocate 523800 bytes) in /home/www/cacti/lib/adodb/adodb.inc.php on line 833" while reading response header from upstream, client: 103.254.64.163, server: localhost, request: "GET /cacti/index.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "124.88.61.42:8890"

可能是没有初始化数据库的原因

声明:

本文出自 “orangleliu笔记本” 博客,转载请务必保留此出处http://blog.csdn.net/orangleliu/article/details/45954663 作者orangleliu 采用署名-非商业性使用-相同方式共享协议

[cacti]nginx+php+cacti+mysql+php-fpm 安装小记的更多相关文章

  1. MySQL 社区版 安装小记

    根据刘铁猛老师的教程,自己折腾一下 1. 安装包准备 在Windows10 64bit上安装,故需要准备vc++ 2013和2015的Redistributable的包,搜索即有,无需细说. 示例数据 ...

  2. linux篇-Parse error: syntax error, unexpected ‘new’ (T_NEW) in /usr/local/nginx/html/cacti/lib/adodb

    1首先这是基于lnmp模式进行的 2yum安装 yum -y install httpd mysql mysql-server php php-mysql php-json php-pdo 3lib库 ...

  3. CentOS 7 下安装 LEMP 服务(nginx、MariaDB/MySQL 和 php)

    原文 CentOS 7 下安装 LEMP 服务(nginx.MariaDB/MySQL 和 php) LEMP 组合包是一款日益流行的网站服务组合软件包,在许多生产环境中的核心网站服务上起着强有力的作 ...

  4. CentOS 下安装 LEMP 服务(nginx、MariaDB/MySQL 和 php)

    转载自:https://linux.cn/article-4314-1.html 编译自:http://xmodulo.com/install-lemp-stack-centos.html 作者: D ...

  5. Ubuntu14.04(nginx+php+mysql+vsftp)配置安装流程

    Ubuntu14.04(nginx+php+mysql+vsftp)配置安装流程 1.先切换到root用户 sudo  su 2.更新软件源 apt update apt-get upgrade 3. ...

  6. Linux下的python3,virtualenv,Mysql、nginx、redis等常用服务安装配置

    Linux下的python3,virtualenv,Mysql.nginx.redis等常用服务安装配置   学了前面的Linux基础,想必童鞋们是不是更感兴趣了?接下来就学习常用服务部署吧! 安装环 ...

  7. [转载]CentOS 下安装LEMP服务(Nginx、MariaDB/MySQL和PHP)

    LEMP 组合包是一款日益流行的网站服务组合软件包,在许多生产环境中的核心网站服务上起着强有力的作用.正如其名称所暗示的, LEMP 包是由 Linux.nginx.MariaDB/MySQL 和 P ...

  8. centos7 配置 zabbix 3 & apache , nginx 与php, mysql 的交互(基本)

    #yum install -y https://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-server-mysql-3.0.0 ...

  9. Linux下python3、virtualenv、Mysql、redis安装配置

    一.在Linux安装python解释器 1.下载python3源码包 cd /opt/ wget https://www.python.org/ftp/python/3.6.2/Python-3.6. ...

随机推荐

  1. poj 1704 Georgia and Bob(阶梯博弈)

    Georgia and Bob Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 9363   Accepted: 3055 D ...

  2. hdu 5429(大数模板)

    题意:判断是否是等比数列 a[i] * a[i] = a[i+1] * a[i-1]   +   部分为0 的情况 /*  表示还没学java.... ,模板来自NK_test #include &l ...

  3. 我用 tensorflow 实现的“一个神经聊天模型”:一个基于深度学习的聊天机器人

    概述 这个工作尝试重现这个论文的结果 A Neural Conversational Model (aka the Google chatbot). 它使用了循环神经网络(seq2seq 模型)来进行 ...

  4. WPF TextBlock 判断 isTextTrimmed 文本是否超出

    WPF TextBlock 设置TextTrimming情况下 判断 isTextTrimmed(Text 文本是否超出 是否出现了省略号) private bool HasTextTrimmed(T ...

  5. SQL注入原理及绕过安全狗

    1.什么是SQL注入攻击 SQL注入攻击指的是通过构造特殊的输入作为参数插入到Web表单的输入域或页面请求的查询字符串,欺骗服务器执行恶意的SQL命令 http://www.xxx.com/list. ...

  6. aways on 配置部署(一)——准备工作

    sqlserver的aways on 配置需要经历三个步骤,前面两个步骤是对aways on 配置的一个准备步骤. 经过了一个星期的研究,终于成功的完成了前两个步骤,期间参考了很多的资料和博客,总感觉 ...

  7. python中的printf:%号拼接字符串和format函数

    在C语言中,我们使用printf("%s","hello")这种形式进行字符串的拼接 在python中,进行这样的拼接有两种实现方式,分别是%号拼接以及使用fo ...

  8. HashMap 和 HashTable 区别

    来源:http://www.importnew.com/7010.html HashMap和Hashtable的区别 HashMap和Hashtable都实现了Map接口,但决定用哪一个之前先要弄清楚 ...

  9. JS——2048(支持触屏及键盘操作)

    <html> <head> <title>2048</title> <style type="text/css"> ta ...

  10. Dynamics CRM Entity Relationship Many to Many (N:N)

    该博客对N:N的关系的查询列出了两种方式,一种RetrieveMultipleRequest,一种Fetch XML ,有谁对N:N关系的查询了解不是很深的可以学习下. http://andreasw ...