<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>凉风集 &#187; expat</title>
	<atom:link href="http://www.lifangjin.com/archives/tag/expat/feed" rel="self" type="application/rss+xml" />
	<link>http://www.lifangjin.com</link>
	<description>李方进的个人BLOG</description>
	<lastBuildDate>Sun, 05 Feb 2012 15:36:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>LAMP架构的搭建</title>
		<link>http://www.lifangjin.com/archives/506</link>
		<comments>http://www.lifangjin.com/archives/506#comments</comments>
		<pubDate>Tue, 26 Aug 2008 10:02:53 +0000</pubDate>
		<dc:creator>李 方进</dc:creator>
				<category><![CDATA[开发编程]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[curl]]></category>
		<category><![CDATA[expat]]></category>
		<category><![CDATA[freetype]]></category>
		<category><![CDATA[gd]]></category>
		<category><![CDATA[gzip]]></category>
		<category><![CDATA[jpegsrc]]></category>
		<category><![CDATA[libpng]]></category>
		<category><![CDATA[libxml2]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[ZendOptimizer]]></category>
		<category><![CDATA[zlib]]></category>

		<guid isPermaLink="false">http://www.lifangjin.com/?p=506</guid>
		<description><![CDATA[以下内容转自http://php.daheit.com/?action=show&#38;id=24，我个人觉得该文描述的搭建过程算比较完善的。 先准备一下软件： curl-7.16.2.tar.gz expat-2.0.0.tar.gz gzip-1.3.5.tar.gz libxml2-2.6.23.tar.bz zlib-1.2.3.tar.gz jpegsrc.v6b.tar.gz libpng-1.2.12.tar.gz freetype-2.3.4.tar.gz gd-2.0.34.tar.gz httpd-2.2.4.tar.gz php-5.2.2.tar.gz ZendOptimizer-3.2.8-linux-glibc21-i386.tar.gz linux as4操作系统：界面、应用软件、管 理软件、服务器自带软件、其它等通通的不用安装，既然做服务器就要把服务器整理干净，linux自定义安装，我只选择安装了FTp软件(vsftpd)、 开发工具包(这个当然必须要选的啊，编译全靠它来为我们出力！)二项，其它什么都不装。(够很吧！！！) 下面所需要的软件一步一步都有文件名，在这先不一一列出，请往下看，建议安装这些软件前，一定要先通读这篇文章的全文，把每一步所需要的软件先准备好。 建议你把软件包选择.tar.gz的，并且统一放到/usr/local/src目录下，一定要养成好习惯，呵呵，这样对自己很有好处的。 一。安装mysql 我用的软件是最新的mysql-5.0.41.tar.gz (大家在网上、mysql官方站上下载时一定要搞清楚了！版本可不能错，因为每一个版本的mysql都有很多种不同的编译版与不用编译版，我用的这个是自 编译版的！如果你自行下载的请先解压缩后，用写字版打开包里的configure这个文件，看看是需要编译的还是不用编译的，如果这个文件打开只有十几行 E字，告诉你说，此版本不用编译，解开放在目录里就能用了，那样的软件我不能保证在这篇文档里的可用性！) 好，费话少说，开始PHP环境重头戏，mysql的安装，安装好与坏，直接关系到最后PHP的编译成功与否！！ cd /usr/local/src //进入此放软件包的目录 groupadd mysql     // 建立mysql组 useradd mysql -g mysql   //建立mysql用户并且加入到mysql组中 tar -zxvf mysql5.0.41.tar.gz //解压缩 cd mysql5.0.41 //进入解开包的目录 ./configure &#8211;prefix=/usr/local/mysql &#8211;with-charset=gb2312 &#8211;with-extra-charsets=gbk,gb2312 //这条命令里的参数一定不能乱写乱搞，不然谁也没法保证你编译的mysql能用。如果你搞不明白这些参数怎样设计、并且E文稍微不错的话，那你就先在本 地一台电脑里用记事本、写字板、editplus等任何文本软件打开包里的configure文件，呵呵，都是程序与代码、打开可不是让你去改的啊，呵 呵，最好远观可千万别近玩啊！向下看看，你会发现大段的参数，大致在986行开始你会发现”Configuration:“字样，到1193行中间，这一 大段的代码大多与配置参数有关的说明，每一个参数都有详细的说明。这里不多做介绍，其它我是让它默认的。我第一次安装编译时参数是&#8211;with- charset=gb2312 &#8211;with-extra-charsets=all这样做，我是让它默认字符集为gb2312,其它安符扩展全装，我认为把所有的都加进去了，那一定是 [...]]]></description>
			<content:encoded><![CDATA[<p>以下内容转自http://php.daheit.com/?action=show&amp;id=24，我个人觉得该文描述的搭建过程算比较完善的。</p>
<p><strong><span style="color: #ff0000;">先准备一下软件：</span></strong></p>
<p>curl-7.16.2.tar.gz<br />
<a href="http://www.lifangjin.com/archives/tag/expat" class="st_tag internal_tag" rel="tag" title="Posts tagged with expat">expat</a>-2.0.0.tar.gz<br />
<a href="http://www.lifangjin.com/archives/tag/gzip" class="st_tag internal_tag" rel="tag" title="Posts tagged with gzip">gzip</a>-1.3.5.tar.gz<br />
<a href="http://www.lifangjin.com/archives/tag/libxml2" class="st_tag internal_tag" rel="tag" title="Posts tagged with libxml2">libxml2</a>-2.6.23.tar.bz<br />
<a href="http://www.lifangjin.com/archives/tag/zlib" class="st_tag internal_tag" rel="tag" title="Posts tagged with zlib">zlib</a>-1.2.3.tar.gz<br />
<a href="http://www.lifangjin.com/archives/tag/jpegsrc" class="st_tag internal_tag" rel="tag" title="Posts tagged with jpegsrc">jpegsrc</a>.v6b.tar.gz<br />
<a href="http://www.lifangjin.com/archives/tag/libpng" class="st_tag internal_tag" rel="tag" title="Posts tagged with libpng">libpng</a>-1.2.12.tar.gz<br />
freetype-2.3.4.tar.gz<br />
<a href="http://www.lifangjin.com/archives/tag/gd" class="st_tag internal_tag" rel="tag" title="Posts tagged with gd">gd</a>-2.0.34.tar.gz<br />
httpd-2.2.4.tar.gz<br />
php-5.2.2.tar.gz<br />
<a href="http://www.lifangjin.com/archives/tag/zendoptimizer" class="st_tag internal_tag" rel="tag" title="Posts tagged with ZendOptimizer">ZendOptimizer</a>-3.2.8-<a href="http://www.lifangjin.com/archives/tag/linux" class="st_tag internal_tag" rel="tag" title="Posts tagged with linux">linux</a>-glibc21-i386.tar.gz</p>
<p><span style="color: #ff0000;"><strong>linux as4操作系统</strong></span>：界面、应用软件、管 理软件、服务器自带软件、其它等通通的不用安装，既然做服务器就要把服务器整理干净，linux自定义安装，我只选择安装了FTp软件(vsftpd)、 开发工具包(这个当然必须要选的啊，编译全靠它来为我们出力！)二项，其它什么都不装。(够很吧！！！)</p>
<p>下面所需要的软件一步一步都有文件名，在这先不一一列出，请往下看，建议安装这些软件前，一定要先通读这篇文章的全文，把每一步所需要的软件先准备好。</p>
<p>建议你把软件包选择.tar.gz的，并且统一放到/usr/local/src目录下，一定要养成好习惯，呵呵，这样对自己很有好处的。</p>
<p><span style="color: #ff0000;"><strong>一。安装mysql</strong></span></p>
<p>我用的软件是最新的mysql-5.0.41.tar.gz (大家在网上、mysql官方站上下载时一定要搞清楚了！版本可不能错，因为每一个版本的mysql都有很多种不同的编译版与不用编译版，我用的这个是自 编译版的！如果你自行下载的请先解压缩后，用写字版打开包里的configure这个文件，看看是需要编译的还是不用编译的，如果这个文件打开只有十几行 E字，告诉你说，此版本不用编译，解开放在目录里就能用了，那样的软件我不能保证在这篇文档里的可用性！)<br />
好，费话少说，开始PHP环境重头戏，mysql的安装，安装好与坏，直接关系到最后PHP的编译成功与否！！</p>
<p>cd /usr/local/src //进入此放软件包的目录</p>
<p>groupadd <a href="http://www.lifangjin.com/archives/tag/mysql" class="st_tag internal_tag" rel="tag" title="Posts tagged with mysql">mysql</a>     // 建立mysql组</p>
<p>useradd mysql -g mysql   //建立mysql用户并且加入到mysql组中</p>
<p>tar -zxvf mysql5.0.41.tar.gz //解压缩</p>
<p>cd mysql5.0.41 //进入解开包的目录</p>
<p>./configure &#8211;prefix=/usr/local/mysql &#8211;with-charset=gb2312 &#8211;with-extra-charsets=gbk,gb2312 //这条命令里的参数一定不能乱写乱搞，不然谁也没法保证你编译的mysql能用。如果你搞不明白这些参数怎样设计、并且E文稍微不错的话，那你就先在本 地一台电脑里用记事本、写字板、editplus等任何文本软件打开包里的configure文件，呵呵，都是程序与代码、打开可不是让你去改的啊，呵 呵，最好远观可千万别近玩啊！向下看看，你会发现大段的参数，大致在986行开始你会发现”Configuration:“字样，到1193行中间，这一 大段的代码大多与配置参数有关的说明，每一个参数都有详细的说明。这里不多做介绍，其它我是让它默认的。我第一次安装编译时参数是&#8211;with- charset=gb2312 &#8211;with-extra-charsets=all这样做，我是让它默认字符集为gb2312,其它安符扩展全装，我认为把所有的都加进去了，那一定是 没有问题的吧，安装编译是顺利完成了，但当进入linux命令行下输入/usr/local/mysql/bin/mysql -u root -p敲回车时，提示一大段的错误信息，说gb2312根本没有被编译进去，你说怪不怪，没办法，只好重新编译，写成./configure &#8211;prefix=/usr/local/mysql &#8211;with-charset=gb2312 &#8211;with-extra-charsets=gbk,gb2312这样。如果顺利执行完毕，没有错误信息提示，那么恭喜你了，但不要高兴太早，下面才很 重要呢。</p>
<p>make &amp;&amp; make install //安装,如果这一步也很顺利完成，恭喜，mysql基本完成差不多了。下面都很简单了。</p>
<p>cd script //进入到脚本目录下</p>
<p>./mysql_install_db &#8211;uer=mysql //安装库文件，应该会提示说OK！的。</p>
<p>cd /usr/local/mysql //进入到安装的mysql软件目录中</p>
<p>chown -R root .   //设定root能访问/usr/local/mysql<br />
chown -R mysql var   //设定mysql用户能访问/usr/local/mysql/var ,里面存的是mysql的数据库文件.这个目录是在/etc/my.cnf中有配置，在mysql_install_db时产生。<br />
chown -R mysql var/. //设定mysql用户能访问/usr/local/mysql/var/mysql下的所有文件<br />
chgrp -R mysql .   //设定mysql组能够访问/usr/local/mysql</p>
<p># 上面的已经把mysql完全安装完了，也能正常使用了，但还不够，你要将mysql的数据库启动脚本加入系统启动目录，不然，你总不能每次启动服务器后，都要登陆上去手工启动数据库吧，那还不麻烦死。<br />
cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld</p>
<p>chmod 700 /etc/rc.d/init.d/mysqld</p>
<p>ln -s /etc/rc.d/init.d/mysqld /etc/rc.d/rc3.d/S97mysqld</p>
<p>/etc/rc.d/init.d/mysqld start  //来启动mysql进程 然后</p>
<p>/usr/local/mysql/bin/mysqladmin -u root password &#8216;yourpassword&#8217; //默认安装密码为空，为了安全你必须马上修改.请注意，你修改执行此命令时，一定不要加yourpassword两边的单引号或者双引号，比如你想设定 密码是123456 就直接执行 /usr/local/mysql/bin/mysqladmin -u root password 123456 而不要写成 /usr/local/mysql/bin/mysqladmin -u root password &#8217;123456&#8242; ，这样加引号，你的密码也是带引号的。我以开始就是，加引号，用123456登陆mysql，怎么也进不去，就是提示密码错误，呵呵。<br />
<span style="color: #ff0000;"><strong>二。安装php、gd库所需要的配件文件</strong></span></p>
<p><strong>//注意这些软件的安装步骤及先后顺序，不要乱。特别是jpeg，png，freetye与gd库</strong></p>
<p><strong>A.curl</strong></p>
<p>curl安装</p>
<p>cd /usr/local/src //进入软件存放目录<br />
tar -zxvf curl-7.16.2.tar.gz</p>
<p>./configure &#8211;prefix=/usr/local/curl</p>
<p>make &amp;&amp; make install //这个小软件很简单，不明白什么意思，到网上查资料吧。</p>
<p><strong>B.expat</strong></p>
<p>cd /usr/local/src</p>
<p>tar -zxvf expat-2.0.0.tar.gz</p>
<p>cd expat-2.0.0</p>
<p>./configure &#8211;prefix=/usr/local/expat</p>
<p>make &amp;&amp; make install</p>
<p><strong>C.gzip安装</strong></p>
<p>cd /usr/local/src</p>
<p>tar -zxvf gzip-1.3.5.tar.gz</p>
<p>cd /gzip-1.3.5</p>
<p>./configure &#8211;prefix=/usr/local/gzip</p>
<p>make &amp;&amp; make install</p>
<p><strong>D.libxml2安装</strong></p>
<p>cd /usr/local/src</p>
<p>tar -xjvf libxml2-2.6.23.tar.bz //这个我下的是.bz的，你下的如果是.gz的就执行 tar -zxvf libxml2-6.23.tar.gz</p>
<p>cd /libxml2-2.6.23</p>
<p>./configure &#8211;prefix=/usr/local/libxml2</p>
<p>make &amp;&amp; make install<br />
<strong>E.zlib安装</strong></p>
<p>cd /usr/local/src</p>
<p>tar -zxvf zlib-1.2.3.tar.gz</p>
<p>cd zlib-1.2.3</p>
<p>./configure //这个配置编译命令不要加目录参数，我试过的，加上&#8211;prefix=/usr/local/zlib这个参数，在这里是一定会顺利编译通的，但可惜的 是，到下面你编译gd库时，是不会通过的，到时就是会出问题，也真怪了，这些问题不是摸索出来，我是不会相信的。网友们自己有空了也可以多试试，看看为什 么不能加参数。</p>
<p>make &amp;&amp; make install<br />
<strong>F.安装 jpeg6</strong></p>
<p>CODE:<br />
建立目录：<br />
mkdir -p /usr/local/jpeg6<br />
mkdir -p /usr/local/jpeg6/bin<br />
mkdir -p /usr/local/jpeg6/lib<br />
mkdir -p /usr/local/jpeg6/include<br />
mkdir -p /usr/local/jpeg6/man<br />
mkdir -p /usr/local/jpeg6/man1<br />
mkdir -p /usr/local/jpeg6/man/man1</p>
<p>cd /usr/local/src</p>
<p>tar -zvxf jpegsrc.v6b.tar.gz</p>
<p>cd jpeg-6b</p>
<p>./configure &#8211;prefix=/usr/local/jpeg6/ &#8211;enable-shared &#8211;enable-static</p>
<p>make &amp;&amp; make install</p>
<p><strong>G.安装libpng</strong></p>
<p>cd /usr/local/src</p>
<p>tar -zvxf libpng-1.2.12.tar.gz</p>
<p>cd libpng-1.2.12</p>
<p>./configure  //这个如同上面zlib的说明一样，不要带参数，让它默认安装到相应目录</p>
<p>make &amp;&amp; make install</p>
<p><strong>H.安装 freetype</strong></p>
<p>cd /usr/local/src</p>
<p>tar -zvxf freetype-2.3.4.tar.gz</p>
<p>cd freetype-2.3.4</p>
<p>mkdir -p /usr/local/freetype</p>
<p>./configure &#8211;prefix=/usr/local/freetype</p>
<p>make &amp;&amp; make install</p>
<p><strong>I.安装GD库</strong></p>
<p>//下面开始另一个重要的工作，安装gd库，因为gd库在window操作系统下默认是自带有的，但到linux下，必须得自己安装，不然，很多目 前流行的论坛图水印功能、缩略图功能等都不能用，打开自己的网站图片大的大小的小，严重变形，影响美观，所以下决心要整冶好gd库。<br />
//这个gd库的安装是目前第四重要的软件。呵呵，第一个当然是php了，老二就是apache了，老三还用说吗是mysql，老四就是gd库了。呵呵。</p>
<p>&lt;!&#8211; #Reading{float:right;margin-left:10px;font-size:12px;} &#8211;&gt;</p>
<p>cd /usr/local/src</p>
<p>tar -zvxf gd-2.0.34.tar.gz</p>
<p>mkdir -p /usr/local/gd</p>
<p>cd gd-2.0.34</p>
<p>./configure &#8211;prefix=/usr/local/gd &#8211;with-jpeg=/usr/local/jpeg6/ &#8211;with-png &#8211;with-zlib &#8211;with-freetype=/usr/local/freetype/</p>
<p>//大家看到了吧，在这些参数中，由于上面安装zlib、png二个软件没有指定目录，所以这里也不要指定了。<br />
//第一次安装测试时，上面zlib、png都很顺利编译通过，但到了这里，总是提示找不到freetype/png等相应的路径啊什么的。</p>
<p>make &amp;&amp; make install</p>
<p><strong>J.<a href="http://www.lifangjin.com/archives/tag/apache" class="st_tag internal_tag" rel="tag" title="Posts tagged with apache">apache</a>2安装</strong></p>
<p>//下面进行老二的安装，呵呵。</p>
<p>cd /usr/local/src</p>
<p>tar -zxvf httpd-2.2.4.tar.gz</p>
<p>cd httpd-2.2.4</p>
<p>./configure &#8211;prefix=/usr/local/apache2 &#8211;enable-module=most &#8211;enable-rewrite &#8211;enable-shared=max &#8211;enable-so<br />
//php的编译参数就更多了，呵呵，自己如果有兴趣就可以专门研究一下，你研究了要告诉我一声。向你学习.</p>
<p>make &amp;&amp; make install</p>
<p>//两条命令，注意，最后一个命令是让apache2编译出所有的so文件，apache2以DSO模式运行。</p>
<p><strong>K.php5安装</strong></p>
<p>//下面进入最重要的老大的安装，所以它必须放在最后，呵呵，因为它要用到前面很多软件的。</p>
<p>cd /usr/local/src</p>
<p>tar -zxvf php-5.2.2.tar.gz</p>
<p>cd php-5.2.2</p>
<p>./configure &#8211;prefix=/usr/local/php5 &#8211;with-apxs2=/usr/local/apache2/bin/apxs &#8211;with-freetype=/usr/local/freetype &#8211;enable-trace-avrs &#8211;with-mysql=/usr/local/mysql &#8211;with-zlib &#8211;with-libxml=/usr/local/libxml2 &#8211;enable-shared &#8211;with-curl=/usr/local/curl &#8211;with-expat=/usr/local/expat &#8211;with-gd=/usr/local/gd &#8211;with-jpeg-dir=/usr/local/jpeg6 &#8211;with-png &#8211;enable-mbstring=all &#8211;enable-mbregex &#8211;enable-so<br />
//这里的参数指定，我是看了又看，唯恐写错一个字符，害了大家啊。这里千万不能错。等你有经验写文档时，请一定也要尊重你的读者，不然害人可不浅啊，等别人拿着你的文档编译时，就是编译不了，你说，当时他会急成什么样，特别是如我一族，没有人在旁边指导啊！</p>
<p>make &amp;&amp; make install</p>
<p>cp php.ini-dist /usr/local/php5/lib/php.ini<br />
<strong>L。Zend的安装</strong></p>
<p>cd /usr/local/src</p>
<p>tar -zxvf ZendOptimizer-3.2.8-linux-glibc21-i386.tar.gz</p>
<p>cd ZendOptimizer-3.2.8-linux-glibc21-i386</p>
<p>./install //执行这个安装命令就可以了，哎，上帝啊，什么时候php、mysql、apache、gd这几大软件在linux下也能像Zend这样自动啊，一个命令，下面就是下一步下一步，我们这等小民也不会那么受罪与累了。<br />
//在这里下一步的过程中，一定要明白你的php.ini的路径是在/usr/local/php5/lib/目录下，不能填错了。<br />
//另外的话：<br />
到这里，如果你还像我说的一样，顺利的话，恭喜恭喜恭喜你，你太有才了，真不容易走这一关。<br />
至于怎么配置php.ini与虚拟主机httpd-vhost.conf那就等我有空专门整理成篇再说好吗各位(最重要的是，配置这二个文件就很简单了，并且网上一般错的很少，呵呵)？<br />
你如果整理的很好、或者急需要知道怎样配置的话，可以在下面给我留言。</p>
<p>当然，如果大家要转载这个文章，请一定要加上</p>
<p>/*  养成好习惯，尊重别人也是尊重自己</p>
<p>Author:白开水<br />
QQ:75094040<br />
Email:<a href="mailto:daheit@163.com?subject=%u4EA4%u6D41WEB%u6280%u672F&amp;body=daheit@163.com">daheit@163.com</a><br />
Blog:<a href="http://blog.daheit.com/" target="_blank">http://blog.daheit.com</a><br />
PHP tech:<a href="http://php.daheit.com/" target="_blank">http://php.daheit.com</a></p>
<p>*/</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lifangjin.com/archives/506/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

