安装LNMP环境
[root@zabbix55 ~]# yum -y install
gcc pcre-devel openssl-devel
[root@zabbix55 Zabbix]# tar -xf nginx-1.12.2.tar.gz
[root@zabbix55 Zabbix]# cd nginx-1.12.2/
[root@zabbix55 nginx-1.12.2]# ./configure --with-http_ssl_module
[root@zabbix55 nginx-1.12.2]# make && make install
[root@zabbix55 nginx-1.12.2]# yum -y install php php-mysql mariadb mariadb-devel mariadb-server
[root@zabbix55 Zabbix]# yum -y install php-fpm
[root@zabbix55 Zabbix]# yum -y install libevent-devel
修改NGINX配置文件
配置Nginx支持PHP动态网站,因为有大量PHP脚本需要执行,因此还需要开启Nginx的各种fastcgi缓存,加速PHP脚本的执行速度。
fastcgi_buffers8 16k; //缓存php生成的页面内容,8个16k
fastcgi_buffer_size 32k; //缓存php生产的头部信息
fastcgi_connect_timeout 300; //连接PHP的超时时间
fastcgi_send_timeout 300; //发送请求的超时时间
fastcgi_read_timeout 300; //读取请求的超时时间
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
启动服务
启动Nginx、PHP-FPM、MariaDB服务,关闭SELinux与防火墙。
[root@zabbix55 Zabbix]# systemctl start mariadb
[root@zabbix55 Zabbix]# systemct lstart php-fpm
[root@zabbix55 Zabbix]# ln -s /usr/local/nginx/sbin/nginx /sbin/nginx
[root@zabbix55 Zabbix]# nginx
[if !supportLists]1.[endif]客户端测试LNMP环境
服务器创建PHP测试页面,浏览器访问页面测试网页连通性。
[root@zabbix55 Zabbix]# vim
/usr/local/nginx/html/test.php
<?php
$i=hahaha;
echo $i;
?>
[root@zabbix55 Zabbix]# curl
http://192.168.4.55/test.php
Hahaha
安装源码软件Zabbix软件
[root@zabbix55 Zabbix]# yum -y install net-snmp-devel curl-devel
[root@zabbix55 Zabbix]# tar -xf zabbix-3.4.4.tar.gz
[root@zabbix55 Zabbix]# cd zabbix-3.4.4/
[root@zabbix55 zabbix-3.4.4]# ./configure --enable-server --enable-proxy --enable-agent
--with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurl
// --enable-server安装部署zabbix服务器端软件
// --enable-agent安装部署zabbix被监控端软件
// --enable-proxy安装部署zabbix代理相关软件
// --with-mysql配置mysql_config路径
// --with-net-snmp允许zabbix通过snmp协议监控其他设备
// --with-libcurl安装相关curl库文件,这样zabbix就可以通过curl连接http等服务,测试被监控主机服务的状态
[root@zabbix55 zabbix-3.4.4]# make && make install
创建数据库
mysql> create database zabbix
character set utf8; //创建数据库,支持中文字符集
mysql> grant all on zabbix.* to
zabbix@'localhost' identified by 'zabbix'; //创建可以访问数据库的账户与密码
[root@zabbix55 ~]# cd /03/Zabbix/zabbix-3.4.4/database/mysql/
[root@zabbix55 mysql]# mysql -uzabbix -pzabbix zabbix < schema.sql
[root@zabbix55 mysql]# mysql -uzabbix -pzabbix zabbix < images.sql
[root@zabbix55 mysql]# mysql -uzabbix -pzabbix zabbix < data.sql
安装依赖
[root@zabbixserver ~]# yum -yinstall php-gd php-xml
[root@zabbixserver ~]# yum –y install php-bcmath
[root@zabbixserver ~]# yum –y install php-mbstring
修改php程序运行参数
[root@zabbix55 ~]# vim /etc/php.ini
date.timezone = Asia/Shanghai //设置时区
max_execution_time = 300 //最大执行时间,秒
post_max_size = 32M //POST数据最大容量
max_input_time = 300 //服务器接收数据的时间限制
memory_limit = 128M //内存容量限制
:wq
[root@zabbix55 ~]# systemctl restart
php-fpm
在主数据库服务器上添加,访问数据的连接用户
[root@zabbix55 ~]# vim /usr/local/etc/zabbix_server.conf
DBHost=localhost //数据库主机,默认该行被注释
DBName=zabbix //设置数据库名称
DBUser=zabbix //设置数据库账户
DBPassword=zabbix //设置数据库密码,默认该行被注释
LogFile=/tmp/zabbix_server.log //设置日志
启动服务
[root@zabbix55 ~]# useradd -s /sbin/nologin zabbix //不创建用户无法启动服务
[root@zabbix55 ~]# zabbix_server //启动服务
查看服务状态信息
[root@zabbix55 ~]# netstat -ntulp | grep zabbix_server
网友评论