php72 redhat php5,redhat 9下配置APACHE2.0.50+PHP5+MYSQL4.0.20+GD库

.:首先安装mysql

我们选择安装4.1.12的rpm包,当然,如果你认为喜欢自己编译,那么你就去慢慢忍受那漫长的编译吧。

下载地址:http://www.mysql.com/downloads/mysql-4.0.html

请下载 "Linux x86 RPM downloads" 中的 "Server" 和 "Client programs" 包装和一个devel的库文件包。

安装:rpm -ivh MySQL-server-4.1.12-1.i386.rpm

rpm -ivh MySQL-client-4.1.12-1.i386.rpm

rpm -ivh MySQL-devel-4.1.12-1.i386.rpm

2: Apache与php安装:

首先下载他们的源代码包

下载GD库支持:gd-2.0.33.tar.gz :http://www.boutell.com/gd/

下载libxml2-2.6.11.tar.gz:http://xmlsoft.org/sources/ redhat9.0默认的libxml存在版本太低的问题

需要重新编译。

下载zlib-1.2.2.tar.gz :http://www.info-zip.org/pub/infozip/zlib/

下载jpegsrc.v6b.tar.gz:ftp://ftp.uu.net/graphics/jpeg/

下载freetype-2.1.9.tar.gz:http://freetype.fis.uniroma2.it/download.html

下载libpng-1.2.8-config.tar.gz:http://www.libpng.org/pub/png/libpng.html

下载xpm-3.4k-2.i386.rpm:http://www.megaloman.com/~hany/RPM/doors2.3/jr/xpm-3.4k-2.i386.html

下载ZendOptimizer-2[1].5.5-linux-glibc21-i386.tar.gz 听说php5.0以上已包含了ZendOptimizer,但还是安装一下。

php-5.0.4.tar.gz:http://www.php.net/downloads.php

apache_1.3.33.tar.gz: http://www.apache.org/dist/httpd/

解压缩:逐个编译

安装XPM

#rpm -ivh xpm-3.4k-2.i386.rpm

安装libxml

# tar -zxf libxml2-2.6.11.tar.gz

# cd libxml2-2.6.16

# ./configure (xml默认安装就可以,不要指定路径了,因为安装时php可能找不到它,PHP5只支持libxml2-2.5.10以上版本)

# make

# make install

安装zlib

# tar -zxf zlib-1.2.2.tar.gz

# cd zlib-1.2

# ./configure (注意,如果您以前没有安装zlib,可以不指定路径,如果以前安装过了可以取其他的目录如/usr/local/lib2!以下雷同!)

# make

# make install

安装jpeg

# tar -zxf jpegsrc.v6b.tar.gz

# cd jpeg-6b/

# ./configure

# make

# make install-lib

如果以前没有安装过,选择默认安装,可能很顺利,指定路径后,请先创建以下文件夹

# mkdir /usr/local/jpeg6

# mkdir /usr/local/jpeg6/include

# mkdir /usr/local/jpeg6/lib否则可能出现如下错误(网络参考,自己没有是第一次安装全部采用默认安装)

错误提示:...... /usr/bin/install -c -m 644 jconfig.h /usr/local/jpeg6/include/jconfig.h

/usr/bin/install: 无法创建一般文件‘/usr/local/jpeg6/include/jconfig.h’: 没有那个文件或目录

make: *** [install-headers] Error 1

# make install-lib

# make install

安装时如果错误提示:

/usr/bin/install: 无法创建一般文件‘/usr/local/jpeg6/lib/libjpeg.a’: 没有那个文件或目录

make: *** [install-lib] Error 1

创建如下文件夹:

# mkdir /usr/local/jpeg6/lib

# make install

/usr/bin/install -c cjpeg /usr/local/jpeg6/bin/cjpeg

/usr/bin/install: 无法创建一般文件‘/usr/local/jpeg6/bin/cjpeg’: 没有那个文件或目录

make: *** [install] Error 1

# mkdir /usr/local/jpeg6/bin

/usr/bin/install -c -m 644 ./cjpeg.1 /usr/local/jpeg6/man/man1/cjpeg.1

/usr/bin/install: 无法创建一般文件‘/usr/local/jpeg6/man/man1/cjpeg.1’: 没有那个文件或目录

make: *** [install] Error 1

# mkdir /usr/local/jpeg6/man

# mkdir /usr/local/jpeg6/man/man1

# make install

好了,直到安装成功!

安装libpng:

# tar -zxf libpng-1.2.8-config.tar.gz

# cd libpng-1.2.8-config

# ./configure

# make

# make install

安装freetype:

# tar -zxf freetype-2.1.9.tar.gz

# cd freetype-2.1.9

# ./configure

# make

# make install

安装gd库:

# tar -zxf gd-2.0.33.tar.gz

# cd gd-2.0.33

# ./configure

# make

# make install

安装php5.0

#tar -zxvf php-5.0.4.tar.gz

#cd php-5.0.4

#./configure ./configure --with-mysql=/var/lib/mysql/ --with-apache=/temp/apache_1.3.33 \

--with-jpeg-dir=/usr/local/lib --with-png-dir=/usr/local/lib --with-gd-dir=/usr/local/lib \

--with-freetype-dir=/usr/local/lib --with-zlib-dir=/usr/local/lib --enable-trace-vars

# make

#make install

安装apache_1.3.33

#tar -zxvf apache_1.3.33.tar.gz

#cd apache_1.3.33

#cp /path-to/php5.0.4/libs/libphp5.a /path-to/apache_1.3.33/src/modules/php5/libphp5.a

#./configure --prefix=/usr/local/apache --enable-module=alias  --enable-module=most \

--enable-module=vhost_alias --enable-shared=vhost_alias --enable-module=so \

--activate-module=src/modules/php5/libphp5.a --enable-shared=max

#make

#make install

#cd /path-to/php5.0.4

# cp php.ini-dist  /usr/local/lib/php.ini

编辑apache配置文件httpd.conf

#vi /usr/local/apache/conf/httpd.conf

要改的有如下几处:

一般都在

#AddType application/x-tar .tgz

下加一行

#LoadModule php5_module modules/libphp5.so

AddType application/x-httpd-php .php

如果你搜索其它地方没有以下这行

LoadModule php5_module modules/libphp5.so

请把上面的#号去掉

还有找到

DirectoryIndex index.html index.html.var

在后面加 index.php 让它把index.php做为默认页

找到

# don't use Group #-1 on these systems!

把下面的用户名和组改为

User apache

Group apache

(原来好像是nobody)

再找

#ServerName

把#去掉,后面的IP改成你的IP.

找到

DocumentRoot "/usr/local/apache/htdocs"

把/usr/local/apache/htdocs改为你存放网页文件的路径

为了让中文网页没乱码

找到

AddDefaultCharset iso8859-1

把后面的iso8859-1改为gb2312 或者是干脆off

其他的选项就自己修改吧!

保存httpd.conf文件.

启动apache

# /usr/local/apache/bin/apachectl start

如果没有出错,写一个测试页放到你网页目录下.访问就应该可以看到php的版本等信息了!

如无意外.PHP脚本已经可以连接mysql了.

如果你认为每次启动apache都必须去这个目录,或者输入这么长的路径很麻烦,可以用ln做链接如

ln -s /usr/local/apache/bin/apachectl /usr/sbin/apache

就可以用 apache start/stop/restart等操作了。

用ZendOptimizer加速PHP

#tar -zxvf ZendOptimizer-2[1].5.5-linux-glibc21-i386.tar.gz

#cd ZendOptimizer-2[1].5.5-linux-glibc21-i386

#./install.sh

安装的时候注意输入正确的安装apache的路径等内容!

安装完毕,再看看phpinfo页面的zend选项就发现了!!

如果你以前的apache没有删除,而你又想使用

# /etc/init.d/httpd restart

这样重起apache的话,那就修改/etc/init.d/httpd这个文件,修改其中的apahce的三个路径就可以了!!

好了,终于安装完毕,你的机器已经是最新的apache+php+mysql+gd.......了,恭喜!!

同时感谢以前那几位辛苦的安装者,参照你们的文章我才得以顺利安装成功!

注:如果需要改变apache的默认配置,请在解压后的include目录里修改httpd.h文件修改,如修改默认的最大连

接数:cd /home/apache_1.3.33/src/include

vi httpd.h 找到#define HARD_SERVER_LIMIT 256 将256修改所需要的最大连接数既可如1024.或者更大的。

1) cd apache.1.3.28

./configure

3:安装php-5.0.4版本:

cd /home/php-5.0.4

./configure --with-mysql --with-apache=/home/apache_1.3.33

最后出现在一个错误,提示为:configure: error: libxml2 version 2.5.10 or greater required.

查找原因得知是因为libxmal2的版本太低造成的,因此需要重新安装libxml2的 2.5.10以上版本。

上“www.xmlsoft.org”下了高于2.5.10的“RPM”包,用 “RPM”命令安装“#rpm -Uvh libxml2-xxx”根本无法升级,后来强制用命

令“ rpm -e --nodeps libxml2”卸载掉,再用命令“rpm -ivh libxml2-xxx”安装可以装上了,用命令“rpm -q libxml2”,发现

版本已经是对了(高于2.5.10),重新用上述命令“configure PHP5.0.0b2”,发现还是同样的错误,不管装哪个版的RPM包都是一样,

最后下了一个“libxml2-2.5.11.tar.gz”,解压后用如下命令编译,安装:

#./configure

--prefix=/usr/lib \

--with-ftp \

--with-http \

--with-html \

--with-regexps \

--with-debug \

--with-mem-debug \

--with-pic \

--with-catalog \

--with-docbook \

--with-xinclude

--with-schemas \

--with-c14n \

--with-threads

--with-fexceptions \

--with-history \

--with-iso8859x \

--with-thread-alloc

#make

#make install

#make clean

之后再重新开始PHP的“configure”操作,一切正常,最后“make,make install”,修改“/usr/local/apache/httpd.conf”,加载

PHP5的动态模块,重启“APACHE”,已经可以正常工作了。 主要是注意在RH9下面升级“libxml2”要用二进制码重新编译安装才行,

安装的时候注意指定一个路径“--prefix=/usr/lib”(默认的安装路径在“/usr/local/lib”,具体可以看说明文件),升级完

了“libxml2”之后,在PHP的安装过程中要指定“libxml2”所在的路径,附带参数“--with-libxml-dir=/usr/lib”,其它的安装

和“PHP4.X”的没什么区别,若遇到什么模块不支持或找不到的话最好独立下载较新版本或重装,如“IMAP,OPENSSL”等等。顺便说

一句,只要在安装“PHP”的时候指明其安装路径及“PHP.INI”文件存储路径就可让多个不同“PHP”版本共存在同一台机器上,

同理“APACHE”等其它软件也是如此。

收藏此页到 IE收藏夹 POCO网摘 [365Key] [ViVi] 百度藏搜 和讯网摘 天极网摘 狐摘 向您的朋友推荐此文章

转载请注明来源:文章大全 网址:http://www.itlearner.com/article/

文章关键词:redhat

如意搜索搜索更多内容:redhat 9下配置APACHE2.0.50+PHP5+MYSQL4.0.20+GD库

特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系我们,我们会尽快予以更正。

本文转摘自『IT学习者』http://www.itlearner.com/article/2006/3455.shtml

posted on 2007-10-30 17:53 network 阅读(189) 评论(0)  编辑 收藏 引用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值