Zabbix源码安装流程及报错解决方法(2)

报错:checking for BZip2 in default path... not found configure: error: Please reinstall the BZip2 distribution

解决:# yum -y install bzip-devel

报错: configure: error: Cannot find libmysqlclient_r under /usr/local/mysql/. Note that the MySQL client library is not bundled anymore!

其实这跟PHP没有关系,那是因为在编译APACHE的时候,使用--with-mpm模块 所以就必须在编译MYSQL的时候加上--enable-thread-safe-client.参数就行 下面是一些比较简便的办法:

网上主流的办法:1. # cd /usr/local/mysql/lib/mysql/                   # ln -s libmysqlclient.so.15.0.0 libmysqlclient_r.so                  #可是我并在/lib下并没有mysql这个库。所有此种方法没有成功#最后用下面这种办法解决:                  2.# ln -s /usr/local/mysql/lib /usr/local/mysql/lib64

整合PHP和Apache:

# cp php.ini-development /usr/local/php5.6/etc/php.ini # 在apachede的主配置文件中添加下面两条指令: AddType application/x-httpd-php .php     //设置PHP文件类型 LoadModule php5_module  modules/libphp5.so  //加载PHP模块 #指明index.php文件: <IfModule dir_module> DirectoryIndex index.php index.html </IfModule>

测试PHP是否加载成功:(通过浏览器访问IP)

#echo "<?php phpinfo(); ?>" /usr/local/apache2/htdocs/index.php 三.安装zabbix 1)安装环境:

CentOS7 httpd2.4.27 php5.6.31 mysql5.5.20

2)安装zabbix_server:

下载安装zabbix:

# wget  %20Latest%20Stable/3.2.6/zabbix-3.2.6.tar.gz/download # groupadd zabbix# useradd  -g zabbix zabbix # tar zxf zabbix-3.2.6.tar.gz # cd   zabbix-3.2.6 #./configure --prefix=/usr/local/zabbix/ --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl# make&&make install# ln -s /usr/local/zabbix/sbin/zabbix_*  /usr/local/sbin/

创建zabbix数据库并授权:

# /etc/init.d/mysqld restart # mysql -uroot -p mysql> CREATE DATABASE zabbix charset=utf8; mysql> GRANT ALL ON zabbix.* to zabbix@localhost IDENTIFIED BY 'jiajie';mysql> FLUSH PRIVILEGES; mysql> EXIT#cd zabbix-3.2.6

将Zabbix基础SQL文件导入mysql数据至Zabbix数据库,注意server端应该导入下面三个数据库文件

# cd zabbix-3.2.6 # mysql -uzabbix -pjiajie zabbix<database/mysql/schema.sql  # mysql -uzabbix -pjiajie zabbix<database/mysql/images.sql  # mysql -uzabbix -pjiajie zabbix<database/mysql/data.sql

备份zabbix_server配置文件,并打开配置文件修改为上面设置的数据库密码DBPassword=jiajie

# cd /usr/local/zabbix/etc/ # cp  zabbix_server.conf{,.bak}# vim zabbix_server.conf  DBPassword=jiajie  //数据库授权的密码

同时复制zabbix_server启动脚本至/etc/init.d/下

# cd  ../zabbix-3.2.6 # cp  misc/init.d/tru64/zabbix_server  /etc/init.d/zabbix_server # chmod  o+x  /etc/init.d/zabbix_server

接下来配置web端,并重启zabbix以及mysql服务 并查看相关端口是否起来。zabbix_server的端口是10051,agent的端口是10050

# cp  -a zabbix-3.2.6/frontends/php/* /usr/local/apache2/htdocs/ # /etc/init.d/mysqld restart # /etc/init.d/zabbix_server restart

然后修改PHP的配置文件,使其支持zabbix。这个上面就有说明。之后重启httpd服务即可。

# vim /usr/local/php5.6/etc/php.ini  date.timezone = PRC post_max_size =16M max_execution_time=300 max_input_time=300 always_populate_raw_post_data = -1 # /etc/init.d/httpd restart

开始安装zabbix_web页面,浏览器访问httpd服务的IP地址即可。根据提示安装即可。

wKioL1mbwhDgKK9yAAArCdDYE2s399.png

错误:修改了php.ini参数依然报错,显然是那些参数没有生效。这时候查看php.ini的路径是否正确。

如果php.ini的路径是正确。查看了php.ini的路径是正确的,但是还是没有生效。

这时候你可以在apache的配置文件中指明php.ini的路径。加上PHPIniDir "/usr/local/php5.6/etc/" 这条指令即可。

重启apache,获取到路径。完美解决。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/6ef90792948fad7609d2c9b05b49be8d.html