IT学习者 | 文章大全 | 技术文档 | 桌面壁纸 | 实用查询 | 网络电台 | 成语 | 歇后语 | 网址 | 下载 | 周公解梦 | 生日密码 | 电视剧365 | Flash
 您现在的位置: IT学习者 >> 文章大全 >> 网页制作 >> 服务器

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

【 来源:网络  更新时间:2006-9-22 | 字体:

1.:首先安装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”等其它软件也是如此。

相 关 文 章
没有相关文章
相 关 软 件
没有相关下载
逃生 放生 黄玫瑰 想太多 那滋味 擦肩而过 放手去爱 北京欢迎你 依然在一起 吻得太逼真 感动天感动地 坐上火车去拉萨 怎么会狠心伤害我
心碎 冲动 小太阳 别碰我 蒲公英 千山万水 改变自己 一定要爱你 等爱的玫瑰 陷入爱里面 北极星的眼泪 最后一次的温柔 亲爱的那不是爱情
光荣 火花 坏女人 日不落 樱花草 为你写诗 独家记忆 夏天的味道 寂寞才说爱 忘不掉的伤 爱上你是个错 第三者的第三者 地球人都知道我爱你
假如 相思 是非题 有缘人 舍不得 我的答铃 死而无憾 外滩十八号 越爱越难过 123木头人 和寂寞说分手 爱上你是我的错 爱情里没有谁对谁错
加入收藏留言建议自助友情链接普通友情链接站长的Blog
版权所有   COPYRIGHT 2002-2008 ★IT学习者★ ALL RIGHTS RESERVED.