设为首页 收藏本站
查看: 729|回复: 0

[经验分享] LNMP编译安装的架构中安装zabbix(php支持库的问题很多)

[复制链接]

尚未签到

发表于 2018-12-11 10:49:13 | 显示全部楼层 |阅读模式
PHP编译参考
  为了减少不必要的支持库报错,最好先安装执行编译前需要的支持库软件
yum install -y net-snmp net-snmp-devel libcurl-devel libevent-devel java* openldap-devel && cp -frp /usr/lib64/libldap* /usr/lib/
php编译安装参数参考

./configure --prefix=/usr/local/php-fpm --with-config-file-path=/usr/loca/php-pfm/etc --enable-fpm --with-fpm-user=php-fpm --with-fpm-group=php-fpm --with-mysqli=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-pdo-mysql=/usr/local/mysql --with-mysql-sock=/tmp/mysql.sock --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-ftp --enable-mbstring --enable-exif --with-pear --with-curl --with-openssl --enable-bcmath --enable-sockets --with-gettext --with-ldap --with-crypt
  php-5.2.17 源码编译报指针错误
php相关文档:http://blog.运维网.com/hhslinux/1951738

zabbix安装(上)
  首先到官网去下载希望部署的zabbix版本
官网地址:www.zabbix.com
下载后执行解压,把tar.gz的打包文件解压出来

[root@localhost src]# wget https://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.4.13/zabbix-3.4.13.tar.gz
--2018-09-10 17:03:18-- https://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.4.13/zabbix-3.4.13.tar.gz
Resolving jaist.dl.sourceforge.net (jaist.dl.sourceforge.net)... 150.65.7.130, 2001:df0:2ed:feed::feed
Connecting to jaist.dl.sourceforge.net (jaist.dl.sourceforge.net)|150.65.7.130|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 17507365 (17M) [application/x-gzip]
Saving to: ‘zabbix-3.4.13.tar.gz’
100%[====================================================>] 17,507,365 43.5KB/s in 8m 39s
2018-09-10 17:11:58 (33.0 KB/s) - ‘zabbix-3.4.13.tar.gz’ saved [17507365/17507365]
[root@localhost src]# tar zxf zabbix-3.4.13.tar.gz -C .
  进入解压目录执行zabbix的安装编译参数,如确少某个支持插件,请安装报错信息分析并安装该支持库或插件
为了减少不必要的支持库报错,最好先安装执行编译前需要的支持库软件

yum install -y net-snmp net-snmp-devel libcurl-devel libevent-devel java* openldap-devel && cp -frp /usr/lib64/libldap* /usr/lib/
  安装ladp插件后需要拷贝命令路径  cp -frp /usr/lib64/libldap* /usr/lib/ 然后再执行./configure

[root@localhost zabbix-3.4.13]# yum install -y net-snmp net-snmp-devel libcurl-devel libevent-devel java* openldap-devel && cp -frp /usr/lib64/libldap* /usr/lib/
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* epel: mirrors.yun-idc.com
Package libcurl-devel-7.29.0-46.el7.x86_64 already installed and lates
  进入解压目录后执行需要的编译选项等参数

./configure --prefix=/usr/local/zabbix --enable-server --enable-proxy --enable-agent --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-libcurl --enable-java
  如需要监控tomcat服务,需要添加JMX监控支持  --enable-java   
如果编译报错configure: error: Unable to find "javac" executable in path   就是添加--enable-java后没有支持库造成的
这时候就需要安装sudo yum install java*安装一下
执行过程

[root@localhost src]# tar zxf zabbix-3.4.13.tar.gz -C .
[root@localhost src]# cd zabbix-3.4.13
[root@localhost zabbix-3.4.13]# ls
aclocal.m4 build conf configure database include m4 man NEWS src
AUTHORS ChangeLog config.guess configure.ac depcomp INSTALL Makefile.am misc README upgrades
bin compile config.sub COPYING frontends install-sh Makefile.in missing sass
[root@localhost zabbix-3.4.13]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-proxy --enable-agent --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-libcurl --enable-java    
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /usr/bin/mkdir -p
--------------------省略
Configuration:                 这里可以看下zabbix开启的各项功能和没开启的支持
                 
Detected OS:           linux-gnu
Install path:          /usr/local/zabbix
Compilation arch:      linux
Compiler:              gcc
Compiler flags:         -g -O2
--------------省略
Enable Java gateway:   yes
Java gateway details:
   Java compiler:         javac
   Java archiver:         jar
LDAP support:          no
IPv6 support:          no
***********************************************************
*            Now run 'make install'                       *
*                                                         *
*            Thank you for using Zabbix!                  *
*                                  *
***********************************************************
  configure完成后再对解压目录执行make和make install来完成安装
至此zabbix编译安装完成,接下来就是创建运行用户、配置文件和在数据库中导入zabbix的初始数据表,这些完成后zabbix才能正常显示页面给我们

[root@localhost zabbix-3.4.13]# make && make install
---------------省略执行过程
make[2]: Nothing to be done for `install-data-am'.
make[2]: Leaving directory `/usr/local/src/zabbix-3.4.13'
make[1]: Leaving directory `/usr/local/src/zabbix-3.4.13'
[root@localhost zabbix-3.4.13]# echo $?
0
  接下来创建zabbix运行用户,不允许用户登录、不创建用户家目录

[root@localhost /]# useradd -M zabbix -s /sbin/nologin
  在解压的zabbix目录下找到frontends/php这个目录,它下面存放的是zabbix的网页源码文件,需要拷贝到安装目录/usr/local/zabbix目录下,在/usr/local/zabbix安装目录下,需要定义一个站点文件存放的目录,这个在后面配置也会提及

[root@localhost zabbix-3.4.13]# cp -rf /usr/local/src/zabbix-3.4.13/frontends/php /usr/local/zabbix/php
[root@localhost zabbix-3.4.13]# ll -h !$
ll -h /usr/local/zabbix/php
total 1.2M
-rw-r--r-- 1 root root 31K Sep 10 17:51 actionconf.php
-rw-r--r-- 1 root root 4.4K Sep 10 17:51 adm.gui.php
---------省略

  把zabbix的安装目录给予zabbix的用户所属组所属主权限

[root@localhost zabbix]# chown -R zabbix:zabbix /usr/local/zabbix/
[root@localhost zabbix]# ll -h
total 4.0K
drwxr-xr-x 2 zabbix zabbix 45 Sep 11 13:15 bin
drwxr-xr-x 5 zabbix zabbix 166 Sep 11 13:15 etc
drwxr-xr-x 2 zabbix zabbix 6 Sep 11 13:15 lib
drwxr-xr-x 14 nobody nobody 4.0K Sep 11 13:43 php
  把php网页源码文件则全部给予nobody用户所属主所属组权限,查看网页源码文件权限(以一个文件来判断)

[root@localhost zabbix-3.4.13]# chown -R nobody:nobody /usr/local/zabbix/php/*
[root@localhost zabbix-3.4.13]# ll /usr/local/zabbix/php/adm.gui.php
-rw-r--r-- 1 nobody nobody 4426 Sep 10 17:51 /usr/local/zabbix/php/adm.gui.php
数据库上的操作
  登入数据库服务器,创建zabbix使用的库,然后授权安装zabbix那台服务器的访问用户、密码和ip地址,授权ip是安装zabbix的服务器ip,如果zabbix和数据库同用一台服务器的话,那么授权对象可以是本机回环地址或者localhost

mysql> create database zabbix;
Query OK, 1 row affected (0.03 sec)
mysql> grant all on zabbix.* to zabbix_user@192.168.1.234 identified by 'xiang@123';
Query OK, 0 rows affected, 1 warning (0.12 sec)
  把zabbix安装目录下的zabbix初始的库表导入刚刚创建的zabbix空库中,初始库表一般在zabbix解压后的tar.gz目录下,所以安装过程中这个目录不要着急着先删除,这样的话你会找不到需要的文件的

[root@localhost mysql]# pwd
/usr/local/src/zabbix-3.4.13/database/mysql
[root@localhost mysql]# ls
data.sql images.sql schema.sql
  把sql语句导入数据库,这里导入zabbix库时需要注意的是,导入数据库执行这些sql文件是按照顺序来的,否则导入会提示没有这个字段或其他字段的数据,这是因为一开始的表结构就没有建好,需要安装下面参考严格去导入sql执行文件

[root@localhost mysql]~ mysql -uroot -ppwd@123 zabbix

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-650033-1-1.html 上篇帖子: php中$this 下篇帖子: 查看php-fpm是否开启
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表