以源码安装的lamp环境为依托,源码安装zabbix监控系统
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选项
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时没找到路径
以源码安装的lamp环境为依托,源码安装zabbix监控系统的更多相关文章
- Zabbix监控系统部署:源码安装
1. 概述1.1 基础环境2. 部署过程2.1 创建用户组2.2 下载源码解压编译安装2.2.1 下载源码解压2.2.2 YUM安装依赖环境2.2.3 编译安装最新版curl2.2.4 更新GNU构建 ...
- 2-24-源码编译搭建LAMP环境-作业 ( By 小甘丶 )
安装上课的内容要求: 实验环境: VMware Virtual Machine : System Version: CentOS6.8 ( Gan35 ) IP Address : 192.168.3 ...
- Linux上安装Nginx依赖环境和库、Nginx安装,Nginx服务命令
安装Nginx依赖环境和库.Nginx安装,Nginx服务命令 因为Nginx官方提供的是C源码,要自己进行编译,所以需要自己拥有编译所依赖的环境和库才可正常编译 安装gcc yum -y insta ...
- Ubuntu16.04安装后开发环境配置和常用软件安装
Ubuntu16.04安装后1.安装常用软件搜狗输入法+编辑器Atom+浏览器Chome+视频播放器vlc+图像编辑器GIMP Image Editor安装+视频录制软件RcordMyDesktop安 ...
- CentOS 6.5安装部署Zabbix监控系统
CentOS 6.5安装部署Zabbix监控系统 先说一点废话,我没有用centos7做实验,讲真,centos 7我也不常用,喜欢新版本的同学其实可以尝试下,注意一点的就是centos 6.5只支持 ...
- LAMP 环境搭建之源码包编译安装
mysql用的二进制包安装. Apache php 用的源码包 mysql版本5.5.46 Apache版本2.4.7 PHP版本:5.5 mysql安装部分参考了阿铭linux的内容. 这是 ...
- linux下面安装配置LAMP环境
以centos下面为例.初学者.东西基本都是各个地方找来的.自己手写了一遍.应该印象会很深刻 首先切换到超级管理员模式 1.安装php 一路选择y就行了 安装一些php的扩展 yum -y insta ...
- 在CentOS6.4中安装配置LAMP环境的详细步骤
本文详细介绍了CentOS6.4系统中安装LAMP服务并对其进行配置的过程,即安装Apache+PHP+Mysql,参照了网上大神的设置,其他Linux发行系统可以参考~ 在本文中部分命令操作需要ro ...
- 安装最新LAMP环境(CentOS7+PHP7.1.5+Mysql5.7)
安装Apache&Nginx ①.升级一下yum源(不是必须的),升级会花点时间,需要选择的地方都选择都输入“y”即可 yum update ②. 安装Apache yum list |gre ...
随机推荐
- jmeter中CSV Data Set Config各项说明
Config the CSV Data Source: 1)Filename:csv文件的名称(包括绝对路径,当csv文件在bin目录下时,只需给出文件名即可) 2)File encoding:csv ...
- docker nginx 反向代理
上一篇介绍了docker 安装和docker-compose配置 使用docker pull nginx:1.12.0 编写docker-compose.yml nginx: image: 17dae ...
- CSS基础语法(三) CSS的6种特性
样式表常用写法及特性(组合.继承.关联性.权值性.层叠性.重要性) 1.样式的组合:把具有相同声明定义的选择符组合在一起,并用逗号隔开.-例如:段落元素p.单元格元素td和类c1可以使用相同样式: p ...
- 我的HTML总结之常用基础便签
HTML:是Hyper Text Markup Language(超级文本标记语言)的缩写,HTML不是一种程序,只是一种控制网页中数据显示的标识语言. HTML由一组标签组成. HTML的基本结构 ...
- Jmeter入门19 保存测试结果(或从文件读取结果)
以聚合报告为例,其他监听器有write results to file的类似. 首先 为了避免每次保存的测试报告被覆盖,我们在testplan下添加两个参数:项目名和当前时间(毫秒级) 其次 添加聚合 ...
- 打开eclipse出现an error has occurred.see the loh file
解决方案: 1,打开eclipse安装目录下的eclipse.ini文件:2,打开的文本文件最后添加一行--add-modules=ALL-SYSTEM3,保存重新打开Eclipse. 测试过已经ok
- 学大伟业 Day 1 培训总结
第一天培训,讲的基本算法,东西很多.还有些数论,图论,数据结构and some small tricks 一.输入输出技巧 //输入输出技巧 /* scanf.printf:速度快,需要记忆不同数据类 ...
- HDU1069 Monkey and Banana
HDU1069 Monkey and Banana 题目大意 给定 n 种盒子, 每种盒子无限多个, 需要叠起来, 在上面的盒子的长和宽必须严格小于下面盒子的长和宽, 求最高的高度. 思路 对于每个方 ...
- 百度webAPI配合微信JSDK获取用户当前位子
逻辑: ①通过微信JS-SDK 获取地理位置接口 获取经纬度 ②调用百度地图转换经纬度的API,得到百度地图的经纬度 ③调用百度地图 正/逆地址编码服务-->国际化逆地理编码 得到JSON数据, ...
- SpeedTree制作超真实老宅