rhel5.8-LAMP环境搭建

一、LAMP安装前的准备  

1、zlib (1.2.8) 下载地址:http://zlib.net/zlib-1.2.8.tar.gz

在php中使用到的gzip的压缩和输出功能就是用到了zlib库。

2、libxml2 (2.2.9) 下载地址:ftp://xmlsoft.org/libxml2/

在php中使用到的DOM, libxml, SimpleXML, SOAP, WDDX, XSL, XSLT, XML, XMLReader, XMLRPC ,XMLWriter的扩展到要使用到此库。

3、libcrypt (2.5.8) 下载地址:http://mcrypt.sourceforge.net

Mcrypt是PHP的一个扩展,完成了常用加密算法的封装。其实该扩展是对mcrypt标准类库的封装,mcrypt完成了相当多的常用加密算法,如DES, TripleDES, Blowfish (def ault), 3-WAY, SAFER-SK64, SAFER-SK128, TWOFISH, TEA, RC2 和 GOST加密算法,并且提供了CBC、OFB、CFB 和 ECB 四种块加密的模型。

4、libpng (1.5.18) 下载地址: http://sourceforge.net/projects/libpng/

是一套免费的、公开源代码的程序库,支持对 PNG 图形文件的创建、读写等操作。使用 zlib 程序库作为压缩引擎,zlib 也是著名的 gzip (GNU zip) 所采用的压缩引擎。

5、jpeg8 (v8d) 下载地址:http://www.ijg.org/files/

是一套免费的、公开源代码的程序库,支持对 jpg/jpeg 图形文件的创建、读写等操作。

6、freetype (2.5.2) 下载地址:http://www.freetype.org/download.html

FreeType库是一个完全免费(开源)的、高质量的且可移植的字体引擎,它提供统一的接口来访问多种字体格式文件,包括TrueType, OpenType, Type1, CID, CFF, Windows FON/FNT, X11 PCF等。

7、autoconf (2.69) 下载地址:http://ftp.gnu.org/gnu/autoconf/?C=M;O=D

Autoconf是一个用于生成可以自动地配置软件源代码包以适应多种Unix类系统的 shell脚本的工具。GD2用到它

8、GD2 (2.1.0) 下载地址:http://libgd.bitbucket.org/

GD库,是php处理图形的扩展库,GD库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片。

8.2、libxpm (最好安装一下,不然安装PHP时,会报相应的错)

让你的程序具有读取xpm格式图像的功能

9、apr (1.5.1) 下载地址:http://apr.apache.org/download.cgi

10、apr-util (1.5.3) 下载地址:http://apr.apache.org/download.cgi

11、pcre (8.35) 下载地址:http://www.pcre.org/

PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正规表达式库。

12、apache httpd (2.4.9) 下载地址:http://httpd.apache.org/download.cgi

13、mysql (5.6.17) 下载地址:http://dev.mysql.com/downloads/mysql/
14、php (5.5.13)
下载地址:http://www.php.net/
说明:如果安装环境是rhel6.3,则上述依赖包及mysql、apache、php可直接使用镜像里自带的rpm文件安装。
#yum install mysql-server httpd php  -y  ---可配置yum源,使用yum命令安装

安装依赖包 
#yum install gcc net-snmp-devel curl-devel perl-DBI php-gd php-mysql php-bcmath php-mbstring php-xml mysql-devel -y

二、源码包安装依赖包

1、安装zlib

  1. 解压:tar xvf zlib-1.2.8.tar.gz
  2. 生成Makefile:./configure --prefix=/usr/local/zlib/
  3. 编译:make
  4. 安装:make install

PHP5源代码的配置时,会通过在configure命令的选项中加上"--with-zlib-dir=/usr/local/zlib"选
项,用于指定安装zlib库文件的位置

2、安装libxml2

  1. 解压:tar xvf libxml2-2.9.0.tar.gz
  2. 生成Makefile:./configure --prefix=/usr/local/libxml2 --with-zlib=/usr/local/zlib/
  3. 编译:make
  4. 安装:make install

PHP5源代码的配置时,会通过在configure命令的选项中加上"--with-libxml-dir=/usr/local/libxml2"选 项,用于指定安装libxml2库文件的位置

3、安装libmcrypt

  1. 解压:tar xvf libmcrypt-2.5.8.tar.gz
  2. 生成Makefile:./configure --prefix=/usr/local/libxml2 --with-zlib=/usr/local/libmcrypt/
  3. 编译:make
  4. 安装:make install

PHP5源代码的配置时,会通过在configure命令的选项中加上"--with-mcrypt-dir=/usr/local/libmcrypt"选 项,用于指定安装libmcrypt库文件的位置

安装完成libmcrypt库以后,不同的linux系统版本有可能还要安装一下libltdl库。安装方法和前面的步骤相同,可以进入到解压缩的 目录/usr/local/src/libmcrypt-2.5.8下,找到libltdl库源代码所在的目录libltdl,进入这个目录按照下面几个 命令配置、编译、安装就可以了。

4、安装libpng

  1. 解压:tar xvJf libpng-1.5.18.tar.xz
  2. 生成Makefile:./configure --prefix=/usr/local/libpng/
  3. 编译:make
  4. 安装:make install

PHP5源代码的配置时,会通过在configure命令的选项中加上"--with-libpng-dir=/usr/local/libpng"选
项,用于指定安装libpng库文件的位置

注:libpng与zlib之间有版本兼容性问题,如果版本不合适的会make的时候会报如下的错误

  1. /bin/sh ./libtool  --tag=CC   --mode=link gcc  -g -O2   -o pngfix contrib/tools/pngfix.o libpng16.la -lm -lz -lm /usr/lib64/libz.so
  2. libtool: link: gcc -g -O2 -o .libs/pngfix contrib/tools/pngfix.o /usr/lib64/libz.so  ./.libs/libpng16.so -lz -lm -Wl,-rpath -Wl,/usr/local/lib
  3. contrib/tools/pngfix.o: In function `zlib_reset‘:
  4. /home/fred/root/lamp/libpng-1.6.10/contrib/tools/pngfix.c:2179: <span style="color:#ff0000;">undefined reference to `inflateReset2</span>‘
  5. collect2: ld returned 1 exit status
  6. make[1]: *** [pngfix] Error 1
  7. make[1]: Leaving directory `/home/fred/root/lamp/libpng-1.6.10‘
  8. make: *** [all] Error 2

已知 zlib-1.2.8和libpng-1.6.10之间就存在这种问题, zlib-1.2.8和libpng-1.5.18可以正常安装,有篇文章对此问题进行了一些描述

http://stackoverflow.com/questions/19738464/pngfix-c2151-undefined-reference-to-inflateres

5、安装jpeg8

  1. 解压:tar xvf jpegsrc.v8d.tar.gz
  2. 生成Makefile:./configure --prefix=/usr/local/jpeg8/
  3. 编译:make
  4. 安装:make install

在安装GD2库配置时,可以在configure命令的选项中加上“--with-jpeg=/usr/local/jpeg8”选项,指定jpeg8库文件的位置。安装PHP时也要指定该库文件的位置。

6、安装freetype

  1. 解压:tar xvf freetype-2.5.2.tar.gz

  2.设置环境变量:

  export LIBPNG_CFLAGS="-I/usr/local/libpng/include"

  export LIBPNG_LDFLAGS="-L/usr/local/libpng/lib"

  3.生成Makefile:./configure --prefix=/usr/local/freetype/

  编译:make

  安装:make install

如果安装成功将会在/usr/local/freetype目录下存在bin,include,lib和share四个目录。并在安装GD2库时, 通过configure命令选项中加上“--with-freetype=/usr/local/freetype/”选项,指定freetype库文件 位置。

三、源码安装mysql、apache、php、zabbix

1、mysql使用最新版本的rpm包安装。

安装完mysql数据库后,创建用户、授权及导入zabbix脚本

创建zabbix用户及组

# groupadd zabbix

# useradd –g zabbix zabbix

service mysql start  --启动mysql

创建zabbix数据库及授权
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to ‘zabbix‘@‘%‘;

或:mysql> grant all privileges on zabbix.* to [email protected] identified by ‘zabbix‘;

导入zabbix相关的sql脚本:
[[email protected] /]# cd /usr/share/doc/zabbix-server-mysql-2.4.4/create/
[[email protected] /]# ls 
data.sql  images.sql  schema.sql

# mysql -uroot -p zabbix < schema.sql
# mysql -uroot -p zabbix < images.sql
# mysql -uroot -p zabbix < data.sql

2、安装apache

Apache部署
1. 解压缩tar包
# tar zxvf httpd-2.2.19.tar
2. 编译apache
# ./configure --prefix=/data/apache2 --enable-so --enable-mods-shared=most --with-mpm=worker
3. 安装
# make && make install
4. 建立apche用户和apache组
# groupadd apache
# useradd –g apache apache
5. 启动apache
# /usr/local/apache2/bin/apachectl start
6. 加入开机启动
# echo "/usr/local/apache2/bin/apachectl start"  >> /etc/rc.local

3、安装php

3.1 Yum安装依赖

# yum install –y libxml2 libxml2-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetpyp-devel flex gd curl-devel

3.2 解压tar包

tar zxvf php-5.3.6.tar

3.3 编译PHP

# ./configure --prefix=/data/php5 --with-apxs2=/usr/local/apache2/bin/apxs --with-gd --with-freetype-dir --with-jpeg-dir --with-png-dir --with-mysql=/usr/local/mysql --with-zlib --with-config-file-path=/etc --bindir=/usr/bin --sbindir=/usr/sbin --with-curl --with-exec-dir=/usr/bin --enable-xml --with-xmlrpc=shared --enable-magic-quotes --enable-sockets --enable-mbstring=all --with-pdo-mysql=/usr/local/mysql --with-gettext

3.4 安装

# make && make install

3.5 整合PHP到Apache

在apache的配置文件 httpd.conf中加入php的配置

AddType application/x-httpd-php .php

DirectoryIndex后的 index.html修改或添加index.php

3.6 添加bcmath扩展模块

# cd php-5.3.6.tar/ext/bcmath/

# phpize

# ./configure --with-bcmath --with-php-config=/usr/bin/php-config

# make && make install

3.7 根据安装完成后指定的目录在php.ini中配置bcmath模块

php.ini文件的配置:

加入扩展文件的路径:extension_dir=extension_dir="/opt/data/php5/lib/php/extensions/no-debug-zts-20131226/"   填写实际路径

加入extension=bcmath.so  --加入bcmath模块。根据需要,也可加入其它模块。

3.8 重启Apache

# /usr/local/apache2/bin/apachectl restart

提示:编译安装完成后,没有php.ini配置文件

需要手动把php源安装文件目录下的php.ini-production复制到/etc/目录下,并重命名为php.ini

4、zabbix-server部属

4.1 建立zabbix 用户 zabbix 组  --在部属mysql用户时已创建zabbix用户及组,这里不用创建

# groupadd zabbix

# useradd –g zabbix zabbix

4.2 yum安装依赖包

# yum install –y yum net-snmp-devel

4.3 解压tar包

# tar zxvf zabbix-2.0.6.tar.gz

4.4 编译zabbix

# ./configure --prefix=/data/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl

4.5 修改zabbix的配置文件

修改zabbix的配置文件 /usr/local/zabbix/etc/zabbix_server.conf

修改DBName=zabbix

DBUser= zabbix

DBPassword=实际密码

4.6 拷贝zabbix的php页面到apache的页面目录下并改名为zabbix

# cp -r /data/ww/zabbix/zabbix-2.0.6/frontends/php /data/apache2/htdocs/zabbix

如果apache是rpm安装的,则应该复制到/var/www/...目录下

4.7 拷贝zabbix的启动脚本到 /etc/init.d 下

# cp /data/ww/zabbix/zabbix-2.0.6/misc/init.d/fedora/core/ zabbix_* /etc/init.d/

4.8 添加zabbix的服务端口

zabbix-agent   10050/tcp               # Zabbix Agent

zabbix-agent   10050/udp              # Zabbix Agent

zabbix-trapper  10051/tcp               # Zabbix Trapper

zabbix-trapper  10051/udp               # Zabbix Trappe

4.9 修改php.ini

date.timezone = Asia/Shanghai

post_max_size = 16M

max_execution_time = 300

msx_input_time = 300

4.10 重启apache

4.11 Web配置服务器

其它:

LAMP环境搭建如果是在rhel6.0以上版本,则非常容易,因为系统镜像的rpm包里本身就有所需要的apache-httpd,php,mysql及其它依赖包,配置本地yum源后,直接yum命令安装即可。zabbix从官网下载rpm包安装也很容易。

如果是rhel6.0以下,如本次安装的环境为rhel5.8,系统自带的PHP的rpm包版本太低,导致安装好后zabbix检查环境不通过,然后下载最新版本的php源码,编译安装,各种折腾,各种蛋爆的问题。

总之,在安装过程中注意安装依赖包的顺序、版本,还有最后安装php扩展,每一步安装过程中注意不要出问题,忽略小的error及warnning都有可能导致最后zabbix在初始检查安装环境时失败。

时间: 2024-09-30 03:01:25

rhel5.8-LAMP环境搭建的相关文章

新版LAMP环境搭建

新版LAMP环境搭建 注意:先安装MySQL和Apache,后安装PHP,因为PHP配置编译的时候需要指定mysql路径和apache路径. 编译安装: httpd-2.4.12.tar.gz +  mysql-5.6.22-linux-glibc2.5-x86_64.tar.gz  +  php-5.4.39.tar.gz + xcache-2.0.0.tar.gz 实验环境:               CentOS 6.5 x86_64 编译安装Apache (1)构建MPM为静态模块 在

[LAMP环境搭建二]MySQL安装

安装前准备工作:[[email protected] src]# yum -y install bison bison-devel ncurses ncurses-devel openssl openssl-devel cmake下载安装http://www.cmake.org/files/v2.8/cmake-2.8.12.2.tar.gz wgettar -zxvfcd./bootstrapgmakegmake install/********************************

LAMP环境搭建教程

学习PHP脚本编程语言之前,必须先搭建并熟悉开发环境,开发环境有很多种,例如LAMP.WAMP.MAMP等.这里我介绍一下LAMP环境的搭建,即Linux.Apache.MySQL.PHP环境. 一.首先安装操作系统 操作系统:centos6.3 IP地址:192.168.146.129 网关: DNS: 操作系统安装步骤,此处不在给出截图. 备注:服务器系统采用最小化安装,安装一下GCC编译工具和一个桌面即可.如下图所示: 二.LAMP安装前的准备 1.获取软件包 httpd-2.4.2.ta

LAMP 环境搭建 C7

#LAMP环境搭建Centos 7        (1)安装开发包组 "Development Tools" "Server Platform Development"    yum groupinstall            注:关闭selinux iptables(2)安装amp    (a)yum install httpd php  php-mysql mariadb mod_ssl        (b)https://xcache.lighttpd.n

LAMP环境搭建(源码包安装,仅测试)

linux系统+Apache服务+MySQL数据库+PHP 安装顺序:PHP要在最后安装 首先将安装包上传到/root目录下 链接:http://pan.baidu.com/s/1nvbWEk5 密码:9r9w ************************************************************************************************************************************************

lamp环境搭建(ubuntu)

系统:Ubuntu14.04 方法一.最简单的在线安装 (参考网址:http://os.51cto.com/art/201307/405333.htm) 具体过程: [1]打开终端,执行命令 # sudo apt-get install lamp-server^ 注意:不要丢掉末尾的^号,否则命令不执行. 然后根据提示选择同意(y),设置MySQL的密码.. .直至安装过程自动结束,就可以把所有依赖的包都下载安装上. [2]测试与进一步配置 (2-1)测试Apache服务器,打开浏览器,输入地址

Lamp环境搭建 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ---之Mysql与PHP环境的搭建

Lamp环境搭建 ---之Mysql与PHP环境的搭建 第一部分:足够的磁盘空间 在前期我们用快照建立的虚拟机磁盘空间只有8G,而Mysql至少需要20G的磁盘空间,所以我们首先就要进行磁盘扩容. ###磁盘扩容: 分区>>pvcreate>>vgextend>>lvextend 增加一块20G的虚拟磁盘/dev/vdb,并把全部空间用做扩展空间: #分区: #扩展逻辑卷 ##扩展完之后用lvs 和vgs查看.两者都扩展了,但是用df -h 查看,并没有,需要刷新一下,

Centos7下的LAMP环境搭建

参考网站:http://www.cnblogs.com/mchina/archive/2012/05/17/2507102.html http://www.osyunwei.com/archives/5910.html http://www.luoxiao123.cn/centos-yum-lnmp.html http://blog.sina.com.cn/s/blog_66ac09390101ivep.html Centos7.0   lamp环境搭建 CentOS 7.0默认使用的是fire

基于LAMP环境搭建Discuz

========================写在前面的话========================= 1.LAMP环境搭建请查看这篇日志:http://blog.163.com/wangke_email/blog/static/150335003201610315142268/ 2.这只是一篇简单的Discuz安装教程,深入内容以后会讲到. 3.Discu-3.2下载路径:http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_UT

[LAMP环境搭建三]PHP安装

****说明:先全部看一遍,再开始安装**** 获取PHP源码包 http://cn2.php.net/get/php-5.5.10.tar.gz/from/this/mirrorwget 安装libxml2:wget ftp://xmlsoft.org/libxml2/libxml2-2.9.1.tar.gz./configure --prefix=/usr/local/libxml2# yum -y install python-devel 安装zlib:wget http://zlib.n