v有基础的不要浪费在这上面了v
1.:首先安装mysql
我们选择安装4.1.12的rpm包,当然,如果你认为喜欢自己编译,那么你就去慢慢忍受那漫长的编译吧。
下载地址:
请下载 "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 :
下载libxml2-2.6.11.tar.gz: redhat9.0默认的libxml存在版本太低的问题
需要重新编译。
下载zlib-1.2.2.tar.gz :
下载jpegsrc.v6b.tar.gz:
下载freetype-2.1.9.tar.gz:
下载libpng-1.2.8-config.tar.gz:
下载xpm-3.4k-2.i386.rpm:
下载ZendOptimizer-2[1].5.5-linux-glibc21-i386.tar.gz 听说php5.0以上已包含了ZendOptimizer,但还是安装一下。
php-5.0.4.tar.gz:
apache_1.3.33.tar.gz:
解压缩:逐个编译
安装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以上版本。
上“”下了高于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”等其它软件也是如此。
来源:互联网
阅读(1361) | 评论(0) | 转发(0) |