实验环境介绍:
CentOS7.4(一台)、Apache2.2.34、mysql5.5.20、php5.4.6(低于5.4版本部署到后面会有问题)
下载地址:
https://pan.baidu.com/s/1yLhf6WHRFAz9tr8yoZLYkQ 提取码:stl1(lamp环境需要的安装包)
https://pan.baidu.com/s/1sQuNv5QpXWuAhoe1kCsM7A 提取码:bli0(zabbix的安装包)
一、部署Apache步骤:
1.1、安装Apache依赖包:
yum -y install gcc-c++ make pcre-devel apr-devel apr-util-devel
1.2、解压并预编译源码包:
./configure --prefix=/usr/local/apache --enable-so --enable-rewrite
1.3、编译安装:
二、部署安装mysql步骤:
2.1、安装mysql依赖包:
yum -y install ncurses ncurses-devel cmake
2.2、解压并预编译安装mysql
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306 -DWITH_XTRADB_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DWITH_EXTRA_CHARSETS=1 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DWITH_BIG_TABLES=1 -DWITH_DEBUG=0
2.3、编译安装mysql:
2.4、将mysql数据库服务设置为系统服务,并创建软链接
2.5、初始化数据库
/usr/local/mysql/scripts/mysql_install_db --user=mysql --datadir=/data/mysql/ --basedir=/usr/local/mysql/
2.6、启动mysql数据库服务,设置管理员密码并登陆到数据库进行验证
三、部署php步骤
3.1、解压源码包,并安装依赖库
.3.2、预编译php
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-gettext --enable-mbstring --enable-bcmath --with-libxml-dir --enable-sockets --with-curl --with-zlib --with-gd --with-freetype-dir --with-jpeg-dir --with-png-dir
(这里报了一个错误是没有libxml2,所以yum方法安装一下,然后再次执行预编译)
3.3、执行编译命令(预编译完成之后显示)
这里显示make错误:提领指向不完全类型的指针
解决方法:先yum安装patch
然后执行 curl -o php-5.x.x.patch https://mail.gnome.org/archives/xml/2012-August/txtbgxGXAvz4N.txt下载文件,然后执行 patch -p0 -b < ./php-5.x.x.patch,再次重新编译即可
3.4、错误解决完之后,重新使用make命令进行编译,然后使用make install命令进行安装
3.5、Apache和php源码整合(源码版的Apache配置文件在/usr/local/apache/conf/目录下)
3.6、创建Apache+php测试页面
3.7、启动Apache服务(注:如果没有将Apache设置为系统服务,就需要使用 /usr/local/apache/bin/apachectl start命令启动)
或者将Apache服务添加到/etc/init.d/系统目录下,然后进行启动
测试环境下,需要关闭防火墙和setenforce,然后才能进行测试
3.8、测试结果如图:
4.部署zabbix步骤:
4.1、安装zabbix所需要的依赖库
4.2、下载并解压zabbix压缩包
4.3、创建zabbix用户和组,并禁止zabbix用户登录系统
4.4、创建zabbix数据库,并授权
4.5、将zabbix基础SQL数据文件导入到zabbix数据库中
4.6、预编译zabbix
[root@localhost zabbix-3.2.6]# ./configure --prefix=/usr/local/zabbix --enable-server -enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl
4.7、执行make和make install进行编译安装。
4.8、创建软链接到/usr/local/sbin/目录下,并配置zabbix_server配置文件
4.9、复制zabbix_server启动脚本到/etc/init.d/目录下
4.10、复制相应的文件到指定的目录
(注:将zabbix目录下的php页面复制到Apache的默认文件存放路径,复制php.ini-development到/usr/local/php/etc/目录下,)
4.11、启动Apache和zabbix服务
5、安装zabbix
5.1、网页上输入Apache的IP地址或者域名,然后点击next step,如图:
5.2、检查并修正配置环境,如果不修正的话不让进行下一步,配置在php.ini文件中,修正相应的参数
修正参数之后,重新启动zabbix_server和Apache服务,然后网页上刷新一下安装页面,如图:
5.3、配置zabbix数据库连接
5.4、设置zabbix名称
这时候报了一个错误,不能创建配置文件,下面给出了方法,先点击下载配置文件,然后上传到服务器目录
到这一步,就安装完成了,然后点击“完成”按钮(默认的登录账号和密码是:admin/zabbix)
这个就是zabbix后台管理界面了。