1.编译安装nginx
1)编译安装pcre。
nginx安装需要pcre的支持。
[root@vmware1 ~]# mkdir -p /taokey/tools
[root@vmware1 ~]# cd /taokey/tools/
[root@vmware1 tools]# yum install -y gcc gcc-c++
[root@vmware1 tools]# tar -zxf pcre-8.33.tar.gz
[root@vmware1 tools]# cd pcre-8.33
[root@vmware1 pcre-8.33]# ./configure
[root@vmware1 pcre-8.33]# make && make install
[root@vmware1 pcre-8.33]# cd ..
1)创建nginx普通用户。
[root@vmware1 ~]# useradd nginx -s /sbin/nologin -M
2)下载并解压nginx源码包。
[root@vmware1 tools]# wget http://nginx.org/download/nginx-1.6.3.tar.gz
[root@vmware1 tools]# tar -zxf nginx-1.6.3.tar.gz
[root@vmware1 tools]# cd nginx-1.6.3
[root@vmware1 nginx-1.6.3]# yum -y install openssl openssl-devel
3)编译安装nginx。
[root@vmware1 nginx-1.6.3]# ./configure --user=nginx --group=nginx --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
[root@vmware1 nginx-1.6.3]# make && make install
4)启动nginx。
[root@vmware1 nginx-1.6.3]# echo /usr/local/lib >>/etc/ld.so.conf
[root@vmware1 nginx-1.6.3]# ldconfig
[root@vmware1 nginx-1.6.3]# /usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
[root@vmware1 nginx-1.6.3]# /usr/local/nginx/sbin/nginx
[root@vmware1 nginx-1.6.3]# ps -ef | grep nginx
root 11456 1 0 14:39 ? 00:00:00 nginx: master process /usr/local/nginx/sbin/nginx
nginx 11457 11456 0 14:39 ? 00:00:00 nginx: worker process
root 11459 1794 0 14:39 pts/1 00:00:00 grep nginx
2.yum安装MySQL
[root@vmware1 ~]# yum install -y mysql-server mysql-devel mysql
[root@vmware1 ~]# /etc/init.d/mysqld start
[root@vmware1 ~]# ps -ef | grep mysql
root 11567 1 0 14:41 pts/1 00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --socket=/var/lib/mysql/mysql.sock --pid-file=/var/run/mysqld/mysqld.pid --basedir=/usr --user=mysql
mysql 11669 11567 1 14:41 pts/1 00:00:00 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/lib/mysql/mysql.sock
root 11693 1794 0 14:42 pts/1 00:00:00 grep mysql
[root@vmware1 ~]# netstat -anpt | grep 3306
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 11669/mysqld
3.yum安装PHP。
[root@vmware1 ~]# yum install -y php php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt libmcrypt-devel php-fpm php-pecl*
[root@vmware1 ~]# sed -i 's/^user =.*/user = nginx/g' /etc/php-fpm.d/www.conf
[root@vmware1 ~]# sed -i 's/^group =.*/group = nginx/g' /etc/php-fpm.d/www.conf
[root@vmware1 ~]# /etc/init.d/php-fpm start
正在启动 php-fpm:[确定]
[root@vmware1 ~]# ps -ef | grep php
root 11746 1 0 14:45 ? 00:00:00 php-fpm: master process (/etc/php-fpm.conf)
nginx 11747 11746 0 14:45 ? 00:00:00 php-fpm: pool www
nginx 11748 11746 0 14:45 ? 00:00:00 php-fpm: pool www
nginx 11749 11746 0 14:45 ? 00:00:00 php-fpm: pool www
nginx 11750 11746 0 14:45 ? 00:00:00 php-fpm: pool www
nginx 11751 11746 0 14:45 ? 00:00:00 php-fpm: pool www
root 11754 1794 0 14:45 pts/1 00:00:00 grep php
4.配置nginx,结合php环境、
vi /usr/local/nginx/conf/nginx.conf
server {
listen 80;
server_name localhost;
location / {
root html;
index index.html index.htm index.php;
}
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
include fastcgi.conf;
}
}
[root@vmware1 ~]# /usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
[root@vmware1 ~]# /usr/local/nginx/sbin/nginx -s reload
5.测试一下php环境是否可以正常运行。
[root@vmware1 ~]# cat > /usr/local/nginx/html/index.php <
?>
EOF
6.安装zabbix server端软件包。
1)安装相应的库和软件包,并且创建zabbix用户。
[root@vmware1 ~]# yum -y install libcurl-devel net-snmp-devel
[root@vmware1 ~]# useradd zabbix -s /sbin/nologin
2.下载zabbix源码包,编译安装zabbix
[root@vmware1 tools]# tar -zxf zabbix-2.4.0.tar.gz
[root@vmware1 tools]# cd zabbix-2.4.0
[root@vmware1 zabbix-2.4.0]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl
[root@vmware1 zabbix-2.4.0]# make install
7.在MySQL中创建zabbix所需数据库,以及账号密码;
[root@vmware1 zabbix-2.4.0]# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.1.73 Source distribution
Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> create database zabbix character set utf8;
Query OK, 1 row affected (0.00 sec)
mysql> grant all privileges on zabbix.* to zabbix@'%' identified by 'zabbix';
Query OK, 0 rows affected (0.01 sec)
mysql> delete from mysql.user where user="";
Query OK, 2 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
8.zabbix数据导入创建好的zabbix数据库中。
[root@vmware1 zabbix-2.4.0]# mysql -uzabbix -pzabbix -h127.0.0.1 zabbix < database/mysql/schema.sql
[root@vmware1 zabbix-2.4.0]# mysql -uzabbix -pzabbix -h127.0.0.1 zabbix < database/mysql/p_w_picpaths.sql
[root@vmware1 zabbix-2.4.0]# mysql -uzabbix -pzabbix -h127.0.0.1 zabbix < database/mysql/data.sql
9.拷贝zabbix服务端和客户端的启动文件。
[root@vmware1 zabbix-2.4.0]# cp misc/init.d/fedora/core/zabbix_server /etc/init.d/
[root@vmware1 zabbix-2.4.0]# cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
10.修改配置文件及启动文件
[root@vmware1 zabbix-2.4.0]# sed -i 's/^DBUser=.*$/DBUser=zabbix/g' /usr/local/zabbix/etc/zabbix_server.conf
[root@vmware1 zabbix-2.4.0]# sed -i 's/^.*DBPassword=.*$/DBPassword=zabbix/g' /usr/local/zabbix/etc/zabbix_server.conf
[root@vmware1 zabbix-2.4.0]# sed -i 's/^.*DBHost=.*$/DBHost=127.0.0.1/g' /usr/local/zabbix/etc/zabbix_server.conf
[root@vmware1 zabbix-2.4.0]# sed -i 's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g' /etc/init.d/zabbix_server
[root@vmware1 zabbix-2.4.0]# sed -i 's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g' /etc/init.d/zabbix_agentd
11.在/etc/services文件中,添加zabbix服务端口
[root@vmware1 zabbix-2.4.0]# cat >>/etc/services <
> zabbix-agent 10050/udp Zabbix Agent
> zabbix-trapper 10051/tcp Zabbix Trapper
> zabbix-trapper 10051/udp Zabbix Trapper
> EOF
[root@vmware1 zabbix-2.4.0]# tail -4 /etc/services
zabbix-agent 10050/tcp Zabbix Agent
zabbix-agent 10050/udp Zabbix Agent
zabbix-trapper 10051/tcp Zabbix Trapper
zabbix-trapper 10051/udp Zabbix Trapper
12.复制zabbix程序文件端到nginx的指定web目录下,并且设置相应权限
[root@vmware1 zabbix-2.4.0]# cp -ra frontends/php/ /usr/local/nginx/html/zabbix
[root@vmware1 zabbix-2.4.0]# chown -R nginx.nginx /usr/local/nginx/html/zabbix
13.启动zabbix server和zabix agent。
[root@vmware1 zabbix-2.4.0]# /etc/init.d/zabbix_server start
[root@vmware1 zabbix-2.4.0]# /etc/init.d/zabbix_agentd start
[root@vmware1 zabbix-2.4.0]# netstat -anpt | grep 10050
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 19850/zabbix_agentd
[root@vmware1 zabbix-2.4.0]# netstat -anpt | grep 10051
tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 19786/zabbix_server
tcp 0 0 127.0.0.1:10051 127.0.0.1:37229 TIME_WAIT -
14.在浏览器中输入:http://192.168.1.40/zabbix/setup.php 安装zabbix server的web界面。
15.修改php配置满足zabbix安装要求。
[root@vmware1 zabbix-2.4.0]# sed -i 's/^\(.*\)date.timezone =.*$/date.timezone = Asia\/Shanghai/g' /etc/php.ini
[root@vmware1 zabbix-2.4.0]# sed -i 's/^\(.*\)post_max_size =.*$/post_max_size = 16M/g' /etc/php.ini
[root@vmware1 zabbix-2.4.0]# sed -i 's/^\(.*\)max_execution_time =.*$/max_execution_time = 300/g' /etc/php.ini
[root@vmware1 zabbix-2.4.0]# sed -i 's/^\(.*\)max_input_time =.*$/max_input_time = 300/g' /etc/php.ini
[root@vmware1 zabbix-2.4.0]# /etc/init.d/php-fpm restart
停止 php-fpm:[确定]
正在启动 php-fpm:[确定]