Linux学习网

您的位置Linux学习网 > Linux基本应用 > 文章内容

fedora8下apache+mysql+php+ZendOptimizer源代码编译安装步骤

作者:微信   来源:安卓   发布时间:2007-12-31 9:42:00
fedora8下apache2.2.6+mysql5.0.45+php5.2.5+ZendOptimizer-3.3.0a源代码编译安装过程
原创shadowsniper
先说点废话:
在windows上安装amp,凭我这将近200的apm,我想我可以边安装边打魔兽了。

其实对于这么牛X的fedora8来说,用yum安装软件包是最简单最快速的方法。yum -y install httpd mysqld php-mysql php输入这条命令后,你就可以去安心的打魔兽了。而且安装非常迅速(当然建议你在使用yum前先装个yum加速插件),装完后phpinfo一下看看,什么都给你装好了,太省事了。可看到yum老是让我想起yumen(郁闷)这个词的拼音缩写,心情一下低落了。

我们80后的一代是不甘心被蒙在谷里的,我们追求的就是过程,我们要明白其中的原理,要个性化安装,要...你不说你要我怎么知道你要,你告诉我你要我才知道你要。所以,我们就不怕困难,自己下载源代码编译,这才像在使用linux。

我自己实际测试过,amp(apache,mysql,php)在linux下的运行速度是windows下的10倍左右,可能我测试的方法不科学,但也说明了一定问题,所以要想玩amp,就要用linux,用了linux保准您身体倍儿棒,吃嘛嘛香,您瞅准了,fedora8!
别看广告,看疗效!

其实说到用linux,最好还是用RHEL这类的企业版比较好。要么就去玩unix的bsd,aix,solaris之类的。fedora与debian这些系列属于桌面操作系统,是想与windows竞争的系统,fedora8的桌面特效可以与vista相提并论了,但说到简单易用,谁比得了windows呢?

自己安装时都是看别人的文章,在google上搜啊搜的,对那些人真是感激不尽,现在自己也熟练了,该为后人做点贡献了。

文归正传:

软件包下载:
apache - http://www.apache.org # web服务器
mysql - http://www.mysql.org # 数据库
php - http://www.php.net # php环境
zend optimizer - http://www.zend.com # php加速引擎
gd-2.0.33.tar.gz - http://www.libgd.org/releases/ #php的gd库支持
jpegsrc.v6b.tar.gz - http://www.ijg.org/files/ #gd库的jpeg支持
libpng-1.2.7.tar.tar - http://sourceforge.net/projects/libpng/ #gd库的png支持
zlib-1.2.2.tar.gz - http://sourceforge.net/projects/zlib/ #zlib支持
libxml2-2.6.19.tar.gz - ftp://xmlsoft.org/libxml2-2.6.19.tar.gz #libxml2支持,php依赖需要它
freetype-2.1.9.tar.gz - http://sourceforge.net/projects/freetype/ #freetype支持


这些软件包的版本随时会更新,上面的下载地址几乎都是官方的,所以会随时更新,可以随时下载最新版本,不过最新的不一定是最好的,经常会出现bug,不求最新,只求最稳定。

安装前要做一些准备,那就是删除掉你先用的amp,不然可能会引起一些冲突。
# rpm -qa |grep httpd
# rpm -qa |grep mysql
# rpm -qa |grep php

每执行一条命令后发现有结果出来,就用rpm -e [名称] --nodeps把它们一个个的强制删除,如果不加--nodeps可能会提示你要删除的包与某些包有一腿(依赖关系),而不让你删除。

还有一点要绝对注意,如果你的SELINUX这个安全机制是打开的,最好关闭它,不然它会时不时的出来骚扰你,如果你安装过程中它的提示突然出现了,那么它就有可能阻止了你的某些操作。你可以点开它按照它说的去做。但是不一定都有效,而且比较麻烦。

如何关闭它?其实很简单,我就不浪费篇幅了。你可以去问google。

下面我都是以root身份登录的,不然安装过程经常要su,太麻烦。

注意安装顺序不要出错,尤其是gd一定要装在jpeg那些东西的后面,因为编译gd依赖于那些包。首先把那些乱七八糟的库先装上,因为那些大型软件编译的时候需要指定这些库的位置。还要说明一点,其实系统本身已经带这些库文件了,位于/usr/lib下,尤其是fedora8带的都是很新的,其实可以将这些库文件的位置指向那里,但有些软件包的库文件不完全在这里面,比如jpeg,虽然/usr/lib下有一些jpeg的so文件,但我编译gd的时候指定这里,装完php后还是不支持jpg。所以决定还是自己安装吧。

安装zlib:
# tar -zxvf zlib-1.2.2.tar.gz
# cd zlib-1.2.2
# ./configure --prefix=/usr/local/zlib
# make
# make install

--prefix是指定他的安装目录,我把他装到/usr/lamp/libs/zlib下面

安装jpeg支持:
首先要为jpeg建立一些目录,这个软件包比较缺心眼儿,不会自己创建目录,不然执行make install的时候就提示你error。
# mkdir -p /usr/lamp/libs/jpeg
# mkdir -p /usr/lamp/libs/jpeg/bin
# mkdir -p /usr/lamp/libs/jpeg/lib
# mkdir -p /usr/lamp/libs/jpeginclude
# mkdir -p /usr/lamp/libs/jpeg/man
# mkdir -p /usr/lamp/libs/jpeg/man1
# mkdir -p //usr/lamp/libs/jpeg/man/man1
# tar -zxvf jpegsrc.v6b.tar.gz
# cd jpeg-6b
# ./configure --prefix=/usr/lamp/libs/jpeg --enable-shared --enable-static

安装png支持:
# tar -zxvf libpng-1.2.23.tar.gz
# cd libpng-1.2.23
# cp scripts/makefile.linux makefile
# make (若是提示找不到zlib库文件或者头文件,多半是makefile文件里zlib的默认路径有误。可编辑makefile文件,找到zlib项并重新指定路径到/usr/lamp/libs/zlib/lib和/usr/lamp/libs/zlib/include)。
# make install

安装freetype支持:(这个东西是画图时在图片上写字所用到的ttf系列函数所依赖的库)
# tar -zvxf freetype-2.1.9.tar.gz
# cd freetype-2.1.9
也要手动建下目录
# mkdir -p /usr/lamp/libs/freetype
# ./configure --prefix=/usr/lamp/libs/freetype
# make
# make install

安装libxml2-2.6.19
# tar -zxf libxml2-2.6.19.tar.gz
# cd libxml2-2.6.19
# mkdir -p /usr/local/libxml2
# ./configure --prefix=/usr/lamp/libs/libxml2
# make
# make install
# cp xml2-config /usr/bin

现在安装GD,GD一定要装在那些软件的后面,GD最好也装在php的前面(这两个顺序颠倒不知道会不会有问题,好像是没问题,我的php装上后发现没有GD库,后来重装的GD库,似乎没什么问题)
# tar -zvxf gd-2.0.33.tar.gz
# mkdir -p /usr/lamp/libs/gd2
# cd gd-2.0.33
# ./configure --prefix=/usr/lamp/libs/gd2 --with-jpeg=/usr/lamp/libs/jpeg6 --with-png=/usr/local/lib --with-zlib=/usr/lamp/libs/zlib --with-freetype=/usr/lamp/libs/freetype
# make
# make install


那些杂七杂八的终于装上了,现在该安装老大们了,叫他们老大,不光是因为他们体积大,而是因为编译时间长,编译参数众多,且非常容易出错,尤其是mysql,我曾经是装了2,3天才装上,总是有一些莫名其妙的问题出现。搞的我头发掉了十几根,眼睛酸疼了好几天,幼小的心灵受到了摧残!一会儿我会介绍mysql安装应该注意的细节,希望别人别与我犯同样的错误。

安装apache:
# tar -zxvf httpd-2.2.6.tar.gz
# cd httpd-2.2.6
# ./configure --prefix=/usr/lamp/apache2 --sysconfdir=/etc --enable-so --enable-track-vars --enable-rewrite --with-z-dir=/usr/lamp/libs/zlib
# make
# make install

[1] [2]  下一页

收藏本页到: 365Key | del.icio.us | | 添加到雅虎收藏+
  • 网站帮助 - 广告合作 -