HOME
BLOG
TIME
FRIENDS
SAY TO ME
MOOD
TRAVELING
编译安装Zabbix遇到的坑
2020/08/24 484 2 分钟 点击

第一个坑
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掉。

。。。。

好啦,以后再遇到再补充把。

排错思路与报错解决