一、安装Apache Server

注:使用root安装后,变更拥有者为your-user

1 安装环境

系统:

CentOS release 6.6

软件:

httpd-2.2.31

2 安装步骤

2.1 准备

检查依赖:Perl 5 、 apr / apr-util >= 1.2

脚本(root用户)

#检查是否安装
rpm -qa | grep perl
rpm -qa | grep apr
rpm -qa | grep apr-util #安装Perl 、 apr / apr-util
yum -y install perl apr apr-util

2.2 安装Apache Server

脚本(root用户):

cd  /home/your-user
tar -zxvf httpd-2.2.31.tar.gz
cd httpd-2.2.31 ./configure --prefix=/home/your-user/apache-2.2.31 \
--enable-so --enable-deflate \
--enable-expires --enable-headers --enable-modules=most \
--with-mpm=worker --enable-rewrite make
make install ln -s apache-2.2.31/ apache #测试启动Apache Server
/home/your-user/apache/bin/apachectl start #停止Apache Server
/home/your-user/apache/bin/apachectl stop #将apache的拥有者置为your-user
chown -R your-user:your-user /home/your-user/apache
su your-user #用your-user用户启动Apache Server
/home/your-user/apache/bin/apachectl start

常见问题:

A、如启动Apache Server后,登陆首页遇到如下情况

查看错误日志:tail -f  /home/your-user/apache/logs/error_log  (13)Permission denied: access to / denied (filesystem path '/home/your-user/apache') because search permissions are missing on a component of the path

解决:

查看apache所在目录,及其所有父目录的是否都满足755权限,不满足执行:

chmod  755  /home

chmod  755  /home/your-user

B、用your-user启动Apache时报错

(13)Permission denied: make_sock: could not bind to address [::]:80

(13)Permission denied: make_sock: could not bind to address 0.0.0.0:80

no listening sockets available, shutting down

Unable to open logs

解决:

chown  root  /home/your-user/apache/bin/httpd

chmod  u+s  /home/your-user/apache/bin/httpd

二、安装PHP

1 安装环境

系统:

CentOS release 6.6

软件:

php-5.5.30.tar.gz

2 安装步骤

2.1 准备

脚本(root用户):

安装依赖
yum install gcc make gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-devel libcurl-devel -y

2.2 安装PHP

脚本(root用户):

cd  /usr/local
tar -zxvf php-5.5.30.tar.gz ./configure --prefix=/usr/local/php-5.5.30 \
--with-config-file-path=/usr/local/php-5.5.30/etc --with-bz2 --with-curl \
--with-apxs2=/home/your-user/apache/bin/apxs \
--enable-ftp --enable-sockets --disable-ipv6 --with-gd \
--with-jpeg-dir=/usr/local --with-png-dir=/usr/local \
--with-freetype-dir=/usr/local --enable-gd-native-ttf \
--with-iconv-dir=/usr/local --enable-mbstring --enable-calendar \
--with-gettext --with-libxml-dir=/usr/local --with-zlib \
--with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-mysql=mysqlnd \
--enable-dom --enable-xml --enable-fpm --with-libdir=lib64 --enable-bcmath make
make install

2.3 配置Apache使其支持PHP

使用your-user用户

配置文件:/home/your-user/apache/conf/httpd.conf

操作:

修改DirectoryIndex 为 DirectoryIndex  index.html  index.php

添加AddType  application/x-httpd-php  .php

添加LoadModule  php5_module  modules/libphp5.so

三、安装Zabbix

注:使用root安装后,变更拥有者为your-user

1 安装环境

系统:

CentOS release 6.6

软件:

zabbix-2.4.7.tar.gz

2 安装步骤

2.1 准备

脚本(root用户):

#安装依赖
yum install -y net-snmp-devel
yum install -y perl-DBI

2.2 安装Zabbix

脚本(root用户):

cd  /home/your-user
tar -zxvf zabbix-2.4.7.tar.gz
cd zabbix-2.4.7 ./configure --prefix=/home/your-user/zabbix-2.4.7/ \
--enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2 -enable-proxy make
make install

常见问题:

执行./configure命令时,报错 configure: error: MySQL library not found

解决:

#在环境变量中添加mysql lib库
vi /etc/profile
export PATH=$PATH:/usr/local/mysql/bin:/usr/local/mysql/lib
source /etc/profile

2.3 配置MySQL

脚本(root用户):

mysql -uroot -p

#创建数据库和用户
create database zabbix character set utf8;
grant all privileges on *.* to zabbix@'localhost' identified by 'zabbix';
grant all privileges on *.* to zabbix@'%' identified by 'zabbix';
flush privileges; #导入表结构
mysql -uroot -p zabbix < /home/your-user/zabbix-2.4.7/database/mysql/schema.sql
mysql -uroot -p zabbix < /home/your-user/zabbix-2.4.7/database/mysql/images.sql
mysql -uroot -p zabbix < /home/your-user/zabbix-2.4.7/database/mysql/data.sql

2.4 配置Zabbix

A、配置PHP,为了之后安装Zabbix

cp /usr/local/php-5.5.30/php.ini-production  /usr/local/php-5.5.30/etc/php.ini

修改/usr/local/php-5.5.30/etc/php.ini为

max_execution_time = 300

memory_limit = 128M

post_max_size = 16M

upload_max_filesize = 2M

max_input_time = 300

date.timezone = PRC

B、配置zabbix

配置zabbix_server配置文件

vi  /home/your-user/zabbix-2.4.7/etc/zabbix_server.conf

DBName=zabbix

DBUser=zabbix

DBPassword=zabbix

DBPort=3306

2.5 添加Zabbix的PHP文件到Apache

脚本(root用户):

cp -rf  /home/your-user/zabbix-2.4.7/frontends/php/  /home/your-user/apache/htdocs/
cd /home/your-user/apache/htdocs/
mv php zabbix #变更目录权限
chown -R your-user:your-user /home/your-user/zabbix-2.4.7
chown -R your-user:your-user /home/your-user/apache/htdocs/zabbix #重启Apache
su your-user
/home/your-user/apache/bin/apachectl restart

2.6 启动Zabbix服务

脚本(your-user用户):

/home/your-user/zabbix-2.4.7/sbin/zabbix_server

常见问题

启动zabbix server时报错:

/home/your-user/zabbix-2.4.7/sbin/zabbix_server: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory

解决:

ln  -s  /usr/local/mysql/lib/libmysqlclient.so.18  /usr/lib64

2.7 Zabbix前台配置

在本地浏览器上访问Zabbis Server地址开始web前端配置,http://ServerIP/zabbix

会出现安装界面按提示next

这里的Check of pre-requisites 必须全部项目OK后才能继续配置

测试连接MySQL

此步直接next

配置完成

安装,这里按照提示下载文件,然后放到要求的目录下并改名。完成后点解finish

之后就可以登录Zabbix,用户名/密码:admin/zabbix

Zabbix2.4.7源码安装手册的更多相关文章

  1. [原创] zabbix学习之旅一:源码安装

    zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管理员快速定位/解决存 ...

  2. RedHat7下PostGIS源码安装

    本文介绍在RedHat7环境下安装使用PostGIS的流程. 1. PostgreSQL 1.1 yum安装PostgreSQL 这个比较简单,直接使用yum安装即可. $ sudo yum inst ...

  3. mysql5.7.17源码安装

    创建用户和目录 groupadd mysql useradd -r -g mysql mysql mkdir -p /data/mysql/standby/data mkdir -p /data/my ...

  4. Linux软件安装管理---源码安装

    在Linux平台下,软件包的类型可以划分为两类:源码包.二进制包. 源码包: 即程序软件的源代码(一般也叫Tarball,即将软件的源码以tar打包后再压缩的资源包). 二进制包: 如 Red Hat ...

  5. 【程序包管理】Linux软件管理之src源码安装编译

    在很多时候我们需要自定义软件的特性,这时就需要用到源码安装.那么,网上有很多编译源码的工具,那么,我们怎么知道别人使用的是什么工具呢.其实我也不知道(*^▽^*). 那么本篇博客主要是写C代码的源码安 ...

  6. mono-3.4.0 源码安装时出现的问题 [do-install] Error 2 [install-pcl-targets] Error 1 解决方法

    Mono 3.4修复了很多bug,继续加强稳定性和性能(其实Mono 3.2.8 已经很稳定,性能也很好了),但是从http://download.mono-project.com/sources/m ...

  7. 搭建LNAMP环境(七)- PHP7源码安装Memcached和Memcache拓展

    上一篇:搭建LNAMP环境(六)- PHP7源码安装MongoDB和MongoDB拓展 一.安装Memcached 1.yum安装libevent事件触发管理器 yum -y install libe ...

  8. 搭建LNAMP环境(二)- 源码安装Nginx1.10

    上一篇:搭建LNAMP环境(一)- 源码安装MySQL5.6 1.yum安装编译nginx需要的包 yum -y install pcre pcre-devel zlib zlib-devel ope ...

  9. 搭建LNAMP环境(一)- 源码安装MySQL5.6

    1.yum安装编译mysql需要的包 yum -y install gcc-c++ make cmake bison-devel ncurses-devel perl 2.为mysql创建一个新的用户 ...

随机推荐

  1. 如何在一个页面添加多个不同的kindeditor编辑器

    kindeditor官方下载地址:http://kindeditor.net/down.php    (入门必看)kindeditor官方文档:http://kindeditor.net/doc.ph ...

  2. Springmvc responsebody 返回对象属性 是date日期格式时 如何返回给前台自己想要的形式

    1添加依赖 <!-- Jackson Json处理工具包 -->            <dependency>              <groupId>org ...

  3. 信贷业务(Ali)

    1.信贷业务视角 信贷业务主要有两个视角,借款人和出资机构.借款人关心借多少钱,还多少钱,多少利息:机构关心信贷资产风险,收益. 领域模型上两个视角分开:个人--->账单.机构--->资产 ...

  4. 仿QQ空间根据位置弹出PopupWindow显示更多操作效果

    我们打开QQ空间的时候有个箭头按钮点击之后弹出PopupWindow会根据位置的变化显示在箭头的上方还是下方,比普通的PopupWindow弹在屏幕中间显示好看的多. 先看QQ空间效果图:       ...

  5. 关getClass().getClassLoader()

    InputStream   is   =   getClass().getClassLoader().getResourceAsStream("helloworld.properties&q ...

  6. Socket--Android王国的外交发言人

    Socket:原意"插座",在Java语言中为"套接字" 用于描述IP地址和端口号,是通信链的句柄,我们可以通过它向网络发送请求或者应答网络请求; 它是支持TC ...

  7. 带调试器(Debugger)的ILSpy(2.2.0.1738)

    2015-03-13 09:40更新: 感谢@dark89757园友提出的调试时不能查看变量的问题. 源码已修改,并提交到了github. 请查看最新发布,二进制文件和源码都在这里: 调试时可查看变量 ...

  8. 在Asp.net MVC 3 web应用程序中,我们会用到ViewData与ViewBag,对比一下:

    Asp.net MVC中的ViewData与ViewBag ViewData ViewBag 它是Key/Value字典集合 它是dynamic类型对像 从Asp.net MVC 1 就有了 ASP. ...

  9. 基于ARM处理器的反汇编器软件简单设计及实现

    写在前面 2012年写的毕业设计,仅供参考 反汇编的目的 缺乏某些必要的说明资料的情况下, 想获得某些软件系统的源代码.设计思想及理念, 以便复制, 改造.移植和发展: 从源码上对软件的可靠性和安全性 ...

  10. Spring 4 创建REST API

    什么是REST 全称:表述性状态转移 (Representational State Transfer), 将资源的状态以最适合客户端或服务端的形式从服务器端转移到客户端(或者反过来). 面向资源,而 ...