zabbix3.4.6全源码安装过程

1.解决依赖
yum -y install gcc gcc-c++ expat-devel
二. APache安装
1.依赖包
apr-1.4.5.tar.gz
apr-util-1.3.12.tar.gz源码安装LAMP,zabbix
pcre-8.31.zip
1.apr安装
编译出错是可使用以下方法
后来编辑 configure 文件找到 $RM 然后加入一个 -f 解决
[root@localhost bin] # tar -zxf apr-1.4.5.tar.gz
[root@localhost apr-1.4.5] # ./configure --prefix=/usr/local/apr
[root@localhost apr-1.4.5] # make
[root@localhost apr-1.4.5] # make install
3. 安装依赖包 apr-util-1.3.12.tar.gz
[root@localhost bin] # tar -zxf apr-util-1.3.12.tar.gz
[root@localhost apr-util-1.3.12] # ./configure --prefix=/usr/local/apr-util -with-apr=/usr/local/apr/bin/apr-1-config
[root@localhost apr-util-1.3.12] # make
如出现错误: xml/apr_xml.c:35:19: 致命错误: expat.h :没有那个文件或目录
解决: yum install expat-devel
[root@localhost ~] # unzip pcre-8.31.zip
[root@localhost ~] # cd pcre-8.31
[root@localhost pcre-8.31] # ./configure --prefix=/usr/local/pcre
[root@localhost pcre-8.31] # make
[root@localhost pcre-8.31]# make&& make install
安装httpd
tar -zxf    httpd-2.4.29.tar.gz
./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre
m ake && make install
配置http
5. 设置 apache 快捷方式
cp /usr/local/apache/bin/apachectl /etc/init.d/httpd
授权 httpd 执行权限
chmod +x  /etc/init.d/httpd
/etc/init.d/httpd 文件第二行添加如下
#chkconfig:345 61 61
#description:Apache httpd
设置开机启动项
 chkconfig --level 345 httpd on
6. 配置 apache 配置文件
cp -r  httpd.conf   /etc/httpd/conf/
修改 httpd.conf 文件,将 serviceName 行注释去掉
7. httpd 添加到 service 服务中
chkconfig --add httpd
8. 设置 apache 支持 php
# vi /usr/local/apache/conf/httpd.conf
找到 AddType application/x-gzip .gz .tgz 在其下添加如下内容
AddType application/x-httpd-php .php (. 前面有空格 )
AddType application/x-httpd-php-source .phps (. 前面有空格 )
  1. 安装mysql
  1. 解压mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz,并拷贝到/usr/local/mysql目录下  
  1. tar -zxvf mysql - 5.7.16 -linux-glibc2 .5 -x86_64 . tar . gz
  2. cp -r mysql - 5.7.16 -linux-glibc2 .5 -x86_64 /usr/ local /mysql
  1. 添加系统mysql组和mysql用户
# groupadd mysql &&  useradd -r -g mysql mysql -s /sbin/nologin
  1. 安装数据库
  • 切换到/usr/local/mysql目录
cd /usr/local/mysql
  • 修改当前目录拥有者为mysql用户
        chown -R mysql:mysql ./
yum -y install autoconf 
  • 安装数据库:执行命令
./scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data/mysql
  1. 配置my.cnf和开机启动
# cd support-files
# cp my-default .cnf /etc/my .cnf
# cp mysql .server /etc/init .d /mysql
# vim /etc/init .d /mysql ##修改basedir= 自己的路径 修改datadir= 自己的路径
  1. 修改my.cnf
character-set-server=utf8 
datadir= /usr/local/mysql/data/mysql  
basedir=/usr/local/mysql 
socket=/tmp/mysql.sock
  1. 启动mysql
#加入环境变量,编辑 /etc/profile,这样可以在任何地方用mysql命令了
export PATH=$PATH:/usr/local/mysql/bin
chkconfig --add mysql
  1. 修改mysql的root用户密码,root初始密码为空的:
执行命令:./bin/mysqladmin -u root password '密码'
  1. 把mysql客户端放到默认路径:
ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql
  1. 登录mysql,并设置远程连接
GRANT ALL PRIVILEGES ON *.* TO ' root ' @ '%' IDENTIFIED BY ' boco123!@# ' WITH GRANT OPTION ;
CREATE USER ' zabbix '@' % ' IDENTIFIED BY ' boco123!@# ';
flush privileges;
三.安装 php
1. 安装前准备(更新依赖包关系)
yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5-devel libidn libidn-devel openssl openssl-devel nss_ldap openldap openldap-devel  openldap-clients openldap-servers libxslt-devel libevent-devel ntp  libtool-ltdl bison libtool vim-enhanced   gmp-devel     readline-devel
tar -zxf  php-7.2.1.tar.gz
Cd php-7.2.1
 
# tar -zxvf  libiconv-1.9.2.tar.gz
# cd libiconv-1.9.2
# ./configure --prefix=/usr/ local
# make
# make install
# make clean
支持 APACHE的配置: 
yum install libmcrypt libmcrypt-devel  httpd-devel
./configure --prefix=/usr/local/php --disable-fileinfo --enable-fpm --with-apxs2= /usr/bin/apxs  --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-openssl --with-zlib --with-curl --enable-ftp --with-gd --with-xmlrpc --with-jpeg-dir --with-png-dir  --with-libxml-dir --with-libiconv --with-freetype-dir --enable-mbstring --with-mcrypt=/usr/local/libmcrypt --enable-zip --enable-mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --enable-sockets --with-mysql-sock=/tmp/mysql.sock --with-gettext  --without-pear --enable-fastcgi --enable-bcmath

建立软链接
ln -s /usr/local/lib/libiconv.so.2 /usr/lib64/
再执行 Make
make ZEND_EXTRA_LIBS='-liconv'
# cp php.ini-development /usr/local/php/lib/php.ini
# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
# cp /usr/local/php/etc/php-fpm.d/ www.conf.default /usr/local/php/etc/php-fpm.d/ www.conf
cp -R . /sapi/fpm/init.d.php-fpm  /etc/init.d/php-fpm
chkconfig  --add php-fpm
chkconfig  php-fpm on
chkconfig --level 345 php-fpm on
安装zabbix
yum install -y  mysql-connector-odbc mysql-devel libdbi-dbd-mysql  net-snmp-devel curl-devel unixODBC-devel OpenIPMI-devel openldap openldap-devel
编译

./configure --prefix=/usr/local/zabbix --enable-server --enable-proxy --enable-agent --enable-ipv6 --with-mysql --with-net-snmp --with-libcurl --with-openipmi --with-unixodbc --with-ldap --with-ssh  --with-libxml2

make && make install
配置php支持
修改/etc/php.ini文件
date.timezone = Asia/Shanghai
max_execution_time = 300
post_max_size = 32M
max_input_time=300
memory_limit = 128M
mbstring.func_overload = 2
创建zabbix数据库
create database zabbix character set utf8;
创建zabbix用户
groupadd zabbix && useradd zabbix -g zabbix -s /sbin/nologin

导入数据文件
shell#mysql -uzabbix -pzabbix zabbix < ./database/mysql/schema.sql
shell#mysql -uzabbix -pzabbix zabbix < ./database/mysql/images.sql
shell#mysql -uzabbix -pzabbix zabbix < ./database/mysql/data.sql
创建日志目录
mkdir /var/log/zabbix && chown zabbix.zabbix /var/log/zabbix
拷贝启动脚本等
shell#cp misc/init.d/fedora/core/zabbix_* /etc/init.d/  && chmod 755 /etc/init.d/zabbix_* && chmod 755 /etc/init.d/zabbix_*

修改zabbix的安装目录
shell#sed -i "s#BASEDIR=/usr/local#BASEDIR=/usr/#g" /etc/init.d/zabbix_server
shell#sed -i "s#BASEDIR=/usr/local#BASEDIR=/usr/#g" /etc/init.d/zabbix_agentd
修改zabbix_server主要参数即可正常工作
DBName=zabbix 数据库名称
DBUser=zabbix 数据库用户
DBPassword=zabbix 数据库密码
修改zabbix_agent 
Server=127.0.0.1 此处添加服务端的 ip,如服务器不为本机,则需要填写远端 zabbix_server
的 ip 地址
ServerActive=127.0.0.1 此处修改为服务端的 ip
/tmp/zabbix_agentd.log 修改日志路径
UnsafeUserParameters=0 默认是不启用自定义脚本功能的,要自定义 key,需开启,设置为
1
Include=/etc/zabbix/zabbix_agentd.conf.d/ 自定义的agentd配置文件可以写在这个目录下面

拷贝页面文件到apache 目录
shell#cp -r ./frontends/php/ /var/www/html/zabbix
shell#chown -R apache.apache /var/www/html/zabbix

设置开机启动
shell#chkconfig zabbix_server on && chkconfig zabbix_agentd on && service zabbix_server start && service zabbix_agentd start




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值