源码安装zabbix2.4.4

推荐使用源码安装zabbix,再添加新功能的时候只要重新编译即可。

安装环境
系统 redhat 6.4
内核 2.6.32-358.el6.x86_64
软件版本 nginx-1.7.11.tar.gz php-5.5.7.tar.gz zabbix-2.4.4.tar.gz
eth0 ip 192.168.1.13
=================================================================

一 安装nginx 1.7.11
1,安装所需开发库
yum -y install zlib-devel pcre-devel openssl-devel
2,安装nginx1.7.11
[root@fei ~]#tar xvf nginx-1.7.11.tar.gz
[root@fei ~]#cd tar xvf nginx-1.7.11
[root@fei nginx-1.7.11]# ./configure --prefix=/usr/local/nginx-1.7.11 --with-openssl=/usr/include/openssl/ --with-pcre --with-http_stub_status_module
[root@fei nginx-1.7.11]# make && make install
[root@fei ~]# /usr/local/nginx-1.7.11/sbin/nginx 启动nginx
[root@fei ~]# ps -ef|grep nginx 确保nginx 启动成功
root 15818 1 0 11:16 ? 00:00:00 nginx: master process /usr/local/nginx-1.7.11/sbin/nginx
nobody 15819 15818 0 11:16 ? 00:00:00 nginx: worker process
root 15821 14975 0 11:17 pts/0 00:00:00 grep nginx
==================================================================

二 安装php5.5
1. 以php-fpm的方式安装php
[root@fei ~]# yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel libcurl libcurl-devel libxslt-devel
[root@fei ~]# tar -xvf php-5.5.7.tar.gz
[root@fei ~]#cd php-5.5.7
[root@fei php-5.5.7]#./configure \
--prefix=/usr/local/php-5.5.7 \
--with-curl \
--with-freetype-dir \
--with-gd \
--with-gettext \
--with-iconv-dir \
--with-jpeg-dir \
--with-kerberos \
--with-libdir=lib64 \
--with-libxml-dir \
--with-mysql \
--with-mysqli \
--with-openssl \
--with-pcre-regex \
--with-pdo-mysql \
--with-pdo-sqlite \
--with-pear \
--with-png-dir \
--with-xmlrpc \
--with-xsl \
--with-zlib \
--enable-fpm \
--enable-bcmath \
--enable-libxml \
--enable-inline-optimization \
--enable-gd-native-ttf \
--enable-mbregex \
--enable-mbstring \
--enable-opcache \
--enable-pcntl \
--enable-shmop \
--enable-soap \
--enable-sockets \
--enable-sysvsem \
--enable-xml \
--enable-zip
[root@fei php-5.5.7]#make && make install
2. php-fpm配置文件
[root@fei php-5.5.7]# cp /usr/local/php-5.5.7/etc/php-fpm.conf.default /usr/local/php-5.5.7/etc/php-fpm.conf
[root@fei php-5.5.7]# vim /usr/local/php/etc/php-fpm.conf
pid = run/php-fpm.pid
3. php主配置文件
[root@fei php-5.5.7]# cp php.ini-production /usr/local/php/lib/php.ini #当面目录为 php源码包的目录
4. 添加到init启动
[root@fei php-5.5.7]# cp sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm
[root@fei php-5.5.7]# chmod a+x /etc/rc.d/init.d/php-fpm
[root@fei php-5.5.7]# chkconfig --add php-fpm
[root@fei php-5.5.7]# chkconfig php-fpm on
[root@fei php-5.5.7]# service php-fpm start
Starting php-fpm done
======================================================

三、整合Nginx和PHP
1. Nginx启用Fastcgi
[root@fei php-5.5.7]# vim /usr/local/nginx/conf/nginx.conf
启用:
location / {
root /zabbix; #存放zabbix index.php的目录
index index.php index.html index.htm;
}
去掉以下行的注释:
location ~ \.php$ { #通过反向代理 匹配以php结尾的 重定向到 本机9000端口
root /zabbix; #存放zabbix index.php的目录
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
include fastcgi_params;
}
2. 修改fastcgi模块参数文件
[root@fei ~]# rm -rf /usr/local/nginx/conf/fastcgi_params
[root@fei ~]# vim /usr/local/nginx/conf/fastcgi_params
fastcgi_param GATEWAY_INTERFACE CGI/1.1;
fastcgi_param SERVER_SOFTWARE nginx;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param REMOTE_PORT $remote_port;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $server_name;
3. 最终确认并重启
[root@fei ~]# killall nginx
[root@fei ~]# /usr/local/nginx/sbin/nginx
[root@fei ~]# /etc/init.d/php-fpm restart
[root@fei ~]# netstat -tnlp |grep :80
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 17947/nginx
[root@fei ~]# netstat -tnlp |grep :9000
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 17961/php-fpm

4.测试php环境是否正常
[root@fei ~]# mkdir /zabbix
[root@fei ~]#vim /zabbix/index.php
<?php
phpinfo();
?>

测试成功后删除测试页
[root@fei ~]#rm -rf /zabbix/index.php
======================================================

四 安装zabbix
1.安装所需包
yum install -y curl curl-devel net-snmp net-snmp-devel perl-DBI
2 .编译安装zabbix
[root@fei ~]# tar xvf zabbix-2.4.4.tar.gz
[root@fei ~]# cd zabbix-2.4.4
[root@fei zabbix-2.4.4]# ./configure --prefix=/usr/local/zabix-2.4.4/ --enable-server \
--enable-agent --with-mysql --with-net-snmp --with-libcurl
[root@fei zabbix-2.4.4]# make install

--with-unixodbc  #使用odbc监控数据库接口

--enable-java   #使用jvm监控java工程

--with-libxml2  #监控exsi

--with-openipmi

五 配置数据库
1.安装MySQL
[root@fei ~]# yum install mysql-server mysql-devel
[root@fei ~]# service mysqld start
[root@fei ~]#chkconfig mysqld on
[root@fei ~]# mysqladmin -uroot password '123456'
[root@fei ~]#mysql -u root -p123456
2.创建数据库并导入zabbix所有表
mysql>create database zabbix;
mysql>grant all on zabbix.* to zabbix@localhost identified by '123456';
mysql>use zabbix;
mysql>source /root/zabbix-2.4.4/database/mysql/schema.sql
mysql>source /root/zabbix-2.4.4/database/mysql/images.sql
mysql> source /root/zabbix-2.4.4/database/mysql/data.sql
mysql>exit

六 配置 zabbix web-php
1.zabbix web 根目录考到 nginx 所指的目录下

[root@fei ~]#cp -rf zabbix-2.4.4/frontends/php/* /zabbix/
2.浏览器输入 http://192.168.1.13/setup.php

 

 

3,修改php主配置文件
[root@fei ~]# vim /usr/local/php-5.5.7/lib/php.ini
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = Asia/Shanghai
[root@fei ~]# service php-fpm restart
Gracefully shutting down php-fpm . done
Starting php-fpm done

4,[root@fei ~]# cp -rf zabbix.conf.php /zabbix/conf/
点击retry

5 .创建zabbix用户 ,启动zabbix进程
[root@fei ~]# useradd zabbix
[root@fei ~]# /usr/local/zabix-2.4.4/sbin/zabbix_server -c /usr/local/zabix-2.4.4/etc/zabbix_server.conf

 

posted @ 2015-10-25 23:15  mymutouren  阅读(130)  评论(0)    收藏  举报