编译安装Zabbix遇到的坑
Posted qq5ee630a16d38e
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编译安装Zabbix遇到的坑相关的知识,希望对你有一定的参考价值。
第一个坑
apache基于端口的虚拟主机:
这样设置:
Listen 8080
<VirtualHost *:8080>
ServerAdmin 1771566679@qq.com
DocumentRoot "/BLOG/httpd/htdocs/zabbix"
DirectoryIndex index.php index.html
<FilesMatch \\.php$>
SetHandler "proxy:fcgi://127.0.0.1:9000"
</FilesMatch>
ServerName www.yangyang.host
ServerAlias www.yangyang.host/zabbix
ErrorLog "logs/zabbix_error_log"
CustomLog "logs/zabbix_access_log" common
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
</VirtualHost>
第二个坑:
在初始化Zabbix的时候,遇到这样的错误:
有许多模块没有,尤其是缺少JPEG,FreeType支持。这没有办法PHP需要重新编译。
编译参数如下:
./configure --prefix=/BLOG/php --enable-mysqlnd --with-mysqli=mysqlnd --with-openssl --with-pdo-mysql=mysqlnd --enable-mbstring --with-freetype-dir=/BLOG/zabbix_libary --with-jpeg-dir=/BLOG/zabbix_libary1 --with-zlib --with-libxml-dir=/usr --enable-xml --enable-sockets --enable-fpm --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --enable-maintainer-zts --disable-fileinfo --with-gd
第三个坑:
无法连接到数据库,报错:
Error connecting to database: No such file or directory
修改/etc/php.ini文件vim /etc/php.ini
找到这一项
mysqli.default_socket = /tem/mysql.sock
后面改成你的mysql的sock文件的地址。
第四个坑:
报错:
Error connecting to database: Access denied for user ‘zabbix’@‘localhost’ (using password: YES)
别看啦 。你mysql初始化的密码和你输入的不一样。
第五个坑:
启动zabbix_server和zabbix_agent的时候,启动zabbix_agent没问题,但是启动zabbix_server遇到了
./zabbix_server: error while loading shared libraries: libmariadb.so.3: cannot open shared object file: No such file or directory报错。
这很明显是缺失了libmariadb.so.3模块,她找不到,所就要指给他,又进行ldd查看,发现真没有。
解决:echo "/usr/local/mysql/lib" >> /etc/ld.so.conf
ldconfig
这回启动就没问题啦,注意,我这里是我编译安装时候的mysql路径,你的也许不一样,自行修改。
第六个坑:
我发现zabbix_agent和zabbix_server脚本只能启动,不能停止,我去查了yum安装的zabbix里面的systemctl启动文件,发现:
他的关闭就是Kill掉。
。。。。
好啦,以后再遇到再补充把。
以上是关于编译安装Zabbix遇到的坑的主要内容,如果未能解决你的问题,请参考以下文章
php5.5.32编译安装imagick-2.3.0php扩展插件遇到的坑