一、环境依赖
1、操作系统:centos7.5
2、mysql版本:mysql-5.6.25
3、php版本:7.2.9
4、nginx版本:1.13.0
5、curl版本:7.56.1
6、pycurl版本:7.43.0.1
7、anaconda2版本:5.1.0
二、服务安装
1、curl安装
获取安装包:
cd /soft/
tar -xvzf curl-7.56.1.tar.gz -C /tmp
cd /tmp/curl-7.56.1/
./configure --disable-shared
make && make install
2、pycurl安装
获取安装包:
cd /soft/
tar -xvzf pycurl-7.43.0.1.tar.gz -C /tmp
cd /tmp/pycurl-7.43.0.1
python setup.py install
3、mysql安装
参考:https://blog.csdn.net/u014703013/article/details/80668113
4、nginx安装
参考:https://blog.csdn.net/u014703013/article/details/81507508
5、php安装
yum install php72u php72u-xml php72u-devel php72u-fpm php72u-mbstring php72u-intl php72u-mysqli php72u-bcmath php72u-ldap -y
php -v #版本变为7.2.9
yum provides php-fpm
yum install php72u-fpm-7.2.9-1.ius.el7.x86_64
6、zabbix安装
yum install curl curl-devel libjpeg libjpeg-devel libpng libpng-devel freetype-devel -y
yum install OpenIPMI -y
yum install openldap-devel -y
cd /soft
tar -xvzf zabbix-3.2.6.tar.gz -C /tmp
cd /tmp/zabbix-3.2.6
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql=/usr/local/mysql/bin/mysql_config --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2=/usr/bin/xml2-config
make && make install
问题1:configure: error: Not found libxml2 library
查找libxml2位置
find / -name "xml2-config"
配置路径上 --with-libxml2=/usr/bin/xml2-config
问题2:
configure: error: libcurl library not found
查找libcurl位置
export LD_LIBRARY_PATH=/tools/anaconda2/lib/
三、配置
用户: Admin
密码: zabbix
cp misc/init.d/fedora/core/zabbix_* /etc/init.d/
- A non well formed numeric value encountered [zabbix.php:21 → require_once() → ZBase->run() → ZBase->processRequest() → CView->getOutput() → include() → make_status_of_zbx() → CFrontendSetup->checkRequirements() → CFrontendSetup->checkPhpMemoryLimit() → str2mem() in include/func.inc.php:410]
- A non well formed numeric value encountered [zabbix.php:21 → require_once() → ZBase->run() → ZBase->processRequest() → CView->getOutput() → include() → make_status_of_zbx() → CFrontendSetup->checkRequirements() → CFrontendSetup->checkPhpPostMaxSize() → str2mem() in include/func.inc.php:410]
- A non well formed numeric value encountered [zabbix.php:21 → require_once() → ZBase->run() → ZBase->processRequest() → CView->getOutput() → include() → make_status_of_zbx() → CFrontendSetup->checkRequirements() → CFrontendSetup->checkPhpUploadMaxFilesize() → str2mem() in include/func.inc.php:410]
解决:sed -i '/$last = strtolower(substr($val, -1));/a$val = substr($val,0,-1);' /var/www/html/zabbix/include/func.inc.php