<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://www.jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://www.jackxiang.com/post//</link>
<title><![CDATA[[转]Linux下安装最新Apache2.0.52+PHP5+GD2+MySQL等 ]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Wed, 10 Sep 2008 07:21:45 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	<br/>由于gd2才开始支持真彩图片的创建,所以,,升级服务器,因为原来的安装都是默认的系统安装,也更因为是个菜鸟,所以,安装很困难,起初根据网上一些文章在我的red hat A 3 上安装测试,不过,测试了安装php4.3.X 和php5.0.X都没有成功,最后,根据其他人的文章,自己搞了将近3天,终于安装上了,下面就我安装中出现的错误和过程写出来和大家分享,以免有像我一样的菜鸟们走弯路! (我可是两天多的时间,安装php的次数不下50次得来的经验,希望大家多多支持,有错误当然欢迎给我指正!转载请注明来自中国智慧在线(http: //article.21e.cn ,谢谢!),以下经过测试在red hat 9 和red hat A 3上通过! <br/><br/>如果你机器里原来装有了PHP或者APACHE的RPM或者低版本.你可以现删除,删除安装简洁一些,不过我的实际操作过程是煤油删除,而直接安装的.当然你也可以跟我一样! <br/>首先,服务器GCC要有,不然什么都不能做.可以用gcc -v来查看是否安装了GCC, <br/><br/>#gcc -v <br/>Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/3.2.3/specs <br/>Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --disable-checking --with-system-zlib --enable-__cxa_atexit --host=i386-redhat-linux <br/>Thread model: posix <br/>gcc version 3.2.3 20030502 (Red Hat Linux 3.2.3-34) <br/><br/>有以上类似信息说明已有GCC,没有就现安装吧,至于如何安装,我就不说了,可以用光盘安装或者是下载源文件都可以,当然你的版本不一定是3.2.3! <br/><br/>请下载以下所有的东西: <br/><br/>httpd-2.0.X.tar.gz 版本最好是下载最新的啦,下载地址:http://www.apache.org <br/>MySQL-client-4.0.20-0.i386.rpm <br/>MySQL-server-4.0.20-0.i386.rpm(如果你打算升级mysql的话请下载,下载地址:http: //www.mysql.org 当然也是下载最新的版本最好了,由于我不打算安装mysql,就省略了,安装的时候的步骤也是先安装mysql!) <br/>php-5.0.X.tar.gz 下载地址:http://www.php.net <br/>ZendOptimizer-2.5.3-linux-glibc21-i386.tar.gz <br/>zend的最新版安装是好像有点问题,就下载这个版本就可以,zend用来加速php,你可以选择不安装!下载地址:http: //www.zend.com <br/>gd-2.0.28.tar.gz 这个软件的下载地址,php推荐的是:http://www.boutell.com/gd/ 但是由于某些原因,开发者不支持gif图像的创建,这有点不太方便,所以,我下载了个支持gif图像的,也就是打了gif补丁的:http: //www.rime.com.au/gd/ <br/>libxml2-2.X.X.tar.gz 下载地址: <br/>zlib-1.X.X.tar.gz 忘记了,自己找一下吧 <br/>jpegsrc.v6b.tar.gz 下载地址:ftp://ftp.uu.net/graphics/jpeg/ <br/>libpng-1.2.5.tar.gz 下载地址:http://www.libpng.org/pub/png/libpng.html <br/>freetype2-X.X.tar.gz 下载地址:http://www.fretype.org <br/><br/>xpm-3.4k-2.i386.rpm 忘记了,自己找一下吧 <br/><br/>以上都是我下载的官方地址,软件的版本中的X,你自己看看你想用哪个版,不过最好是用最新稳定版本的!如果你以前安装过上述软件的其他版本,你也可以选择不安装! <br/><br/>安装MYSQL 服务器: <br/>#rpm -ivh MySQL-server-4.0.20-0.i386.rpm <br/>#rpm -ivh MySQL-client-4.0.20-0.i386.rpm <br/>安装好后试试能不能用 <br/>#mysql 如果设置了密码后测试方法是(mysql -u root -proot -h localhost 注意的是-p后煤没有空格,直接跟密码) <br/>Welcome to the MySQL monitor. Commands end with ; or &#92;g. <br/>Your MySQL connection id is 27651 to server version: 4.0.20-standard <br/>Type &#039;help;&#039; or &#039;&#92;h&#039; for help. Type &#039;&#92;c&#039; to clear the buffer. <br/><br/>说明可以了! <br/>请自己改mysql的密码,方法不说了! <br/><br/>安装XPM <br/><br/>#rpm -ivhxpm-3.4k-2.i386.rpm <br/><br/>安装libxml <br/># tar -zxf libxml2-2.6.16.tar.gz <br/># cd libxml2-2.6.16 <br/># ./configure (xml默认安装就可以,不要指定路径了,因为安装时php可能找不到它,PHP5只支持libxml2-2.5.10以上版本) <br/># make <br/># make install <br/><br/>安装zlib <br/># tar -zxf zlib-1.2.2.tar.gz <br/># cd zlib-1.2 <br/># ./configure --prefix=/usr/local/zlib2 (注意,如果您以前没有安装zlib,可以不指定路径,我是没有删除以前的低版本才指定的!以下雷同!) <br/># make <br/># make install <br/><br/>安装jpeg <br/># tar -zxf jpegsrc.v6b.tar.gz <br/># cd jpeg-6b/ <br/># ./configure --prefix=/usr/local/jpeg6 <br/># make <br/># make install-lib <br/>如果你选择默认安装,可能很顺利,指定路径后,请先创建以下文件夹 <br/>错误提示:...... /usr/bin/install -c -m 644 jconfig.h /usr/local/jpeg6/include/jconfig.h <br/>/usr/bin/install: 无法创建一般文件‘/usr/local/jpeg6/include/jconfig.h’: 没有那个文件或目录 <br/>make: *** [install-headers] Error 1 <br/># mkdir /usr/local/jpeg6 <br/># mkdir /usr/local/jpeg6/include <br/># mkdir /usr/local/jpeg6/lib <br/># make install-lib <br/># make install <br/><br/>安装时如果错误提示: <br/>/usr/bin/install: 无法创建一般文件‘/usr/local/jpeg6/lib/libjpeg.a’: 没有那个文件或目录 <br/>make: *** [install-lib] Error 1 <br/>创建如下文件夹: <br/># mkdir /usr/local/jpeg6/lib <br/># make install <br/>/usr/bin/install -c cjpeg /usr/local/jpeg6/bin/cjpeg <br/>/usr/bin/install: 无法创建一般文件‘/usr/local/jpeg6/bin/cjpeg’: 没有那个文件或目录 <br/>make: *** [install] Error 1 <br/># mkdir /usr/local/jpeg6/bin <br/>/usr/bin/install -c -m 644 ./cjpeg.1 /usr/local/jpeg6/man/man1/cjpeg.1 <br/>/usr/bin/install: 无法创建一般文件‘/usr/local/jpeg6/man/man1/cjpeg.1’: 没有那个文件或目录 <br/>make: *** [install] Error 1 <br/># mkdir /usr/local/jpeg6/man <br/># mkdir /usr/local/jpeg6/man/man1 <br/># make install <br/>好了,直到安装成功! <br/><br/>安装libpng: <br/># tar -zxf libpng-1.2.7-config.tar.gz <br/># cd libpng-1.2.7-config <br/># ./configure --prefix=/usr/local/libpng2 <br/># make <br/># make install <br/><br/>安装freetype: <br/># tar -zxf freetype-2.1.9.tar.gz <br/># cd freetype-2.1.9 <br/># ./configure --prefix=/usr/local/freetype2 <br/># make <br/># make install <br/><br/>安装gd库: <br/># tar -zxf gd-2.0.26gif.tar.gz <br/># cd gd-2.0.26gif <br/># ./configure --prefix=/usr/local/gd2 --with-zlib=/usr/local/zlib2/ --with-png=/usr/local/libpng2/ --with-jpeg=/usr/local/jpeg6/ --with-freetype=/usr/local/freetype2/ (请指定及格插件的安装路径,否则安装php的时候可能出错!) <br/># make <br/># make install <br/><br/>安装apache,(php5安装环境需要apache2.0.46以上版本,下载的时候注意!) <br/>#tar zxvf httpd-2.0.50.tar.gz <br/>#cd httpd-2.0.50 <br/>#./configure --prefix=/usr/local/apache2 --enable-module=so <br/>#make <br/>#make install <br/><br/>安装php5: <br/># tar -zxf php5-200411260130.tar.gz <br/># cd php5-200411260130 <br/># ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-jpeg-dir=/usr/local/jpeg6/ --with-png-dir=/usr/local/libpng2/ --with-gd=/usr/local/gd2/ --with-freetype-dir=/usr/local/freetype2/ --enable-trace-vars --with-zlib-dir=/usr/local/zlib2/ -with-mysql=/var/lib/mysql <br/># make <br/># make install <br/># cp php.ini-dist /usr/local/php/lib/php.ini <br/><br/>安装libxml的时候如果指定了路径,make的时候可能出错,所以,我安装的时候没指定! <br/>我MAKE PHP4.3.8 和5的时候都遇到: <br/>ext/gd/gd.lo(.text+0x63a): In function `zm_deactivate_gd&#039;: <br/><br/>/root/software/php-4.3.8/ext/gd/gd.c:385: undefined reference to `gdFreeFontCache&#039; <br/><br/>collect2: ld returned 1 exit status <br/><br/>make: *** [sapi/cli/php]Error 1 <br/>另外还有一个错误可能是什么: libphp.lo的错误(错误当时没有纪录,忘记了,大概是!) <br/>是因为GD库的freetype没装,或者是安装gd库的时候煤油指定插件的路径!! <br/><br/>复制PHP.INI文件到正确位置 <br/>在PHP目录下运行 <br/>#cp php.ini-dist /usr/local/php/lib/php.ini <br/><br/>编辑apache配置文件httpd.conf <br/>#vi /usr/local/apache2/conf/httpd.conf <br/><br/>要改的有如下几处: <br/><br/>一般都在 <br/>#AddType application/x-tar .tgz <br/>下加一行 <br/>#LoadModule php5_module modules/libphp5.so <br/>AddType application/x-httpd-php .php <br/>如果你搜索其它地方没有以下这行 <br/><br/>LoadModule php5_module modules/libphp5.so <br/>请把上面的#号去掉 <br/><br/>还有找到 <br/>DirectoryIndex index.html index.html.var <br/>在后面加 index.php 让它把index.php做为默认页 <br/><br/>找到 <br/># don&#039;t use Group #-1 on these systems! <br/>把下面的用户名和组改为 <br/>User apache <br/>Group apache <br/>(原来好像是nobody) <br/><br/>再找 <br/>#ServerName <br/>把#去掉,后面的IP改成你的IP. <br/><br/>找到 <br/>DocumentRoot &quot;/usr/local/apache2/htdocs&quot; <br/>把/usr/local/apache2/htdocs改为你存放网页文件的路径 <br/><br/>为了让中文网页没乱码 <br/>找到 <br/>AddDefaultCharset iso8859-1 <br/>把后面的iso8859-1改为gb2312 或者是干脆off <br/>其他的选项就自己修改吧!或者到http://article.21e.cn 有一个专门的httpd.conf的说明! <br/><br/>保存httpd.conf文件. <br/><br/>启动apache <br/># /usr/local/apache2/bin/apachectl start <br/>如果没有出错,写一个测试页放到你网页目录下.访问就应该可以看到php的版本等信息了! <br/><br/>如无意外.PHP脚本已经可以连接mysql了. <br/><br/>用ZendOptimizer加速PHP <br/><br/>#tar zxvf ZendOptimizer-2.5.3-linux-glibc21-i386.tar.gz <br/>#cd ZendOptimizer-2.5.3-linux-glibc21-i386 <br/>#./install.sh <br/>安装的时候注意输入正确的安装apache的路径等内容! <br/>安装完毕,再看看phpinfo页面的zend选项就发现了!! <br/><br/>如果你以前的apache没有删除,而你又想使用 <br/># /etc/init.d/httpd restart <br/>这样重起apache的话,那就修改/etc/init.d/httpd这个文件,修改其中的apahce的三个路径就可以了!! <br/><br/>好了,终于安装完毕,你的机器已经是最新的apache+php+mysql+gd.......了,恭喜!! <br/>
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] [转]Linux下安装最新Apache2.0.52+PHP5+GD2+MySQL等 ]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>