1.:首先安装mysql
我们选择安装4.1.12的rpm包,当然,如果你认为喜欢自己编译,那么你就去慢慢忍受那漫长的编译吧。 下载地址: [url]http://www.mysql.com/downloads/mysql-4.0.html[/url] 请下载 "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 : [url]http://www.boutell.com/gd/[/url] 下载libxml2-2.6.11.tar.gz: [url]http://xmlsoft.org/sources/[/url] redhat9.0默认的libxml存在版本太低的问题 需要重新编译。 下载zlib-1.2.2.tar.gz : [url]http://www.info-zip.org/pub/infozip/zlib/[/url] 下载jpegsrc.v6b.tar.gz: [url]ftp://ftp.uu.net/graphics/jpeg/[/url] 下载freetype-2.1.9.tar.gz: [url]http://freetype.fis.uniroma2.it/download.html[/url] 下载libpng-1.2.8-config.tar.gz: [url]http://www.libpng.org/pub/png/libpng.html[/url] 下载xpm-3.4k-2.i386.rpm: [url]http://www.megaloman.com/~hany/RPM/doors2.3/jr/xpm-3.4k-2.i386.html[/url] 下载ZendOptimizer-2[1].5.5-linux-glibc21-i386.tar.gz 听说php5.0以上已包含了ZendOptimizer,但还是安装一下。 php-5.0.4.tar.gz: [url]http://www.php.net/downloads.php[/url] apache_1.3.33.tar.gz: [url]http://www.apache.org/dist/httpd/[/url] 解压缩:逐个编译 安装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以上版本。 上“ [url]www.xmlsoft.org[/url]”下了高于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”等其它软件也是如此。 本文转摘自『IT学习者』 [url]http://www.itlearner.com/article/2006/3455.shtml[/url] |