1.源码安装lamp环境

1)安装httpd,

以源码httpd-2.4.33为基础,解压后,执行./configure --prefix=/usr/local/ --sysconfdir=/etc/zabbix/ --enable-server  --enable-proxy  --enable-agent --enable-ipv6 --with-mysql=/usr/local/mysql  --with-net-snmp  --with-libcurl --with-openipmi  --with-unixodbc  --with-ldap  --enable-java

成功,接着执行,make,出现libtool:   error: cannot find the library '/root/httpd-2.4.33/srclib/apr/libapr-1.la' or unhandled argument '/root/httpd-2.4.33/srclib/apr/libapr-1.la'错误,应该是缺少依赖包apr,

下载。wget -c http://archive.apache.org/dist/apr/apr-1.6.2.tar.gz

解压,安装./configure --prefix=/usr/local/apr    make && make install

下载wget -c http://archive.apache.org/dist/apr/apr-util-1.6.1.tar.gz

解压,安装./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config   make&&make install

出现make[1]: *** [xml/apr_xml.lo] 错误 1

是因为缺少expat库

yum install expat-devel

再安装./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config   make&&make install 成功。

再回来安装httpd,

./configure --prefix=/usr/local/httpd --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --enable-so --enable-rewrite --enable-charset-lite --enable-cgi   &&make && make install

安装成功。

配置http

cd /usr/local/httpd
   ln -s /usr/local/httpd/bin/* /usr/local/bin/ &>/dev/null
   cp -f /usr/local/httpd/bin/apachectl /etc/init.d/httpd &>/dev/null
   chmod +x /etc/init.d/httpd &>/dev/null
   sed -i -e '1a #chkconfig: 35 80 57' /etc/init.d/httpd
   cp -f conf/httpd.conf conf/httpd.conf.$(date +%F)
   sed -i -e  '/^\#ServerName/ s/\#//p'  conf/httpd.conf
   service httpd start
   chkconfig httpd on

服务启动成功。

2)安装MySQL

先装cmake,解压

cd /usr/src/cmake
 ./configure &>/dev/null && make &>/dev/null  && make install

再装依赖包

yum -y install ncurses ncurses-devel &>/dev/null
 安装前准备

groupadd mysql &>/dev/null
 useradd -M -s /sbin/nologin  -g mysql mysql &>/dev/null
解压,进入目录,

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql  -DDEFAULT_CHARSET=utf8  -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all  -DSYSCONFDIR=/etc &>/dev/null
 make &&  make install 
  cd /usr/local/mysql
        chown -R mysql:mysql /usr/local/mysql/ &>/dev/null
        cp support-files/my-default.cnf  /etc/my.cnf &>/dev/null
   安装数据
  yum -y install autoconf &>/dev/null && /usr/local/mysql/scripts/mysql_install_db  --basedir=/usr/local/mysql  --datadir=/usr/local/mysql/data  --user=mysql &>/dev/null
  echo "PATH=$PATH:/usr/local/mysql/bin">>/etc/profile
  source  /etc/profile &>/dev/null
配置

cp support-files/mysql.server /etc/init.d/mysqld &>/dev/null
  chmod +x /etc/init.d/mysqld
  sed -i -e '1a #chkconfig: 35 50 45' /etc/init.d/mysqld
 启动服务
 /etc/init.d/mysqld start

成功

3)安装PHP

安装依赖包

yum -y install zlib-devel libxml2-devel &>/dev/null
yum -y install  make gcc gcc-c++ &>/dev/null
  echo "--------------------------安装libcmcrypt------------------------------"
 tar xf $libmcrypt -C /usr/src/ &>/dev/null
 cd /usr/src/$libmcrypt_dir
 ./configure &>/dev/null && make &>/dev/null  &&make install &>/dev/null
 ln -s /usr/local/lib/libmcrypt* /usr/lib
 echo "---------------------------安装mhash-------------------------------"
 tar xf $mhash -C /usr/src/ &>/dev/null
 cd /usr/src/$mhash_dir
  ./configure &>/dev/null && make &>/dev/null  &&make install &>/dev/null
   ln -s /usr/local/lib/libmhash.*  /usr/lib
 cd ~
 echo "---------------------------安装mcrypt-----------------------------"
 tar xf $mcrypt -C /usr/src/ &>/dev/null
 cd /usr/src/$mcrypt_dir
 export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
 ./configure &>/dev/null && make &>/dev/null  &&make install &>/dev/null
#解压源码包

解压php进入目录

./configure --prefix=/usr/local/php5  --with-mcrypt --with-apxs2=/usr/local/httpd/bin/apxs --with-mysql=/usr/local/mysql  --with-jpeg-dir=/usr/local/jpeg  --with-config-file-path=/usr/local/php5 --enable-php-mysql --enable-mbstring  --with-mysqli=/usr/local/mysql/bin/mysql_config  --with-freetype-dir=/usr/local/freetype  --enable-bcmath  --with-gd   --enable-sockets

echo "------------------------安装完成,开始优化-----------------------"
 cp php.ini-development /usr/local/php5/php.ini &>/dev/null
sed -i -e '/^short_open_tag/ s/Off/On/' /usr/local/php5/php.ini &>/dev/null
sed -i -e '/^;default_charset/ s/;//' /usr/local/php5/php.ini &>/dev/null
sed -i -e '/^;ibase.default_charset/ s/;//; s/iso-8859-1/utf-8/' /usr/local/php5/php.ini &>/dev/null
echo "----------------添加ZendGuardLoader优化模块--------------------"
cd ~
 tar xvf ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz -C /usr/src &>/dev/null
 cd /usr/src/ZendGuardLoader-php-5.3-linux-glibc23-x86_64/php-5.3.x
 cp ZendGuardLoader.so  /usr/local/php5/lib/php/
 echo -e "zend_extension=/usr/local/php5/lib/php/ZendGuardLoader.so\nzend_loader.enable=1" >>/usr/local/php5/php.ini
 sed -i '/LoadModule php5_module/a AddType application/x-httpd-php  .php' /usr/local/httpd/conf/httpd.conf
sed -i '/DirectoryIndex index.html/ s/$/ index.php/' /usr/local/httpd/conf/httpd.conf
 echo "------------------------重新启动web服务--------------------------"
  service httpd  restart

2.源码安装zabbix

创建zabbix数据库

mysql -uroot -p
create database zabbix character set utf8 collate utf8_bin;

grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';

mysql -uzabbix -pzabbix  zabbix < schema.sql

如果出现报checking for mysql_config... configure: error: MySQL library not found

用--with-mysql=/usr/local/mysql/也不行

由“mysql_config... /usr/local/mysql/”得到启发

查找mysql_config

#find / -name "mysql_config*"

/usr/local/mysql/bin/mysql_config

我把--with-mysql改成

--with-mysql=/usr/local/mysql/bin/mysql_config

正常通过

cp misc/init.d/fedora/core/zabbix_*  /etc/init.d/ -v
vi /etc/init.d/zabbix_server

vim /etc/init.d/zabbix_agentd

将BASEDIR=/usr/local/替换为BASEDIR=/usr/local/zabbix

启动服务/etc/init.d/zabbix_server start
/etc/init.d/zabbix_agentd start
设置开机启动chkconfig --add zabbix_server     chkconfig --add zabbix_agentd
chkconfig --level 35  zabbix_server on
chkconfig --level 35  zabbix_agentd  on
配置httpd服务配置,将zabbix文件夹拷贝至网页存放目录

mkdir /usr/local/httpd/htdocs/zabbix/
cp -a ./frontends/php/*  /usr/local/httpd/htdocs/zabbix

chown -R zabbix.zabbix  /usr/local/httpd/htdocs/zabbix/

创建数据库mysql -uzabbix -p

create  database  zabbix character set utf8;

grant all on zabbix.*  to  zabbix@localhost  identified  by '123456';

flush privileges;

mysql -uzabbix -pzabbix zabbix < database/mysql/schema.sql

mysql -uzabbix -pzabbix zabbix < database/mysql/data.sql

mysql -uzabbix -pzabbix zabbix < database/mysql/images.sql

浏览器登陆http://192.168.8.9/zabbix/setup.php

发现很多fail,其中jpeg ,tar zxvf jpegsrc.v9b.tar.gz

cd jpeg-9b

./configure --prefix=/home/admin/app/jpeg --enable-shared --enable-static  &&make  &&make install

然后在安装php时,--with-jpeg-dir=/usr/local/jpeg

tar xf freetype-2.5.0.tar.bz2 -C /usr/src/

cd /usr/src/freetype-2.5.0

./configure --prefix=/usr/local/freetype --enable-shared

make && make install

重新编译安装

./configure --prefix=/usr/local/php5  --with-mcrypt --with-apxs2=/usr/local/httpd/bin/apxs --with-mysql=/usr/local/mysql  --with-jpeg-dir=/usr/local/jpeg  --with-config-file-path=/usr/local/php5 --enable-php-mysql --enable-mbstring  --with-mysqli=/usr/local/mysql/bin/mysql_config  --with-freetype-dir=/usr/local/freetype  --enable-bcmath  --with-gd   --enable-sockets

make

make install

成功。

3.界面显示中文

一、PHP编译时没有加--with-gettext选项

解决方法如下:
此次安装是动态安装php的gettext扩展模块 在php的源文件中,进入ext/gettext

cd ext/gettext

/usr/local/php/bin/phpize

./configure –with-php-config=/usr/local/php/bin/php-config

make && make install

二、系统缺少gettext-devel工具库,或者已经编译安装了gettext但是在编译php时没找到路径

vi /usr/local/php/etc/php.ini
        找到extensions选项,添加如下项:
extension = "gettext.so"
这里记得一定要加上扩展库的路径哦 

以源码安装的lamp环境为依托,源码安装zabbix监控系统的更多相关文章

  1. Zabbix监控系统部署:源码安装

    1. 概述1.1 基础环境2. 部署过程2.1 创建用户组2.2 下载源码解压编译安装2.2.1 下载源码解压2.2.2 YUM安装依赖环境2.2.3 编译安装最新版curl2.2.4 更新GNU构建 ...

  2. 2-24-源码编译搭建LAMP环境-作业 ( By 小甘丶 )

    安装上课的内容要求: 实验环境: VMware Virtual Machine : System Version: CentOS6.8 ( Gan35 ) IP Address : 192.168.3 ...

  3. Linux上安装Nginx依赖环境和库、Nginx安装,Nginx服务命令

    安装Nginx依赖环境和库.Nginx安装,Nginx服务命令 因为Nginx官方提供的是C源码,要自己进行编译,所以需要自己拥有编译所依赖的环境和库才可正常编译 安装gcc yum -y insta ...

  4. Ubuntu16.04安装后开发环境配置和常用软件安装

    Ubuntu16.04安装后1.安装常用软件搜狗输入法+编辑器Atom+浏览器Chome+视频播放器vlc+图像编辑器GIMP Image Editor安装+视频录制软件RcordMyDesktop安 ...

  5. CentOS 6.5安装部署Zabbix监控系统

    CentOS 6.5安装部署Zabbix监控系统 先说一点废话,我没有用centos7做实验,讲真,centos 7我也不常用,喜欢新版本的同学其实可以尝试下,注意一点的就是centos 6.5只支持 ...

  6. LAMP 环境搭建之源码包编译安装

    mysql用的二进制包安装. Apache php 用的源码包 mysql版本5.5.46    Apache版本2.4.7  PHP版本:5.5 mysql安装部分参考了阿铭linux的内容. 这是 ...

  7. linux下面安装配置LAMP环境

    以centos下面为例.初学者.东西基本都是各个地方找来的.自己手写了一遍.应该印象会很深刻 首先切换到超级管理员模式 1.安装php 一路选择y就行了 安装一些php的扩展 yum -y insta ...

  8. 在CentOS6.4中安装配置LAMP环境的详细步骤

    本文详细介绍了CentOS6.4系统中安装LAMP服务并对其进行配置的过程,即安装Apache+PHP+Mysql,参照了网上大神的设置,其他Linux发行系统可以参考~ 在本文中部分命令操作需要ro ...

  9. 安装最新LAMP环境(CentOS7+PHP7.1.5+Mysql5.7)

    安装Apache&Nginx ①.升级一下yum源(不是必须的),升级会花点时间,需要选择的地方都选择都输入“y”即可 yum update ②. 安装Apache yum list |gre ...

随机推荐

  1. SQL Server ->> Move characters in string N position(s) forward/backward based on ASCII table(根据ASCII表的排列顺序将字符串内的数值往前或者后移N个位)

    去年无聊的时候想到想玩一下根据ASCII表的排列顺序将字符串内的数值往前或者后移N个位,顺便看一下是T-SQL性能好还是用C#写CLR函数处理得快.结果是在50万行以下其实两者差距很小,当然这是在我的 ...

  2. 深入浅出 关于SQL Server中的死锁问题

    深入浅出 关于SQL Server中的死锁问题 博客2013-02-12 13:44   分享到:我要吐槽 死锁的本质是一种僵持状态,是多个主体对于资源的争用而导致的.理解死锁首先需要对死锁所涉及的相 ...

  3. python 整形方法

    1. int() a = ' print(type(a), a) b = int(a) print(type(b), b) # 输出 <class 'str'> 123 <class ...

  4. C++11新特性之 std::forward(完美转发)

    我们也要时刻清醒,有时候右值会转为左值,左值会转为右值. (也许“转换”二字用的不是很准确) 如果我们要避免这种转换呢? 我们需要一种方法能按照参数原来的类型转发到另一个函数中,这才完美,我们称之为完 ...

  5. Android(java)学习笔记56:Android InputMethodManager输入法简介

    参见博客: http://blog.csdn.net/pi9nc/article/details/9196779

  6. 【[NOI2018]你的名字】

    题目 可能是一个乱搞做法,同时也跪求有人能帮我分析一下复杂度 还是先来看比较简单的\(68pts\),也就是\(l=1,r=|S|\)的情况 我们可以直接把\(S\)串和所有的\(T\)串一起建一个广 ...

  7. UVA11294 Wedding

    嘟嘟嘟 大佬们都说这是2-SAT入门题,然而对于刚学2_SAT的本菜鸡来说半天才理解…… 题面:新娘和新郎不能坐在同一侧,妻子和丈夫不能坐在同一侧,有**关系的两个人必须至少一个坐在新娘一侧,问方案. ...

  8. c#加一个后台线程

  9. Java读取classpath下的文件

    写Java程序时会经常从classpath下读取文件,是时候该整理一下了,并在不断深入的过程中,陆续补充上. 现在Java project 都以maven项目居多, 比如像下面这样的一个项目结构: 编 ...

  10. JAVA程序员常用软件类库下载地址整理

    IT行业是个发展更新特别快的领域,每个程序员在职业生涯中都会经历各类技术和工具的更新迭代. 俗话说:工欲善其事,必先利其器.本着独乐乐不如众乐乐的精神(其实是自己健忘)本人把经常要用到的软件工具官方下 ...