首页 > 代码库 > 源码安装zabbix(lnmp+zabbix)

源码安装zabbix(lnmp+zabbix)

源码安装zabbix

实验环境:

[root@xuegod175 ~]# cat /etc/issue

CentOS release 6.5 (Final)

Kernel \r on an \m

环境要求:

需要准备好实验环境,配置好主机名称 , 网络源(这里我使用的是163网络源),查看并调整好自己的时区以及时间,关闭防火墙iptables   selinux。

安装nginx

需要软件有:

nginx-1.8.0.tar.gz  pcre-8.34.tar.gz

安装步骤:

首选安装:pcre-8.34.tar.gz

解决依赖关系

[root@xuegod175local]# yum install -y gcc gcc-c++ autoconf automake zlib zlib-devel openssl openssl-develpcre-devel –y

Zlib:Nginx提供gzip模块,需要zlib的支持

Openssl:Nginx提供SSL的功能

[root@xuegod175local]# tar -zxvf pcre-8.34.tar.gz -C /usr/local/

压此安装包即可,不需要安装,Nginx需要指定pcre的源码不是安装后的路径,此包的功能是支持地址重写rewrite功能  pcre的依赖可以yum安装pcre和pcre-devel解决!

注意:openssl  openssl-devel yum 不出来 需要wget rpm 包安装

[root@xuegod175 package]# rpm -ivhopenssl-devel-1.0.1e-48.el6_8.3.x86_64.rpm

error: Failed dependencies:

      krb5-devel isneeded by openssl-devel-1.0.1e-48.el6_8.3.x86_64

      openssl =1.0.1e-48.el6_8.3 is needed by openssl-devel-1.0.1e-48.el6_8.3.x86_64

      zlib-devel isneeded by openssl-devel-1.0.1e-48.el6_8.3.x86_64

[root@xuegod175 ~]#yuminstall –y  krb5-developenssl  zlib-devel

[root@xuegod175~]# cd /usr/local/pcre-8.34/

[root@xuegod175pcre-8.34]# ./configure

[root@xuegod175~]#yum install -y gcc gcc-c++

[root@xuegod175pcre-8.34]# make

[root@xuegod175pcre-8.34]# make install

[root@xuegod175 packages]#tarxvf nginx-1.8.0.tar.gz -C /usr/local/src/ ; cd /usr/local/src/nginx-1.8.0

编译安装nginx

[root@xuegod175 nginx-1.8.0]#./configure--prefix=/usr/local/nginx --with-http_dav_module  --with-http_stub_status_module--with-http_addition_module --with-http_sub_module --with-http_flv_module--with-http_mp4_module

*****************************************************************************************************************

--with-http_dav_module                  #启用支持(增加PUT,DELETE,MKCOL:创建集合,COPY和MOVE方法)

                                    默认关闭,需要编译开启

--with-http_stub_status_module    #启用支持(获取Nginx上次启动以来的工作状态)

--with-http_addition_module         #启用支持(作为一个输出过滤器,支持不完全缓冲,分部分相应请求)

--with-http_sub_module                 #启用支持(允许一些其他文本替换Nginx相应中的一些文本)

--with-http_flv_module                   #启用支持(提供支持flv视频文件支持)

--with-http_mp4_module                      #启用支持(提供支持mp4视频文件支持,提供伪流媒体服务端支持)

--with-pcre=/usr/local/src/pcre-8.37   #需要注意,这里指的是源码,用#./configure --help|grep pcre查看帮助

 

 

[root@xuegod175 nginx-1.8.0]#  make && make install ; cd

[root@xuegod175 ~]#useradd -u 8001 -M -s /sbin/nologin nginx

[root@xuegod175 ~]# vim/usr/local/nginx/conf/nginx.conf

修改nginx配置文件:

#user nobody;

user nginxnginx; #此行添加

…… #下面这段内容,需要去掉注释,然后修改 script_filename

location ~\.php$ {

root html;

fastcgi_pass127.0.0.1:9000;

fastcgi_indexindex.php;

fastcgi_paramSCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name;

includefastcgi_params;

}

[root@xuegod175 sbin]#/usr/local/nginx/sbin/nginx-t

/usr/local/nginx/sbin/nginx:error while loading shared libraries: libpcre.so.1: cannot open shared objectfile: No such file or directory

检查过程:

[root@xuegod175 nginx-1.8.0]# ldd$(which /usr/local/nginx/sbin/nginx)

      linux-vdso.so.1=>  (0x00007fff6cd00000)

      libpthread.so.0=> /lib64/libpthread.so.0 (0x0000003be6a00000)

      libcrypt.so.1=> /lib64/libcrypt.so.1 (0x0000003be8e00000)

      libpcre.so.1 => not found

      libz.so.1=> /lib64/libz.so.1 (0x0000003be7600000)

      libc.so.6=> /lib64/libc.so.6 (0x0000003be6600000)

      /lib64/ld-linux-x86-64.so.2(0x0000003be5e00000)

      libfreebl3.so=> /lib64/libfreebl3.so (0x0000003be8a00000)

      libdl.so.2=> /lib64/libdl.so.2 (0x0000003be6200000)

由此可以看出来 libpcre.so.1找不到、

解决办法:

[root@xuegod175 ~]# ln -s /usr/local/lib/libpcre.so.1 /lib64

[root@xuegod175 ~]# ps -ef |grep nginx

root      10218     1  0 15:25 ?        00:00:00 nginx: master process/usr/local/nginx/sbin/nginx

nginx     10219 10218  0 15:25 ?        00:00:00 nginx: worker process     

root      10221  1535  0 15:26 pts/0    00:00:00 grep nginx

经查看已经可以正常启动

技术分享

Nginx维护命令    

 [root@XueGod63~]# /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@XueGod63 ~]# /usr/local/nginx/sbin/nginx -s reload           //重新加载配置文而建(平滑重启)

[root@XueGod63 ~]# /usr/local/nginx/sbin/nginx -s stop        //停止Nginx,注意:启动没有任何参数

 [root@XueGod63~]# echo"/usr/local/nginx/sbin/nginx &" >> /etc/rc.local          //开机启动


 



安装mysql

版本:mysql-5.6.26

[root@xuegod175 packages]#tar -zxvf mysql-5.6.26.tar.gz    -C/usr/local/src/ ;cd /usr/local/src/mysql-5.6.26

[root@xuegod175 mysql-5.6.26]#useradd -u 8003 -M -s /sbin/nologin mysql

解决依赖

[root@xuegod175 mysql-5.6.26] # yum install-y cmake ncurses-devel

编译安装mysql

[root@xuegod175 mysql-5.6.26]#cmake-DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data-DSYSCONFDIR=/etc -DWITH_INNOBASE_STORAGE_ENGINE=1-DWITH_PARTITION_STORAGE_ENGINE=1 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock-DMYSQL_TCP_PORT=3306 -DDEFAULT_CHARSET=utf8-DDEFAULT_COLLATION=utf8_general_ci

*****************************************************************************************************************

DCMAKE_INSTALL_PREFIX                                      #制定mysql的安装根目录,目录在安装的时候会自动创建,这个值也可以在服务器启动时,用--basedir来设置

DMYSQL_UNIX_ADDR                                           #服务器与本地客户端进行通信的Unix套接字文件,必须是绝对路径,默认位置/tmp/mysql.sock,可以在服务器启动时,用--socket改变

DDEFAULT_CHARSET                        #mysql默认使用的字符集,不指定将默认使用Latin1西欧字符集

DDEFAULT_COLLATION                           #默认字符校对

DWITH_EXTRA_CHARSETS                  #制定mysql拓展字符集,默认值也是all支持所有的字符集

DWITH_MYISAM_STORAGE_ENGINE #静态编译MYISAM,INNOBASE,MEMORY存储引擎到MYSQL服务

                                   器,这样MYSQL就支持这三种存储引擎

DWITH_INNOBASE_STORAGE_ENGINE

DWITH_MEMORY_STORAGE_ENGINE

DWITH_READLINE                    #支持readline库

DENABLED_LOCAL_INFILE                    #允许本地倒入数据,启用加载本地数据

DMYSQL_DATADIR                                #mysql数据库存放路径

DMYSQL-USER                                    #运行mysql的用户

这些编译参数的帮助寻找方法:

http://www.mysql.com→→Documentation→→选择对应的版本(5.6)→→HTML Online→→View→→Installation & Upgrades→→Installing MySQL from Source →→MySQL Source-Configuration Options→→

http://dev.mysql.com/doc/refman/5.6/en/source-configuration-options.html                 //最终的URL

 [root@XueGod63 mysql-5.6.26]# ccmake/usr/local/src/mysql-5.6.26/       //除开在线,可以使用本地帮助

 

 [root@XueGod63 mysql-5.6.26]# make -j 2 ; makeinstall          //以2个进程来编译,不要超过CPU核心数

上面的make过程比较漫长,我们使用了-j 2来增加编译速度

 

[root@xuegod175 mysql-5.6.26]#make

[root@xuegod175 mysql-5.6.26]#make install

配置mysql

[root@xuegod175 mysql-5.6.26]#chown  -R mysql:mysql /usr/local/mysql/

[root@xuegod175 mysql-5.6.26]#yum install -y perl

这里的权限需要注意:

1、数据目录给mysql属主和属组 

2、文件安装目录,在安装之前,给mysql属主和属组,安装之后,改成root用户,mysql组,否则在启动的时候,可能启动不了!

修改启动脚本

[root@xuegod175 mysql-5.6.26]#cp support-files/mysql.server /etc/init.d/mysqld

[root@xuegod175 mysql-5.6.26]#vim /etc/init.d/mysqld

basedir=/usr/local/mysql
datadir
=/usr/local/mysql/data

[root@xuegod175 mysql-5.6.26]#chkconfig  mysqld on

[root@xuegod175 mysql-5.6.26]#chmod o+x /etc/init.d/mysqld

初始化数据库

[root@xuegod175 ~]#/usr/local/mysql/scripts/mysql_install_db --defaults-file=/etc/my.cnf  --basedir=/usr/local/mysql/--datadir=/usr/local/mysql/data/ --user=mysql

#类似于在rpm安装的时候启动数据库弹出的初始化消息

[root@xuegod175 ~]# ls/usr/local/mysql/data/                     //初始化看这个下面有无mysql和test等数据库

ibdata1  ib_logfile0  ib_logfile1  mysql  performance_schema  test

[root@xuegod175 ~]# ln -s /usr/local/mysql/bin/*/bin/                  //这个里面是部分命令,让系统直接调用

[root@xuegod175 ~]#  service mysqld start                                 //启动数据库

[root@xuegod175 ~]#  mysql_secure_installation                                   //初始安全设置(设置root密码,123456)[记住,编译安装之前,记得除去mysql mysql-devel mysql-libs三个软件]

[root@xuegod175 ~]# mysql -uroot-p123456                                //测试登录(OK)



安装php

需要的软件libmcrypt-2.5.8.tar.bz2php-5.6.13.tar.bz2

[root@xuegod175 packages]#tar xvf libmcrypt-2.5.8.tar.bz2 -C /usr/local/src/

[root@xuegod175 packages]#cd /usr/local/src/libmcrypt-2.5.8/

[root@xuegod175libmcrypt-2.5.8]# ./configure --prefix=/usr/local/libmcrypt
[root@xuegod175 libmcrypt-2.5.8]# make ; make install ; cd ~
[root@xuegod175 ~]# tar xvf php-5.6.13.tar.bz2 -C /usr/local/src/
[root@xuegod175  ~]# cd/usr/local/src/php-5.6.13/

解决依赖关系
[root@xuegod175  php-5.6.13]# yum install-y php-pear libjpeg-devel libxml2 libxml2-devel libcurl 

[root@xuegod175package]# wget  http://mirrors.163.com/centos/6/os/x86_64/Packages/curl-7.19.7-52.el6.x86_64.rpm

[root@xuegod175package]# rpm -ivh curl-7.19.7-52.el6.x86_64.rpm

[root@xuegod175php-5.6.13]# yum install -y curl-devel

[root@xuegod175php-5.6.13]# yum -y install libpng-devel

[root@xuegod175php-5.6.13]# yum -y install freetype-devel

/pear按照一定的分类来管理pear应用代码库,你

的pear代码可以组织到其中适当的目录中,其他人可以方便的检索并分享到你的成果;pear不仅仅是一个代码仓库,它同时也是一个标准,使用这个标准来书写你的php代码,将会增强你的程序的可读性,复用性,减少出错的几率;Pear通过两个类为你搭建了一个框架,实现了诸如析构函数,错误捕获功能,你通过继承就可以使用这些功能


[root@xuegod175  php-5.6.13]# echo"/usr/local/mysql/lib/" >> /etc/ld.so.conf
[root@xuegod175  php-5.6.13]# echo"/usr/local/libmcrypt/lib" >> /etc/ld.so.conf
[root@xuegod175  php-5.6.13]# ldconfig
[root@xuegod175  php-5.6.13]# echo"ldconfig" >> /etc/rc.local

编译安装php-5.6.13

[root@xuegod175php-5.6.13]# ./configure --prefix=/usr/local/php-with-config-file-path=/usr/local/php --with-mysql=/usr/local/mysql--with-mysqli=/usr/local/mysql/bin/mysql_config --with-iconv-dir--with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib--with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath--enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl--enable-mbregex --enable-fpm --enable-mbstring --with-gd--enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets--with-xmlrpc --enable-zip --enable-soap --with-mcrypt=/usr/local/libmcrypt--with-gettext

 

*****************************************************************************************************************

--with-config-file-path                         #设置 php.ini 的搜索路径。默认为 PREFIX/lib

--with-mysql                        #mysql安装目录,对mysql的支持

--with-mysqli                         #mysqli扩展技术不仅可以调用MySQL的存储过程、处理MySQL事务,而且还可以使访问数据库工作变得更加稳定。是一个数据库驱动

--with-iconv-dir                      #种字符集间的转换

--with-freetype-dir                  #打开对freetype字体库的支持

--with-jpeg-dir                      #打开对jpeg图片的支持

--with-png-dir                          #打开对png图片的支持

--with-zlib                        #打开zlib库的支持,实现GZIP压缩输出     

--with-libxml-dir=/usr                     #打开libxml2库的支持,libxml是一个用来解析XML文档的函数库

--enable-xml                        #支持xml文档

--disable-rpath                         #关闭额外的运行库文件

--enable-bcmath                      #打开图片大小调整,用到zabbix监控的时候用到了这个模块

--enable-shmop                       #shmop共享内存操作函数,可以与c/c++通讯

--enable-sysvsem  #加上上面shmop,这样就使得你的PHP系统可以处理相关的IPC函数(活动在内核级别)。

--enable-inline-optimization       #优化线程

--with-curl                            #打开curl浏览工具的支持 

--with-curlwrappers                    #运用curl工具打开url流 ,新版PHP5.6已弃用

--enable-mbregex                    #支持多字节正则表达式

--enable-fpm                       #CGI方式安装的启动程序,PHP-FPM服务

--enable-mbstring                     #多字节,字符串的支持

--with-gd                             #打开gd库的支持,是php处理图形的扩展库,GD库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片。

--enable-gd-native-ttf                    #支持TrueType字符串函数库

--with-openssl                          #打开ssl支持

--with-mhash                       #支持mhash算法扩展

--enable-pcntl                          #freeTDS需要用到的,pcntl扩展可以支持php的多线程操作

--enable-sockets                       #打开 sockets 支持

--with-xmlrpc                       #打开xml-rpc的c语言

--enable-zip                         #打开对zip的支持

--enable-soap                          #扩展库通过soap协议实现了客服端与服务器端的数据交互操作

--with-mcrypt                       #mcrypt算法扩展

 [root@Xuegod175 yum install -yopenssl-devel openssl      

 [root@Xuegod175 php-5.6.13]# make -j3 &&make install ; cd

配置phpphp-fpm

PHP配置文件:

[root@Xuegod175 ~]# cp/usr/local/src/php-5.6.13/php.ini-production /usr/local/php/php.ini

PHP-FPM配置文件:

 [root@Xuegod175 ~]# cp/usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

修改 /usr/local/php/etc/php-fpm.conf运行用户和组改为nginx

PHP-FPM启动脚本

 [root@Xuegod175 ~]# cp/usr/local/src/php-5.6.13/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

 [root@Xuegod175 ~]# chmod +x/etc/init.d/php-fpm

[root@Xuegod175 ~]# chkconfig php-fpm on

[root@Xuegod175 ~]# /etc/init.d/php-fpmstart

测试LNMPPHP支持

 [root@Xuegod175 ~]# echo "<?phpphpinfo(); ?>" > /usr/local/nginx/html/index.php

浏览器访问:http://172.16.0.175/index.php

技术分享







安装 Zabbix

Zabbix 需要数据库的支持,而却 Zabbix 已经自带了数据库结构,images 数据库和表数据等相关内容

创建 Zabbix 使用数据库

[root@Xuegod175 ~]#mysql -uroot -p

mysql> createdatabase zabbix;

mysql> grant all onzabbix.* to zabbix@localhost identified by ‘zabbix‘; //zabbix 用户授权

mysql> flushprivileges;

mysql> exit

[root@Xuegod175 ~]#tar xvf zabbix-3.0.3.tar.gz -C /usr/local/src/

[root@Xuegod175 ~]# cd/usr/local/src/zabbix-3.0.3/

导入数据库

导入数据库,注意顺序,否则会报错

[root@Xuegod175zabbix-3.0.3]# mysql -uzabbix -pzabbix zabbix < database/mysql/schema.sql

[root@Xuegod175zabbix-3.0.3]# mysql -uzabbix -pzabbix zabbix < database/mysql/images.sql

[root@Xuegod175zabbix-3.0.3]# mysql -uzabbix -pzabbix zabbix < database/mysql/data.sql

如果在做分布式的环境中,Proxy 服务器只需要一个数据库 schema,代理者 agent 不需要数据库!Server 必须

三个数据库同时拥有

Zabbix 同时支持很多类型数据库,可以通过查阅帮助:

https://www.zabbix.com/documentation/3.0/manual/appendix/install/db_scripts

解决依赖关系

[root@Xuegod175zabbix-3.0.3]# yum install -y net-snmp-devel//net-snmp-config 依赖

编译安装
[root@Xuegod175 zabbix-3.0.3]# ./configure --prefix=/usr/local/zabbix--enable-server –enable-agent --with-mysql=/usr/local/mysql/bin/mysql_config--with-net-snmp --with-libcurl
--prefix= #指定路径
--enable-server #Server支持
--enable-agent #支持 Zabbix 客户端
--with-mysql #指定 MySql 库可以选择制定路径 mysql_config,mysql_config 是命令,用于
编译 mysql 客户端程序
--with-net-snmp #支持 snmp 协议,需要安装 net-snmp-devel 包
--with-libcurl #支持 CURL 功能,libcurl 主要功能就是用不同的协议连接不同的服务器,
libcurl 当前支持的协议有 http,https,ftp,gopher,telent,dict,file,和 ldap 协议
其他参数:
--enable-proxy 指的是支持 zabbix 代理服务器,zabbix proxy 是一个监控代理服务器,它收集到监控数据,选存放在缓冲区,保存的时间可以通过配置文件设定,然后再传送的 zabbix server。监控代理服务需要一个独立的数据库。

 

看到如下信息,预编译就没有什么问题

……

***********************************************************

* Now run ‘makeinstall‘ *

* *

* Thank you for using Zabbix!*

*<http://www.zabbix.com> *

***********************************************************

[root@Xuegod175zabbix-3.0.3]# make install ; cd //上面的提示,没有 make 步骤,直接

install

[root@Xuegod175 ~]# ls/usr/local/zabbix/ //编译成功,产生如下目录

bin etc lib sbin share

修改 zabbix Server zabbix agent配置文件

[root@Xuegod175 ~]#vim /usr/local/zabbix/etc/zabbix_server.conf

DBHost=localhost #默认注释掉了,直接取消注释即可

DBName=zabbix #数据库用户,我们授权的用户也是 zabbix

DBUser=zabbix #默认是root,我们授权的用户是 zabbix

DBPassword=zabbix #密码我们授权的也是 zabbix

监控 Zabbix Server 本身

监控本身,意思是本身作为服务器之外,自己也做自己的客户端,也要使用 agentd 这个代理者

配置文件中,有 agentd 和 agent 两个配置文件,前者是守护进程,后者依赖 xinetd

[root@Xuegod175 ~]#vim /usr/local/zabbix/etc/zabbix_agentd.conf

Server=127.0.0.1 #默认监控服务器自己,这三行不用改

ServerActive=127.0.0.1

Hostname=Zabbix server

UnsafeUserParameters=1#允许所有的字符是在用户定义的参数,参数传递,也就是支持自定义脚

其中 Server 和 ServerActive 都指定 zabbixserver 的 IP 地址,不同的是,前者是被动后者是主动。也就是说前者允许 127.0.0.1 这个 ip 来我这取数据。而 serverActive 的 127.0.0.1 的意思是,客户端主动提交数据给他。

启动服务

[root@Xuegod175 ~]#useradd -u 8005 -M -s /sbin/nologin zabbix //如果 zabbix 用户不存在,将以 root 运行,新建之后,如果 zabbix 存在,那么久直接可以用 zabbix 运行

[root@Xuegod175 ~]#/usr/local/zabbix/sbin/zabbix_server //直接运行

[root@Xuegod175 ~]#echo /usr/local/zabbix/sbin/zabbix_server >> /etc/rc.local //开机启动

[root@Xuegod175 ~]#netstat -antup | grep zabbix //zabbix server 运行端口 10051

tcp 0 0 0.0.0.0:100510.0.0.0:* LISTEN

37568/zabbix_server

如果这里没有端口显示,则需要注册端口

[root@Xuegod175 ~]#vim /etc/services //末尾添加下面这几行

zabbix-agent 10050/tcp# Zabbix Agent

zabbix-agent 10050/udp# Zabbix Agent

zabbix-trapper10051/tcp # Zabbix Trapper

zabbix-trapper10051/udp # Zabbix Trapper

通过启动脚本启动 zabbix

配置zabbix启动脚本

Zabbix 默认有部分启动脚本,如果你自己也可以通过脚本的方式来实现,可以使用他的模板来实现

脚本在源码目录的 misc/init.d/下面(使用 fedora 下面的 core 即可,也可以使用 fedroa core5 的脚本均可)

[root@Xuegod175 ~]# cd/usr/local/src/zabbix-3.0.3/misc/init.d/

[root@Xuegod175init.d]# cp fedora/core/zabbix_server /etc/init.d/

[root@Xuegod175init.d]# cp fedora/core/zabbix_agentd /etc/init.d/

[root@Xuegod175init.d]# vim /etc/init.d/zabbix_server

BASEDIR=/usr/local/zabbix#找到此行,并修改

[root@Xuegod175init.d]# vim /etc/init.d/zabbix_agentd ; cd

BASEDIR=/usr/local/zabbix#找到此行,并修改

编辑 php 页面控制文件

默认配置文件没有写入到我们的 Nagix 的配置文件中,也就是不能加载到我们的 zabbix 页面目录

[root@Xuegod175 ~]# cp-r /usr/local/src/zabbix-3.0.3/frontends/php/* /usr/local/nginx/html/

[root@Xuegod175 ~]#vim /usr/local/nginx/conf/nginx.conf

location / {

root html;

index index.phpindex.html index.htm; #找到此行内容,添加 index.php

}

编辑 php.ini 文件,修改环境
[root@Xuegod175 ~]# vim /usr/local/php/php.ini
post_max_size
= 16M#修改
max_execution_time = 300#修改
max_input_time = 300 #修改
date.timezone = Asia/Shanghai#此行有注释,去注释并修改
always_populate_raw_post_data = -1#此行取消注释即可
[root@Xuegod175 ~]# /etc/init.d/php-fpm restart

打开网页安装 zabbix

浏览器输入:http://172.16.0.175/zabbix.php如图,下一步 Next

技术分享

技术分享

技术分享

技术分享

技术分享

技术分享

技术分享




技术分享









 




本文出自 “天真无邪” 博客,转载请与作者联系!

源码安装zabbix(lnmp+zabbix)