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”等其它软件也是如此。 (编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|