报错: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地址即可。根据提示安装即可。
错误:修改了php.ini参数依然报错,显然是那些参数没有生效。这时候查看php.ini的路径是否正确。
如果php.ini的路径是正确。查看了php.ini的路径是正确的,但是还是没有生效。
这时候你可以在apache的配置文件中指明php.ini的路径。加上PHPIniDir "/usr/local/php5.6/etc/" 这条指令即可。
重启apache,获取到路径。完美解决。