<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feed.plhwin.com/styles/temp01.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feed.plhwin.com" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feed.feedsky.com/plhwin" type="application/rss+xml"></fs:self_link><lastBuildDate>Thu, 19 May 2011 03:14:19 GMT</lastBuildDate><title>潘良虎的blog</title><description>专注PHP技术，关注前端技术</description><link>http://www.plhwin.com</link><sy:updatePeriod>hourly</sy:updatePeriod><sy:updateFrequency>1</sy:updateFrequency><language>en</language><pubDate>Thu, 30 Jun 2011 14:10:47 GMT</pubDate><item><title>初识NoSQL</title><link>http://item.feedsky.com/~feedsky/plhwin/~7897317/565701686/6006971/1/item.html</link><content:encoded>&lt;p&gt;这是我的同事写的一篇关于NoSQL的入门文章，转载于此，原文作者：吕小铮，日期：2010.9.30。&lt;/p&gt;
&lt;div class=&quot;quote&quot;&gt;
&lt;div class=&quot;quote-title&quot;&gt;本文目录&lt;/div&gt;
&lt;div class=&quot;quote-content&quot;&gt;
&lt;ul style=&quot;PADDING-LEFT: 16px; MARGIN-LEFT: 16px&quot;&gt;
&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/learning-nosql/#yinyan&quot;&gt;一 引言：NoSQL兴起的背景&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/learning-nosql/#fenlei&quot;&gt;二 NoSQL的分类&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/learning-nosql/#texing&quot;&gt;三 常见NoSQL数据库以及它们的特性&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/learning-nosql/#xuanzhe&quot;&gt;四 根据应用场景选取NoSQL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/learning-nosql/#cankao&quot;&gt;参考资料&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;span id=&quot;more-516&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2 id=&quot;yinyan&quot;&gt;一 引言：NoSQL兴起的背景&lt;/h2&gt;
&lt;p&gt;曾几何时，金融，电信，MIS，ERP等软件类型占据了整个软件业的大半江山。那个时候，程序员的工作中有相当大一部分是与事务，增删改查，ODBC，JDBC或者Hibernate这种框架相关；架构师们总在考虑的也都是建表，拆表，建索引，行级锁，页级锁等等问题。那个时候，很多准备入行的新手都把目光瞄准到了ORACLE，INFORMIX等大型数据库的DBA上，因为关系数据库技术已经发展得相对成熟，新技术的更新速度并不像软件开发领域那样迅速，所以一旦成长为优秀的DBA，就可以较长时间地站在行业领域的顶端，而且并不需要太多持续的成本投入，这在某种程度上几乎成为了IT业的意识形态。&lt;/p&gt;
&lt;p&gt;然而，随着web2.0时代的来临，随着我们的系统所必须存储，处理的数据量快速增长，奋战在第一线的架构师和DBA们开始越来越多地感觉到了传统关系数据库解决方案的力不从心，越来越多的高并发读写常常让MYSQL，ORACLE崩溃；越来越多的数据以无法预计的速度暴涨，导致没完没了的拆表，扩容；越来越多的社区网站出现了，但却因为数据库无法支撑而频频阻塞用户响应，很快又消失了。这一切都来得那么快，让数据库专家们束手无策，好像以前的“好日子”一去不返了。&lt;/p&gt;
&lt;p&gt;就在这时，一个新名词越来越多地出现在各大技术论坛，博客和期刊上，那就是NoSQL。&lt;/p&gt;
&lt;p&gt;这是一个一旦出现需求，马上就会有实现的时代。NoSQL天生就是为解决上述问题而产生的。现在，当我们随便打开一个NoSQL数据库的主页，无论是MongoDB，Cassandra，Memcachedb，或者别的什么，你基本都会看到这样的关键词：scalable，high performance，scheme-less。对比一下上面我们所遇到的问题，这不恰恰就是我们所要的东西么。&lt;/p&gt;
&lt;p&gt;相对于传统的RDBMS关注事务，ACID，关联等需求所作出的复杂设计，NoSQL数据库针对性更强。scalable，可以平滑增加系统存储能力，解决数据量暴涨带来的拆表等问题；high performance，通过数据的分布式存储等特性带来对抗高读写压力的能力，可以解决高并发问题；scheme less可以让使用者更加灵活地修改数据库中的数据结构，更优雅地应付需求变更，另外web2.0网站应用中很多数据只存储在单表，基本不需要关联，这也符合NoSQL的使用原则。既然如此，那么时下如此多的NoSQL数据库纷纷崛起也就是顺理成章的事了。&lt;/p&gt;
&lt;p&gt;NoSQL的出现引发了很多争论，甚至引起了一些人的抵触，这是可以理解的。不过我想现在NoSQL和SQL之间的关系很像几年以前OOP与AOP的关系，当时很多熟悉OOP的程序员都感觉到了不小压力，觉得一种全新的编程模式出现了，而且正要取代自己所熟悉的。其实事实证明二者之间并无竞争关系，相反却是很好的补充，它们相安无事地运行在系统的不同方面，一起让我们的程序变得更优雅，更健壮。现在，NoSQL 也同样并不需要，而且也没有能力取代关系数据库，他们将分别服务于不同场景，为架构师们，DBA们提供更全面，更好的解决方案。&lt;/p&gt;
&lt;p&gt;当时间已经来到2010年秋天，虽然并没有一个正式的里程碑，但我们必须承认NoSQL已经乘着开源软件的浪潮，正式站到数据存储历史的舞台上了。&lt;/p&gt;
&lt;h2 id=&quot;fenlei&quot;&gt;二 NoSQL的分类&lt;/h2&gt;
&lt;p&gt;1、世界上每件事物都会有很多面，NoSQL当然也是。我们可以根据NoSQL的很多特性来分类，比如实现语言，针对CAP理论的实现策略等等。但我个人更愿意按照http://nosql-database.org/ 中所列出的前三种来分类：&lt;/p&gt;
&lt;div class=&quot;class_order&quot;&gt;
(1)	面向列（列族）：&lt;br /&gt;
		常见的一般都实现自Google的论文《Bigtable: A Distributed Storage System for 			Structured Data 》，扩展性好，面向列存储，适合存储大量结构化，半结构化数据。&lt;br /&gt;
		代表：HBase,Cassandra，HyperTable。&lt;br /&gt;
(2)	面向文档：&lt;br /&gt;
		常见的一般以JSON等文档格式存储组织数据。没有scheme，比较灵活。&lt;br /&gt;
		代表：MongoDB，CouchDB。&lt;br /&gt;
(3)	key/value&lt;br /&gt;
	    结构最简单，存取性能最高，但是适用场景比较单一，适合存储简单的key/value对。&lt;br /&gt;
		代表：MemcacheDB，Tokyo Cabinet/Tyrant。
&lt;/div&gt;
&lt;p&gt;2、CAP theorem&lt;/p&gt;
&lt;p&gt;CAP是Consistency, Availability, Partition Tolerance的缩写。CAP theorem是指在一个分    布式系统中，无法同时满足C，A，P三种特性，只能选取其中两种来实现。CAP理论是设计分布式系统的公理，同时也可以作为选取分布式数据库的高层依据，因为接下来的介绍中经常会涉及到CAP，所以在这里先做一下简单介绍。关于CAP的详细信息可以参考：&lt;a href=&quot;http://en.wikipedia.org/wiki/CAP_theorem&quot; target=&quot;_blank&quot;&gt;http://en.wikipedia.org/wiki/CAP_theorem&lt;/a&gt; 以及 &lt;a href=&quot;http://www.julianbrowne.com/article/viewer/brewers-cap-theorem&quot; target=&quot;_blank&quot;&gt;http://www.julianbrowne.com/article/viewer/brewers-cap-theorem&lt;/a&gt;。&lt;/p&gt;
&lt;h2 id=&quot;texing&quot;&gt;三 常见NoSQL数据库以及它们的特性&lt;/h2&gt;
&lt;p&gt;1：HBase&lt;/p&gt;
&lt;p&gt;a、因为HBase的体系结构几乎完全是继承自Google的BigTable，所以可以说是常见的NoSQL中最为复杂的，这可以体现在几点上：&lt;/p&gt;
&lt;div class=&quot;class_order&quot;&gt;
(1)	HBase的存储是基于HDFS（apache HADOOP子项目的分布式文件系统）的，这表示HBase的每次读操作都需要通过HDFS层来取得数据，这也在一定程度上决定了HBase的随机读性能是比较低的。&lt;br /&gt;
(2)	不像Cassandra等平等的NoSQL数据库，HBase集群中的节点是分为Master和RegionServer的。其中Master负责Region的分配，而RegionServer负责存储Regions数据（在HBase中，数据严格按照key的字母顺序排序，并且分为不同的区块，叫做Region，一个Region在Metadata表中以startrow和endrow来确定）。这在一定程度上也为HBase引入了单点问题（虽然client端的读写并不依赖于Master）。&lt;br /&gt;
(3)	整个框架是通过一套叫做ZooKeeper的程序来协调控制cluster内的各个节点的（对应BigTable的Chubby）。&lt;br /&gt;
(4)	以上三点涉及到的HDFS，Master，RegionServer，Zookeeper，都有各自的配置文件，且可配置项繁多，这也使得HBase的安装部署比较繁琐。
&lt;/div&gt;
&lt;div class=&quot;wp-image&quot;&gt;
&lt;img title=&quot;HBase存储结构&quot; alt=&quot;HBase存储结构&quot; src=&quot;http://www.plhwin.com/wp-content/uploads/images/2011/05/105413Dzi.jpg&quot; border=&quot;0&quot; /&gt;&lt;br /&gt;
&lt;span class=&quot;wp-image-text&quot;&gt;图1：HBase存储结构&lt;/span&gt;
&lt;/div&gt;
&lt;p&gt;b、HBase的面向列（列族）特性。&lt;/p&gt;
&lt;div class=&quot;class_order&quot;&gt;
(1)	HBase说起来是面向列，其实是按照cell存储的，确定一个cell的key是由row key，version，column family， column name几项组成的。由于HBase是按照key的字母顺序紧凑排列cells，所以scan效率非常高（对应于b-tree存储结构）。&lt;br /&gt;
(2)	HBase的存储文件格式叫做hfile。而在一个Region中不同列族的数据是存储在不同的hfile中的。所以，如果一次数据访问过程中只访问某个column family的数据，效率会更高。这也使得设计table scheme时的column family定义更加重要。
&lt;/div&gt;
&lt;p&gt;c、Hbase的读写流程大概是这样：&lt;/p&gt;
&lt;div class=&quot;class_order&quot;&gt;
(1)	client依次访问Zookeeper,ROOT Table, Metadata Table,得到需要处理的row所在Region，并缓存该信息在本地。&lt;br /&gt;
(2)	Client直接连接该RegionServer。&lt;br /&gt;
(3)	若写，则直接写在RegionServer中的memstore，并且记录日志。待memstore已满，框架则自动flush内存数据到HDFS中的hfile中。因为写操作直接面对memstore，所以效率很高。&lt;br /&gt;
(4)	若读，则直接寻找Region对应的hfiles（因为每次内存flush都会生成新的hfile，所以读操作可能会寻找多个hfile文件，这也是HBase随机读效率较低的原因之一）。
&lt;/div&gt;
&lt;p&gt;d、Hbase选取CAP中的C和A来实现，因此对Partition Tolerance的支持不好。不过这对于所有节点都放在同一个机房的集群来说不是什么大问题。另外，其实HBase并没有数据库层面的replication机制，而完全是由HDFS中与生俱来的replication机制来完成的。&lt;/p&gt;
&lt;p&gt;e、因为HBase的数据分为多个Region，而且HBase本身就基于HADOOP，所以HBase中存储的数据天然地支持map/reduce计算模式。这为HBase作为数据仓库存储提供了可能。&lt;/p&gt;
&lt;p&gt;f、HBase中数据的顺序存储带来了hot spot问题。在用户集中大量访问某个范围的数据时，举个例子来说，访问某个域名下的网页内容，由于数据库中的key按照字母数序排序，那么同一域名下的页面内容也就都存在一个或者几个相邻的Region中，那么这些Regions所在的RegionServer压力将会明显增大，而这时其他服务器可能压力很小，从而形成了负载不均衡的情况。&lt;/p&gt;
&lt;p&gt;g、HBase用java实现。&lt;/p&gt;
&lt;p&gt;h、HBase扩展性良好。&lt;/p&gt;
&lt;p&gt;综上，HBase的scan性能和random write性能都还是不错的，但是随机读性能要差一些，扩展性良好，可以很好地支持m/r。尤其适用于快速大量地写入数据，但读时要求不很高，且要求分布式数据处理的数据分析系统。比如BigTable在Google Analytics的应用模式，我想大概就是这样（当然BigTable的读性能和HBase还是不可同日而语的）。&lt;/p&gt;
&lt;div class=&quot;wp-image&quot;&gt;
&lt;img title=&quot;read heavy情况下几种数据库read性能对比&quot; alt=&quot;read heavy情况下几种数据库read性能对比&quot; src=&quot;http://www.plhwin.com/wp-content/uploads/images/2011/05/105414Rea.jpg&quot; border=&quot;0&quot; /&gt;&lt;br /&gt;
&lt;span class=&quot;wp-image-text&quot;&gt;图2：read heavy情况下几种数据库read性能对比 （测试结果来自Yahoo!）&lt;/span&gt;
&lt;/div&gt;
&lt;div class=&quot;wp-image&quot;&gt;
&lt;img title=&quot;read heavy情况下几种数据库write性能对比&quot; alt=&quot;read heavy情况下几种数据库write性能对比&quot; src=&quot;http://www.plhwin.com/wp-content/uploads/images/2011/05/105414nNk.jpg&quot; border=&quot;0&quot; /&gt;&lt;br /&gt;
&lt;span class=&quot;wp-image-text&quot;&gt;图3：read heavy情况下几种数据库write性能对比（测试结果来自Yahoo!）&lt;/span&gt;
&lt;/div&gt;
&lt;div class=&quot;wp-image&quot;&gt;
&lt;img title=&quot;几种数据库scan性能比较&quot; alt=&quot;几种数据库scan性能比较&quot; src=&quot;http://www.plhwin.com/wp-content/uploads/images/2011/05/1054149Ge.jpg&quot; border=&quot;0&quot; /&gt;&lt;br /&gt;
&lt;span class=&quot;wp-image-text&quot;&gt;图4：几种数据库scan性能比较（测试结果来自Yahoo!）&lt;/span&gt;
&lt;/div&gt;
&lt;p&gt;2：MongoDB&lt;/p&gt;
&lt;div class=&quot;quote&quot;&gt;
&lt;div class=&quot;quote-title&quot;&gt;引用：&lt;/div&gt;
&lt;div class=&quot;quote-content&quot;&gt;
a MongoDB bridges the gap between key-value stores (which are fast and highly scalable) and traditional RDBMS systems (which provide rich queries and deep functionality).&lt;br /&gt;
MongoDB (from &amp;#8220;humongous&amp;#8221;) is a scalable, high-performance, open source, document-oriented database.&lt;br /&gt;
&amp;#8211;mongodb.org
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;a、从上面这段简介可以看出MongoDB的志向所在，以及大概的特点。&lt;/p&gt;
&lt;div class=&quot;class_order&quot;&gt;
(1)	处理“超大”数据。&lt;br /&gt;
(2)	面向文档（JSON），结构灵活，scheme-less。&lt;br /&gt;
(3)	填补key/value数据库和关系数据库之间的缺口，寻找高性能存取和丰富的查询功能之间的平衡。如图5所示，MongoDB要达到的目标就是基本等同于，或者略低于key/value数据库的性能（远远高于RDBMS），但是却比key/value数据库丰富很多的查询功能。
&lt;/div&gt;
&lt;div class=&quot;wp-image&quot;&gt;
&lt;img title=&quot;MongoDB与key/value数据库，RDBMS的对比&quot; alt=&quot;MongoDB与key/value数据库，RDBMS的对比&quot; src=&quot;http://www.plhwin.com/wp-content/uploads/images/2011/05/105415YW0.jpg&quot; border=&quot;0&quot; /&gt;&lt;br /&gt;
&lt;span class=&quot;wp-image-text&quot;&gt;图5：MongoDB与key/value数据库，RDBMS的对比&lt;/span&gt;
&lt;/div&gt;
&lt;p&gt;b、因为MongoDB基本支持了所有的关系数据库常用功能，比如按任意列查询（对比key/value数据库只能按照key查询），排序，索引等等，是由关系数据库过度到NoSQL的最好选择。&lt;br /&gt;
c、Replication。&lt;/p&gt;
&lt;div class=&quot;class_order&quot;&gt;
(1)	Replication是MongoDB提供的复制机制，用作数据冗余和错误恢复。用户可以在程序中控制write和read操作，从而控制一致性的程度。&lt;br /&gt;
(2)	Replication目前（1.6）包括Master/Slave以及Replica Set两种方案。其中Replica Set是从1.6版本刚刚可用的，它支持自动错误恢复，但是并没有经过大规模集群测试，有些风险；Master/Slave方案久经考验，但节点出现错误需要手动配置解决。具体资料可参考：&lt;a href=&quot;http://www.mongodb.org/display/DOCS/Master+Slave&quot; target=&quot;_blank&quot;&gt;http://www.mongodb.org/display/DOCS/Master+Slave&lt;/a&gt;，&lt;/div&gt;
&lt;div class=&quot;wp-image&quot;&gt;
&lt;img title=&quot;MongoDB的Replication方案&quot; alt=&quot;MongoDB的Replication方案&quot; src=&quot;http://www.plhwin.com/wp-content/uploads/images/2011/05/105416fJy.jpg&quot; border=&quot;0&quot; /&gt;&lt;br /&gt;
&lt;span class=&quot;wp-image-text&quot;&gt;图6：MongoDB的Replication方案&lt;/span&gt;
&lt;/div&gt;
&lt;p&gt;d、Sharding。&lt;/p&gt;
&lt;div class=&quot;class_order&quot;&gt;
(1)	MongoDB的sharding功能支持水平扩展，平滑实现扩容。&lt;br /&gt;
(2)	限制：未经大规模测试，一些功能还不支持（如db.eval()）。&lt;br /&gt;
(3)	数据按照某种预定义的顺序分布在各个不同shards server中存储，每个shard server中包含多个chunk（很像HBase中的region，同样顺序存储相邻的数据）用来存储真正的数据，这和HBase的分布式结构类似。client的request传递给mongos，后者将请求route到某个或某些shards，整合结果再返回。其中mongos通过启动时从config server得到的metadata定位存储数据的shard server和chunk。config server的作用有点像hbase中的Metadata表。&lt;br /&gt;
(4)	MongoDB的sharding是表级别的，不是数据库级别的，即可以设定数据库中的某些表为sharding的，某些表不是，依旧存储在一台服务器。&lt;br /&gt;
(5)	MongoDB的shards是平等的，没有master的概念，每个shards可以包含n个replication。集群中可以有多个config server和mongos。如图7所示：
&lt;/div&gt;
&lt;div class=&quot;wp-image&quot;&gt;
&lt;div class=&quot;wp-image&quot;&gt;
&lt;div class=&quot;wp-image&quot;&gt;
&lt;div class=&quot;wp-image&quot;&gt;&lt;img title=&quot;MongoDB servers layout&quot; alt=&quot;MongoDB servers layout&quot; src=&quot;http://www.plhwin.com/wp-content/uploads/images/2011/05/105417VSG.jpg&quot; border=&quot;0&quot; /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;span class=&quot;wp-image-text&quot;&gt;图7：MongoDB servers layout&lt;/span&gt;
&lt;/div&gt;
&lt;p&gt;e、GridFS。这是一个非常有用的特性，相当于一个分布式文件系统，可以存储大文件，比如图片，视频等。框架会将每个大文件的metedata存入file collection，实际文件内容分为多个部分存在chunk collection中。我觉得这个特性如果成熟，很适合快速存取邮件附件。&lt;br /&gt;
f、Capped collections。这是一种固定大小，速度非常快的表。它利用LRU算法丢掉某些旧的documents，进而插入新的documents，非常适合记录固定日期的日志，或者LRU缓存等 等。&lt;br /&gt;
g、map/reduce。MongoDB支持map/reduce，其中map/redude函数用JavaScript来实现。&lt;br /&gt;
h、MongoDB使用c++开发。&lt;br /&gt;
i、MongoDB不支持事务，joins。&lt;br /&gt;
j、MongoDB的安装，部署非常简单。&lt;/p&gt;
&lt;p&gt;3：MemcacheDB&lt;br /&gt;
a、MemcacheDB是一个成熟的key/value分布式数据库。是很多key/value数据库中的杰出代表。&lt;br /&gt;
b、不要被MemecacheDB的名字所迷惑，它和著名的Memcached的应用模式完全不同，MemcacheDB完全是永久存储方案。&lt;/p&gt;
&lt;div class=&quot;quote&quot;&gt;
&lt;div class=&quot;quote-title&quot;&gt;引用：&lt;/div&gt;
&lt;div class=&quot;quote-content&quot;&gt;
	 A complete memcached, but&lt;br /&gt;
	 *NOT* a cache solution &amp;#8211;《memcachedb guide》
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;c、MemcacheDB支持事务，但不支持更多关系数据库功能。&lt;br /&gt;
d、和其他key/value数据库相似，MemcacheDB比其他种类NoSQL（当然也包括SQL）性能更高。&lt;br /&gt;
e、MemcacheDB的API接口和Memcached兼容。&lt;br /&gt;
f、MemcacheDB底层基于BerkeleyDB。&lt;br /&gt;
g、Replication：&lt;/p&gt;
&lt;div class=&quot;class_order&quot;&gt;
(1)	MongoDB通过底层BerkeleyDB的Replication机制来实现复制。&lt;br /&gt;
(2)	BerkeleyDB的Replication采取Master/Slaves模式。&lt;br /&gt;
(3)	与mongo类似，MemcacheDB同样支持通过设置ack类型来控制Consistency的程度。其中ack类型包括ACKS_ALL,ACKS_NONE,ACKS_ALL_PEER,ACKS_ONE_PEER,ACKS_QUORUM等。它们分别描述了Master必须等待几个replication node复制确认，与Mongo的getLastError对应。
&lt;/div&gt;
&lt;h2 id=&quot;xuanzhe&quot;&gt;四 根据应用场景选取NoSQL&lt;/h2&gt;
&lt;p&gt;作为技术人员，经常关注和研究新技术，跟踪技术热点是很好的习惯。但是当我们为产品选择技术时，无论一项技术有多么流行，有多么吸引人，最关键的还是它是否适合我们的系统，我们的系统是否需要它。如果我们要做一个事务密集，需要大量关联表的产品，那么虽然TT/MemcachedDB能给我们提供很高的读取速度，HT/HBase能给我们带来Map/Reduce的能力和良好的扩展性，CouchDB/MongoDB可以自由改变数据存储结构，但是我们还是要老老实实选择MYSQL或者Oracle，因为它们能契合最关键的需求，即使可能我们要继续忍受拆表的痛苦。&lt;/p&gt;
&lt;p&gt;对一项技术的需求可能涵盖很多方面。普遍的范畴下有诸如稳定性，性能，文档是否齐全，支持是否完备等等；针对NoSQL来说，我想最主要的是对CAP模型的需求。&lt;/p&gt;
&lt;p&gt;拿性能需求举例来说，它还可以分为read性能，write性能，scan性能。再细分还可以分为分别在write heavy和read heavy环境下的read性能，write性能，scan性能，以及random read，random write，sequence read等。可见我们需要对备选技术做详细的研究和测试之后，或者从其他途径获取这些指标之后才可以做出准确的判断。但是NoSQL市场上有如此多产品，要一一做到这些实在是要花费大量人力和时间成本的。&lt;/p&gt;
&lt;p&gt;我们只能先根据一些更为抽象，宏观，或者粒度更大的指标做出筛选，然后再对筛选出的结果做更细的工作。&lt;/p&gt;
&lt;p&gt;依旧拿常见的一些NoSQL产品举例：&lt;/p&gt;
&lt;div class=&quot;class_order&quot;&gt;
&lt;li&gt;如果需要存储结构化或者半结构化的数据，且希望得到比较好的并发读写性能，又不严格要求一致性，那么Cassandra是一个很好的选择。&lt;/li&gt;
&lt;li&gt;如果需要存储，处理海量数据，并且生成数据统计分析报表一类的输出（即表示对read并发性能要求不是那么高），或者主要访问模式为scan ，那么非常适合HADOOP+HBASE。这里的统计分析的情况还可以考虑HIVE。HIVE是Apache下的一个开源项目，它的目标是数据仓库，本质是HADOOP的客户端，定义了自己的一套查询语言（类似于SQL），可以把简单的查询语句编译成为map/reduce任务加以执行。&lt;/li&gt;
&lt;li&gt;如果想得到接近于key/value数据库的高性能，又希望为client提供动态查询能力，则MongoDB是最好选择。另外，如果希望从MYSQL迁移到NoSQL以获得更好的扩展能力和更高的性能，MongoDB也非常适合（同样因为它的动态查询能力可以涵盖大多数关系数据库查询操作）。&lt;/li&gt;
&lt;li&gt;如果需要存储海量key/value对（且尺寸不是很大），那么Tokyo Tyrant/MemcacheDB类型的数据库是不错的选择。&lt;/li&gt;
&lt;/div&gt;
&lt;p&gt;分布式系统的开发和实现是非常困难的，需要解决很多难题。现在有如此多的NoSQL产品，从宏观来看，它们可以提供给我们比较统一的接口，但是解决那些难题的技术细节则被很好地封装了起来，如果我们要真正了解NoSQL，那些隐藏起来的技术实现是重要的。本篇文章也并没有包含太多细节，只是我对NoSQL技术的一些粗浅理解，目的仅仅是向不太了解这项技术的同事们做一个概要介绍，算是抛砖引玉了吧。正如文章开头所提到的，现代计算机系统所处理的数据正越来越大，所要求的读写性能越来越高，NoSQL是顺应潮流的，而且目前仅仅出于起步阶段，我相信它的未来一定会越来越好。&lt;/p&gt;
&lt;p&gt;由于本人水平有限，如有错误，请大家指正！ &lt;/p&gt;
&lt;h2 id=&quot;cankao&quot;&gt;参考资料：&lt;/h2&gt;
&lt;div class=&quot;class_order&quot;&gt;
&lt;li&gt;&lt;a href=&quot;http://nosql-database.org&quot; target=&quot;_blank&quot;&gt;http://nosql-database.org&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://mongodb.org&quot; target=&quot;_blank&quot;&gt;http://mongodb.org&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://hbase.apache.org&quot; target=&quot;_blank&quot;&gt;http://hbase.apache.org&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://memcachedb.org&quot; target=&quot;_blank&quot;&gt;http://memcachedb.org&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://cassandra.apache.org&quot; target=&quot;_blank&quot;&gt;http://cassandra.apache.org&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://devblog.streamy.com/2009/08/24/cap-theorem/&quot; target=&quot;_blank&quot;&gt;http://devblog.streamy.com/2009/08/24/cap-theorem/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.allthingsdistributed.com/2008/12/eventually_consistent.html&quot; target=&quot;_blank&quot;&gt;http://www.allthingsdistributed.com/2008/12/eventually_consistent.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.larsgeorge.com/2009/10/hbase-architecture-101-storage.html&quot; target=&quot;_blank&quot;&gt;http://www.larsgeorge.com/2009/10/hbase-architecture-101-storage.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot; target=&quot;_blank&quot;&gt;《Bigtable: A Distributed Storage System for Structured Data》&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot; target=&quot;_blank&quot;&gt;《Benchmarking Cloud Serving Systems with YCSB》&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot; target=&quot;_blank&quot;&gt;《memcachedb-guide-1.0》&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot; target=&quot;_blank&quot;&gt;《introtomongodb-100223125714-phpapp01》&lt;/a&gt;&lt;/li&gt;
&lt;/div&gt;
&lt;table class=&quot;wumii-related-items&quot; cellspacing=&quot;0&quot; cellpadding=&quot;3&quot; border=&quot;0&quot;  style=&quot;clear: both;&quot;&gt;
    
    &lt;tr&gt;
        &lt;td colspan=&quot;5&quot;&gt;&lt;b&gt;&lt;font size=&quot;-1&quot;  style=&quot;display: block !important; padding: 20px 0 5px !important;&quot;&gt;您可能也喜欢：&lt;/font&gt;&lt;/b&gt;&lt;/td&gt;
    &lt;/tr&gt;
    
        &lt;tr&gt;
                &lt;td width=&quot;102&quot; valign=&quot;top&quot; style=&quot;padding: 5px !important; margin: 0 !important;&quot;&gt;
                    &lt;a target=&quot;_blank&quot; title=&quot;memcached完全剖析系列教程–1. memcached的基础&quot; style=&quot;text-decoration: none !important; cursor: pointer !important;&quot; href=&quot;http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.plhwin.com%2Fmemcached-tutorial-base-1%2F&amp;from=http%3A%2F%2Fwww.plhwin.com%2Flearning-nosql%2F&quot;&gt;
                        &lt;img style=&quot;margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;&quot; src=&quot;http://static.wumii.com/site_images/2011/10/14/9135231.png&quot; width=&quot;96px&quot; height=&quot;96px&quot; /&gt;&lt;br /&gt;
                        &lt;font size=&quot;-1&quot; color=&quot;#333333&quot; style=&quot;display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;&quot;&gt;memcached完全剖析系列教程–1. memcached的基础&lt;/font&gt;
                    &lt;/a&gt;
                &lt;/td&gt;
                &lt;td width=&quot;102&quot; valign=&quot;top&quot; style=&quot;padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;&quot;&gt;
                    &lt;a target=&quot;_blank&quot; title=&quot;“社会化分享按钮”正在流行于网络各大媒体&quot; style=&quot;text-decoration: none !important; cursor: pointer !important;&quot; href=&quot;http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.plhwin.com%2Fshare-button-is-popular-in-the-network%2F&amp;from=http%3A%2F%2Fwww.plhwin.com%2Flearning-nosql%2F&quot;&gt;
                        &lt;img style=&quot;margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;&quot; src=&quot;http://static.wumii.com/site_images/2011/10/14/9135183.jpg&quot; width=&quot;96px&quot; height=&quot;96px&quot; /&gt;&lt;br /&gt;
                        &lt;font size=&quot;-1&quot; color=&quot;#333333&quot; style=&quot;display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;&quot;&gt;“社会化分享按钮”正在流行于网络各大媒体&lt;/font&gt;
                    &lt;/a&gt;
                &lt;/td&gt;
                &lt;td width=&quot;102&quot; valign=&quot;top&quot; style=&quot;padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;&quot;&gt;
                    &lt;a target=&quot;_blank&quot; title=&quot;在windows上安装虚拟机(VMware Workstation)&quot; style=&quot;text-decoration: none !important; cursor: pointer !important;&quot; href=&quot;http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.plhwin.com%2Finstall-virtual-machine-on-windows%2F&amp;from=http%3A%2F%2Fwww.plhwin.com%2Flearning-nosql%2F&quot;&gt;
                        &lt;img style=&quot;margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;&quot; src=&quot;http://static.wumii.com/site_images/2011/10/14/9135235.jpg&quot; width=&quot;96px&quot; height=&quot;96px&quot; /&gt;&lt;br /&gt;
                        &lt;font size=&quot;-1&quot; color=&quot;#333333&quot; style=&quot;display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;&quot;&gt;在windows上安装虚拟机(VMware Workstation)&lt;/font&gt;
                    &lt;/a&gt;
                &lt;/td&gt;
                &lt;td width=&quot;102&quot; valign=&quot;top&quot; style=&quot;padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;&quot;&gt;
                    &lt;a target=&quot;_blank&quot; title=&quot;开站第一篇：新的一程开始了&quot; style=&quot;text-decoration: none !important; cursor: pointer !important;&quot; href=&quot;http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.plhwin.com%2Fthe-new-way-started%2F&amp;from=http%3A%2F%2Fwww.plhwin.com%2Flearning-nosql%2F&quot;&gt;
                        &lt;img style=&quot;margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;&quot; src=&quot;http://stevelummer.files.wordpress.com/2010/02/new-start.jpg&quot; width=&quot;96px&quot; height=&quot;96px&quot; /&gt;&lt;br /&gt;
                        &lt;font size=&quot;-1&quot; color=&quot;#333333&quot; style=&quot;display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;&quot;&gt;开站第一篇：新的一程开始了&lt;/font&gt;
                    &lt;/a&gt;
                &lt;/td&gt;
                &lt;td width=&quot;102&quot; valign=&quot;top&quot; style=&quot;padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;&quot;&gt;
                    &lt;a target=&quot;_blank&quot; title=&quot;为何大型网站也使用JiaThis?&quot; style=&quot;text-decoration: none !important; cursor: pointer !important;&quot; href=&quot;http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.plhwin.com%2Fwhy-large-sites-also-use-jiathis%2F&amp;from=http%3A%2F%2Fwww.plhwin.com%2Flearning-nosql%2F&quot;&gt;
                        &lt;img style=&quot;margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;&quot; src=&quot;http://static.wumii.com/site_images/2011/09/21/32521755.png&quot; width=&quot;96px&quot; height=&quot;96px&quot; /&gt;&lt;br /&gt;
                        &lt;font size=&quot;-1&quot; color=&quot;#333333&quot; style=&quot;display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;&quot;&gt;为何大型网站也使用JiaThis?&lt;/font&gt;
                    &lt;/a&gt;
                &lt;/td&gt;
        &lt;/tr&gt;
    
    &lt;tr&gt;
        &lt;td colspan=&quot;5&quot; align=&quot;right&quot;&gt;
            &lt;a style=&quot;text-decoration: none !important;&quot; href=&quot;http://www.wumii.com/widget/relatedItems.htm&quot; target=&quot;_blank&quot; title=&quot;无觅相关文章插件&quot;&gt;
                &lt;font size=&quot;-1&quot; color=&quot;#bbbbbb&quot; style=&quot;display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;&quot;&gt;无觅&lt;/font&gt;
            &lt;/a&gt;
        &lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;&lt;h2  class=&quot;related_post_title&quot;&gt;绝大多数人都会看的日志 &amp;raquo;&lt;/h2&gt;&lt;ul class=&quot;related_post&quot;&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/php-array-complexity/&quot; title=&quot;PHP 中巧用数组降低程序的时间复杂度&quot;&gt;PHP 中巧用数组降低程序的时间复杂度&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/memcached-tutorial-memory-storage-2/&quot; title=&quot;memcached完全剖析系列教程–2.理解memcached的内存存储&quot;&gt;memcached完全剖析系列教程–2.理解memcached的内存存储&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/talk/&quot; title=&quot;给我留言&quot;&gt;给我留言&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/wordpess-theme-plhwin-v1/&quot; title=&quot;wordpess theme plhwinV1.0 发布,非常适合技术类博客 &quot;&gt;wordpess theme plhwinV1.0 发布,非常适合技术类博客 &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/what-is-the-value-of-life/&quot; title=&quot;人生的价值是什么？&quot;&gt;人生的价值是什么？&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/amendment-wordpress-all-in-one-seo-pack-bug/&quot; title=&quot;修正wordpress的All in One SEO Pack插件无法自动截取文章作为META description的BUG&quot;&gt;修正wordpress的All in One SEO Pack插件无法自动截取文章作为META description的BUG&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/my2009-my2010/&quot; title=&quot;我的2009，2010的我&quot;&gt;我的2009，2010的我&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/nginx_v1/&quot; title=&quot;在centos 5.3上安装nginx0.7.67+mysql5.1.49+php5.2.14&quot;&gt;在centos 5.3上安装nginx0.7.67+mysql5.1.49+php5.2.14&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/enjoy-our-cause/&quot; title=&quot;享受我们的事业&quot;&gt;享受我们的事业&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/about/&quot; title=&quot;关于我&quot;&gt;关于我&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/565701686/plhwin/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/plhwin/~7897317/565701686/6006971/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://www.plhwin.com/learning-nosql/feed/</wfw:commentRss><slash:comments>2</slash:comments><description>这是我的同事写的一篇关于NoSQL的入门文章，转载于此，原文作者：吕小铮，日期：2010.9.30。

本文目录


一 引言：NoSQL兴起的背景
二 NoSQL的分类
三 常见NoSQL数据库以及它们的特性
四 根据应用场景选取NoSQL
参考资料




一 引言：NoSQL兴起的背景
曾几何时，金融，电信，MIS，ERP等软件类型占据了整个软件业的大半江山。那个时候，程序员的工作中有相当大一部分是与事务，增删改查，ODBC，JDBC或者Hibernate这种框架相关；架构师们总在考虑的也都是建表，拆表，建索引，行级锁，页级锁等等问题。那个时候，很多准备入行的新手都把目光瞄准到了ORACLE，INFORMIX等大型数据库的DBA上，因为关系数据库技术已经发展得相对成熟，新技术的更新速度并不像软件开发领域那样迅速，所以一旦成长为优秀的DBA，就可以较长时间地站在行业领域的顶端，而且并不需要太多持续的成本投入，这在某种程度上几乎成为了IT业的意识形态。
然而，随着web2.0时代的来临，随着我们的系统所必须存储，处理的数据量快速增长，奋战在第一线的架构师和DBA们开始越来越多地感觉到了传统关系数据库解决方案的力不从心，越来越多的高并发读写常常让MYSQL，ORACLE崩溃；越来越多的数据以无法预计的速度暴涨，导致没完没了的拆表，扩容；越来越多的社区网站出现了，但却因为数据库无法支撑而频频阻塞用户响应，很快又消失了。这一切都来得那么快，让数据库专家们束手无策，好像以前的“好日子”一去不返了。
就在这时，一个新名词越来越多地出现在各大技术论坛，博客和期刊上，那就是NoSQL。
这是一个一旦出现需求，马上就会有实现的时代。NoSQL天生就是为解决上述问题而产生的。现在，当我们随便打开一个NoSQL数据库的主页，无论是MongoDB，Cassandra，Memcachedb，或者别的什么，你基本都会看到这样的关键词：scalable，high performance，scheme-less。对比一下上面我们所遇到的问题，这不恰恰就是我们所要的东西么。
相对于传统的RDBMS关注事务，ACID，关联等需求所作出的复杂设计，NoSQL数据库针对性更强。scalable，可以平滑增加系统存储能力，解决数据量暴涨带来的拆表等问题；high performance，通过数据的分布式存储等特性带来对抗高读写压力的能力，可以解决高并发问题；scheme less可以让使用者更加灵活地修改数据库中的数据结构，更优雅地应付需求变更，另外web2.0网站应用中很多数据只存储在单表，基本不需要关联，这也符合NoSQL的使用原则。既然如此，那么时下如此多的NoSQL数据库纷纷崛起也就是顺理成章的事了。
NoSQL的出现引发了很多争论，甚至引起了一些人的抵触，这是可以理解的。不过我想现在NoSQL和SQL之间的关系很像几年以前OOP与AOP的关系，当时很多熟悉OOP的程序员都感觉到了不小压力，觉得一种全新的编程模式出现了，而且正要取代自己所熟悉的。其实事实证明二者之间并无竞争关系，相反却是很好的补充，它们相安无事地运行在系统的不同方面，一起让我们的程序变得更优雅，更健壮。现在，NoSQL 也同样并不需要，而且也没有能力取代关系数据库，他们将分别服务于不同场景，为架构师们，DBA们提供更全面，更好的解决方案。
当时间已经来到2010年秋天，虽然并没有一个正式的里程碑，但我们必须承认NoSQL已经乘着开源软件的浪潮，正式站到数据存储历史的舞台上了。
二 NoSQL的分类
1、世界上每件事物都会有很多面，NoSQL当然也是。我们可以根据NoSQL的很多特性来分类，比如实现语言，针对CAP理论的实现策略等等。但我个人更愿意按照http://nosql-database.org/ 中所列出的前三种来分类：

(1)	面向列（列族）：
		常见的一般都实现自Google的论文《Bigtable: A Distributed Storage System for 			Structured Data 》，扩展性好，面向列存储，适合存储大量结构化，半结构化数据。
		代表：HBase,Cassandra，HyperTable。
(2)	面向文档：
		常见的一般以JSON等文档格式存储组织数据。没有scheme，比较灵活。
		代表：MongoDB，CouchDB。
(3)	key/value
	    结构最简单，存取性能最高，但是适用场景比较单一，适合存储简单的key/value对。
		代表：MemcacheDB，Tokyo Cabinet/Tyrant。

2、CAP theorem
CAP是Consistency, Availability, Partition Tolerance的缩写。CAP theorem是指在一个分    布式系统中，无法同时满足C，A，P三种特性，只能选取其中两种来实现。CAP理论是设计分布式系统的公理，同时也可以作为选取分布式数据库的高层依据，因为接下来的介绍中经常会涉及到CAP，所以在这里先做一下简单介绍。关于CAP的详细信息可以参考：http://en.wikipedia.org/wiki/CAP_theorem 以及 http://www.julianbrowne.com/article/viewer/brewers-cap-theorem。
三 常见NoSQL数据库以及它们的特性
1：HBase
a、因为HBase的体系结构几乎完全是继承自Google的BigTable，所以可以说是常见的NoSQL中最为复杂的，这可以体现在几点上：

(1)	HBase的存储是基于HDFS（apache HADOOP子项目的分布式文件系统）的，这表示HBase的每次读操作都需要通过HDFS层来取得数据，这也在一定程度上决定了HBase的随机读性能是比较低的。
(2)	不像Cassandra等平等的NoSQL数据库，HBase集群中的节点是分为Master和RegionServer的。其中Master负责Region的分配，而RegionServer负责存储Regions数据（在HBase中，数据严格按照key的字母顺序排序，并且分为不同的区块，叫做Region，一个Region在Metadata表中以startrow和endrow来确定）。这在一定程度上也为HBase引入了单点问题（虽然client端的读写并不依赖于Master）。
(3)	整个框架是通过一套叫做ZooKeeper的程序来协调控制cluster内的各个节点的（对应BigTable的Chubby）。
(4)	以上三点涉及到的HDFS，Master，RegionServer，Zookeeper，都有各自的配置文件，且可配置项繁多，这也使得HBase的安装部署比较繁琐。



图1：HBase存储结构

b、HBase的面向列（列族）特性。

(1)	HBase说起来是面向列，其实是按照cell存储的，确定一个cell的key是由row key，version，column family， column name几项组成的。由于HBase是按照key的字母顺序紧凑排列cells，所以scan效率非常高（对应于b-tree存储结构）。
(2)	HBase的存储文件格式叫做hfile。而在一个Region中不同列族的数据是存储在不同的hfile中的。所以，如果一次数据访问过程中只访问某个column family的数据，效率会更高。这也使得设计table scheme时的column family定义更加重要。

c、Hbase的读写流程大概是这样：

(1)	client依次访问Zookeeper,ROOT Table, Metadata Table,得到需要处理的row所在Region，并缓存该信息在本地。
(2)	Client直接连接该RegionServer。
(3)	若写，则直接写在RegionServer中的memstore，并且记录日志。待memstore已满，框架则自动flush内存数据到HDFS中的hfile中。因为写操作直接面对memstore，所以效率很高。
(4)	若读，则直接寻找Region对应的hfiles（因为每次内存flush都会生成新的hfile，所以读操作可能会寻找多个hfile文件，这也是HBase随机读效率较低的原因之一）。

d、Hbase选取CAP中的C和A来实现，因此对Partition Tolerance的支持不好。不过这对于所有节点都放在同一个机房的集群来说不是什么大问题。另外，其实HBase并没有数据库层面的replication机制，而完全是由HDFS中与生俱来的replication机制来完成的。
e、因为HBase的数据分为多个Region，而且HBase本身就基于HADOOP，所以HBase中存储的数据天然地支持map/reduce计算模式。这为HBase作为数据仓库存储提供了可能。
f、HBase中数据的顺序存储带来了hot spot问题。在用户集中大量访问某个范围的数据时，举个例子来说，访问某个域名下的网页内容，由于数据库中的key按照字母数序排序，那么同一域名下的页面内容也就都存在一个或者几个相邻的Region中，那么这些Regions所在的RegionServer压力将会明显增大，而这时其他服务器可能压力很小，从而形成了负载不均衡的情况。
g、HBase用java实现。
h、HBase扩展性良好。
综上，HBase的scan性能和random write性能都还是不错的，但是随机读性能要差一些，扩展性良好，可以很好地支持m/r。尤其适用于快速大量地写入数据，但读时要求不很高，且要求分布式数据处理的数据分析系统。比如BigTable在Google Analytics的应用模式，我想大概就是这样（当然BigTable的读性能和HBase还是不可同日而语的）。


图2：read heavy情况下几种数据库read性能对比 （测试结果来自Yahoo!）



图3：read heavy情况下几种数据库write性能对比（测试结果来自Yahoo!）



图4：几种数据库scan性能比较（测试结果来自Yahoo!）

2：MongoDB

引用：

a [...]&lt;table class=&quot;wumii-related-items&quot; cellspacing=&quot;0&quot; cellpadding=&quot;3&quot; border=&quot;0&quot;  style=&quot;clear: both;&quot;&gt;
    
    &lt;tr&gt;
        &lt;td colspan=&quot;5&quot;&gt;&lt;b&gt;&lt;font size=&quot;-1&quot;  style=&quot;display: block !important; padding: 20px 0 5px !important;&quot;&gt;您可能也喜欢：&lt;/font&gt;&lt;/b&gt;&lt;/td&gt;
    &lt;/tr&gt;
    
        &lt;tr&gt;
                &lt;td width=&quot;102&quot; valign=&quot;top&quot; style=&quot;padding: 5px !important; margin: 0 !important;&quot;&gt;
                    &lt;a target=&quot;_blank&quot; title=&quot;为何大型网站也使用JiaThis?&quot; style=&quot;text-decoration: none !important; cursor: pointer !important;&quot; href=&quot;http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.plhwin.com%2Fwhy-large-sites-also-use-jiathis%2F&amp;from=http%3A%2F%2Fwww.plhwin.com%2Flearning-nosql%2F&quot;&gt;
                        &lt;img style=&quot;margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;&quot; src=&quot;http://static.wumii.com/site_images/2011/09/21/32521755.png&quot; width=&quot;96px&quot; height=&quot;96px&quot; /&gt;&lt;br /&gt;
                        &lt;font size=&quot;-1&quot; color=&quot;#333333&quot; style=&quot;display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;&quot;&gt;为何大型网站也使用JiaThis?&lt;/font&gt;
                    &lt;/a&gt;
                &lt;/td&gt;
                &lt;td width=&quot;102&quot; valign=&quot;top&quot; style=&quot;padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;&quot;&gt;
                    &lt;a target=&quot;_blank&quot; title=&quot;wordpess theme plhwinV1.0 发布,非常适合技术类博客&quot; style=&quot;text-decoration: none !important; cursor: pointer !important;&quot; href=&quot;http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.plhwin.com%2Fwordpess-theme-plhwin-v1%2F&amp;from=http%3A%2F%2Fwww.plhwin.com%2Flearning-nosql%2F&quot;&gt;
                        &lt;img style=&quot;margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;&quot; src=&quot;http://static.wumii.com/site_images/2011/10/14/9135249.jpg&quot; width=&quot;96px&quot; height=&quot;96px&quot; /&gt;&lt;br /&gt;
                        &lt;font size=&quot;-1&quot; color=&quot;#333333&quot; style=&quot;display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;&quot;&gt;wordpess theme plhwinV1.0 发布,非常适合技术类博客&lt;/font&gt;
                    &lt;/a&gt;
                &lt;/td&gt;
                &lt;td width=&quot;102&quot; valign=&quot;top&quot; style=&quot;padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;&quot;&gt;
                    &lt;a target=&quot;_blank&quot; title=&quot;MySQL 中 Join 的基本实现原理&quot; style=&quot;text-decoration: none !important; cursor: pointer !important;&quot; href=&quot;http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.plhwin.com%2Fmysql-join-implement%2F&amp;from=http%3A%2F%2Fwww.plhwin.com%2Flearning-nosql%2F&quot;&gt;
                        &lt;img style=&quot;margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;&quot; src=&quot;http://static.wumii.com/site_images/2011/10/14/9135304.jpg&quot; width=&quot;96px&quot; height=&quot;96px&quot; /&gt;&lt;br /&gt;
                        &lt;font size=&quot;-1&quot; color=&quot;#333333&quot; style=&quot;display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;&quot;&gt;MySQL 中 Join 的基本实现原理&lt;/font&gt;
                    &lt;/a&gt;
                &lt;/td&gt;
                &lt;td width=&quot;102&quot; valign=&quot;top&quot; style=&quot;padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;&quot;&gt;
                    &lt;a target=&quot;_blank&quot; title=&quot;在windows上安装虚拟机(VMware Workstation)&quot; style=&quot;text-decoration: none !important; cursor: pointer !important;&quot; href=&quot;http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.plhwin.com%2Finstall-virtual-machine-on-windows%2F&amp;from=http%3A%2F%2Fwww.plhwin.com%2Flearning-nosql%2F&quot;&gt;
                        &lt;img style=&quot;margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;&quot; src=&quot;http://static.wumii.com/site_images/2011/10/14/9135235.jpg&quot; width=&quot;96px&quot; height=&quot;96px&quot; /&gt;&lt;br /&gt;
                        &lt;font size=&quot;-1&quot; color=&quot;#333333&quot; style=&quot;display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;&quot;&gt;在windows上安装虚拟机(VMware Workstation)&lt;/font&gt;
                    &lt;/a&gt;
                &lt;/td&gt;
                &lt;td width=&quot;102&quot; valign=&quot;top&quot; style=&quot;padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;&quot;&gt;
                    &lt;a target=&quot;_blank&quot; title=&quot;令人欣喜的PHP&quot; style=&quot;text-decoration: none !important; cursor: pointer !important;&quot; href=&quot;http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.plhwin.com%2Fphp-is-delighted%2F&amp;from=http%3A%2F%2Fwww.plhwin.com%2Flearning-nosql%2F&quot;&gt;
                        &lt;img style=&quot;margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;&quot; src=&quot;http://static.wumii.com/site_images/2011/10/14/9135345.gif&quot; width=&quot;96px&quot; height=&quot;96px&quot; /&gt;&lt;br /&gt;
                        &lt;font size=&quot;-1&quot; color=&quot;#333333&quot; style=&quot;display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;&quot;&gt;令人欣喜的PHP&lt;/font&gt;
                    &lt;/a&gt;
                &lt;/td&gt;
        &lt;/tr&gt;
    
    &lt;tr&gt;
        &lt;td colspan=&quot;5&quot; align=&quot;right&quot;&gt;
            &lt;a style=&quot;text-decoration: none !important;&quot; href=&quot;http://www.wumii.com/widget/relatedItems.htm&quot; target=&quot;_blank&quot; title=&quot;无觅相关文章插件&quot;&gt;
                &lt;font size=&quot;-1&quot; color=&quot;#bbbbbb&quot; style=&quot;display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;&quot;&gt;无觅&lt;/font&gt;
            &lt;/a&gt;
        &lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/565701686/plhwin/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/plhwin/~7897317/565701686/6006971/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>nosql</category><category>数据库</category><pubDate>Thu, 19 May 2011 11:14:19 +0800</pubDate><author>plhwin</author><comments>http://www.plhwin.com/learning-nosql/#comments</comments><guid isPermaLink="false">http://www.plhwin.com/?p=516</guid><dc:creator>plhwin</dc:creator><fs:srclink>http://www.plhwin.com/learning-nosql/</fs:srclink><fs:srcfeed>http://www.plhwin.com/feed</fs:srcfeed><fs:itemid>feedsky/plhwin/~7897317/565701686/6006971</fs:itemid></item><item><title>为何大型网站也使用JiaThis?</title><link>http://item.feedsky.com/~feedsky/plhwin/~7897317/565701687/6006971/1/item.html</link><content:encoded>&lt;p&gt;相信很多朋友已经注意到，国内很多大型网站，如：淘宝、百度、腾讯、新浪、MSN、360、人人、cntv&amp;#8230;等等，数不胜数的大型网站都在使用&lt;a href=&quot;http://www.jiathis.com/&quot; target=&quot;_blank&quot;&gt;JiaThis&lt;/a&gt;，我们“&lt;a href=&quot;http://www.jiathis.com/uses/userlist&quot; target=&quot;_blank&quot;&gt;谁在使用&lt;/a&gt;”的页面，由于排版有限，也仅仅只是列出了冰山一角。大家不禁要问：为何这些大型网站也不约而同的使用JiaThis?&lt;/p&gt;
&lt;div class=&quot;wp-image&quot;&gt;
&lt;img src=&quot;http://www.jiathis.com/resource/default/images/logo.png&quot; /&gt;
&lt;/div&gt;
&lt;p&gt;&lt;span id=&quot;more-502&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;不妨从以下几个角度来说说看：&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size:14px;font-weight:bold;&quot;&gt;JiaThis解决了什么需求，有效果吗？&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;最简单最直白的回答：JiaThis能帮助网站主提高网站流量，并且效果显著。&lt;/p&gt;
&lt;p&gt;那么，JiaThis是如何稳步提升网站流量的呢？之前的“&lt;a href=&quot;http://blog.jiathis.com/?p=940&quot; target=&quot;_blank&quot;&gt;社会化分享按钮正在流行于网络各大媒体&lt;/a&gt;”一文对此进行了解释：这得益于SMO（社会化营销优化）中分享循环圈的形成。SMO虽然在国外已经较为盛行，但在国内仍然是一个相对较新的行业。不过，随着如此之多的大型网站纷纷开始重视SMO，这个行业在国内同样有着光明的前景。SMO作用不可小视！&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size:14px;font-weight:bold;&quot;&gt;为什么选择JiaThis?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;毫无疑问，JiaThis是国内最大的社会化分享按钮及分享工具提供商，在安全性、速度、稳定性方面处于业界领先。除此之外，JiaThis提供高度灵活的社会化媒体自由定制，简洁直观的社会化流量分析与统计报表，&lt;a href=&quot;http://www.jiathis.com/news/html/action-data-jiathis&quot; target=&quot;_blank&quot;&gt;分享按钮排序算法引入用户行为模式&lt;/a&gt;&amp;#8230;等等。大型网站在选用第三方代码的时候，可能还会着重考虑以下两点：&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size:14px;font-weight:bold;&quot;&gt;1）、风格能否与自身融合&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;JiaThis的分享按钮提供了多种表现形式供网站主选择，目前主要分为“&lt;a href=&quot;http://www.jiathis.com/getcode/&quot; target=&quot;_blank&quot;&gt;侧栏式&lt;/a&gt;”，“&lt;a href=&quot;http://www.jiathis.com/getcode/button&quot; target=&quot;_blank&quot;&gt;按钮式&lt;/a&gt;”，“&lt;a href=&quot;http://www.jiathis.com/getcode/tool&quot; target=&quot;_blank&quot;&gt;工具式&lt;/a&gt;”和“&lt;a href=&quot;http://www.jiathis.com/getcode/icon&quot; target=&quot;_blank&quot;&gt;图标式&lt;/a&gt;”。其中每种表现形式又有多种风格供网站主选择，使用方式灵活多变。但是，我们知道，即使我们设计出再多的分享按钮，也不可能满足每一个网站的风格需求。但是我们预留的接口可以让网站主可以自己动手制作符合自己风格的漂亮的分享按钮，也许您已经在很多使用JiaThis代码的网站上发现了这一&amp;#8221;秘密&amp;#8221;：比如淘宝网上很多分享按钮都是他们的设计师自己设计的分享按钮，这样可以和自身网站风格无缝的链接起来，让您网站的用户觉得美观漂亮。&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size:14px;font-weight:bold;&quot;&gt;2）、安全性、速度、稳定性&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;关于安全性&lt;/span&gt;，目前，国内诸多大型的网站都已经开始用JiaThis第三方按钮了，我们也有一套完整细致的安全机制，确保服务器和代码的安全。保障用户网站的安全，就是保护我们自己的安全！国外的诸多大型网站、甚至政府部门，比如白宫网站也会使用第三方分享工具addthis.com的代码。国内几乎95%的网站也都会采用CNZZ、谷歌或百度等第三方流量统计代码。&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;关于速度和稳定性&lt;/span&gt;，JiaThis也有着极大的保障，评测显示：&lt;a href=&quot;http://blog.jiathis.com/?p=954&quot; target=&quot;_blank&quot;&gt;Jiathis分享代码是行业内加载速度最快的&lt;/a&gt;。我们的服务遍布于国内各个CDN城市节点，即使在极端情况下，我们的集群服务器全部宕机，我们的CDN网络也会采用离线模式，确保分享的服务不会被中断。对嵌入JiaThis代码的网站不会造成丝毫影响，事实上，JiaThis的服务非常高效和稳定，我们分布式的WEB构架设计完全可以满足业务增长带来的访问压力。&lt;/p&gt;
&lt;p&gt;到此，对标题中的疑问，您心中有答案了吗？想为您的网站添加一个分享按钮了吗？&lt;a href=&quot;http://www.jiathis.com/getcode/&quot; target=&quot;_blank&quot;&gt;赶快行动吧&lt;/a&gt;！&lt;/p&gt;
&lt;table class=&quot;wumii-related-items&quot; cellspacing=&quot;0&quot; cellpadding=&quot;3&quot; border=&quot;0&quot;  style=&quot;clear: both;&quot;&gt;
    
    &lt;tr&gt;
        &lt;td colspan=&quot;5&quot;&gt;&lt;b&gt;&lt;font size=&quot;-1&quot;  style=&quot;display: block !important; padding: 20px 0 5px !important;&quot;&gt;您可能也喜欢：&lt;/font&gt;&lt;/b&gt;&lt;/td&gt;
    &lt;/tr&gt;
    
        &lt;tr&gt;
                &lt;td width=&quot;102&quot; valign=&quot;top&quot; style=&quot;padding: 5px !important; margin: 0 !important;&quot;&gt;
                    &lt;a target=&quot;_blank&quot; title=&quot;“社会化分享按钮”正在流行于网络各大媒体&quot; style=&quot;text-decoration: none !important; cursor: pointer !important;&quot; href=&quot;http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.plhwin.com%2Fshare-button-is-popular-in-the-network%2F&amp;from=http%3A%2F%2Fwww.plhwin.com%2Fwhy-large-sites-also-use-jiathis%2F&quot;&gt;
                        &lt;img style=&quot;margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;&quot; src=&quot;http://static.wumii.com/site_images/2011/10/14/9135183.jpg&quot; width=&quot;96px&quot; height=&quot;96px&quot; /&gt;&lt;br /&gt;
                        &lt;font size=&quot;-1&quot; color=&quot;#333333&quot; style=&quot;display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;&quot;&gt;“社会化分享按钮”正在流行于网络各大媒体&lt;/font&gt;
                    &lt;/a&gt;
                &lt;/td&gt;
                &lt;td width=&quot;102&quot; valign=&quot;top&quot; style=&quot;padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;&quot;&gt;
                    &lt;a target=&quot;_blank&quot; title=&quot;MySQL ORDER BY 的实现分析&quot; style=&quot;text-decoration: none !important; cursor: pointer !important;&quot; href=&quot;http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.plhwin.com%2Fmysql-order-by-implement%2F&amp;from=http%3A%2F%2Fwww.plhwin.com%2Fwhy-large-sites-also-use-jiathis%2F&quot;&gt;
                        &lt;img style=&quot;margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;&quot; src=&quot;http://static.wumii.com/site_images/2011/10/14/9135331.jpg&quot; width=&quot;96px&quot; height=&quot;96px&quot; /&gt;&lt;br /&gt;
                        &lt;font size=&quot;-1&quot; color=&quot;#333333&quot; style=&quot;display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;&quot;&gt;MySQL ORDER BY 的实现分析&lt;/font&gt;
                    &lt;/a&gt;
                &lt;/td&gt;
                &lt;td width=&quot;102&quot; valign=&quot;top&quot; style=&quot;padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;&quot;&gt;
                    &lt;a target=&quot;_blank&quot; title=&quot;wordpess theme plhwinV1.0 发布,非常适合技术类博客&quot; style=&quot;text-decoration: none !important; cursor: pointer !important;&quot; href=&quot;http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.plhwin.com%2Fwordpess-theme-plhwin-v1%2F&amp;from=http%3A%2F%2Fwww.plhwin.com%2Fwhy-large-sites-also-use-jiathis%2F&quot;&gt;
                        &lt;img style=&quot;margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;&quot; src=&quot;http://static.wumii.com/site_images/2011/10/14/9135249.jpg&quot; width=&quot;96px&quot; height=&quot;96px&quot; /&gt;&lt;br /&gt;
                        &lt;font size=&quot;-1&quot; color=&quot;#333333&quot; style=&quot;display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;&quot;&gt;wordpess theme plhwinV1.0 发布,非常适合技术类博客&lt;/font&gt;
                    &lt;/a&gt;
                &lt;/td&gt;
                &lt;td width=&quot;102&quot; valign=&quot;top&quot; style=&quot;padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;&quot;&gt;
                    &lt;a target=&quot;_blank&quot; title=&quot;memcached完全剖析系列教程–2.理解memcached的内存存储&quot; style=&quot;text-decoration: none !important; cursor: pointer !important;&quot; href=&quot;http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.plhwin.com%2Fmemcached-tutorial-memory-storage-2%2F&amp;from=http%3A%2F%2Fwww.plhwin.com%2Fwhy-large-sites-also-use-jiathis%2F&quot;&gt;
                        &lt;img style=&quot;margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;&quot; src=&quot;http://static.wumii.com/site_images/2011/10/14/9135247.png&quot; width=&quot;96px&quot; height=&quot;96px&quot; /&gt;&lt;br /&gt;
                        &lt;font size=&quot;-1&quot; color=&quot;#333333&quot; style=&quot;display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;&quot;&gt;memcached完全剖析系列教程–2.理解memcached的内存存储&lt;/font&gt;
                    &lt;/a&gt;
                &lt;/td&gt;
                &lt;td width=&quot;102&quot; valign=&quot;top&quot; style=&quot;padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;&quot;&gt;
                    &lt;a target=&quot;_blank&quot; title=&quot;初识NoSQL&quot; style=&quot;text-decoration: none !important; cursor: pointer !important;&quot; href=&quot;http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.plhwin.com%2Flearning-nosql%2F&amp;from=http%3A%2F%2Fwww.plhwin.com%2Fwhy-large-sites-also-use-jiathis%2F&quot;&gt;
                        &lt;img style=&quot;margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;&quot; src=&quot;http://static.wumii.com/site_images/2011/10/14/9135119.jpg&quot; width=&quot;96px&quot; height=&quot;96px&quot; /&gt;&lt;br /&gt;
                        &lt;font size=&quot;-1&quot; color=&quot;#333333&quot; style=&quot;display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;&quot;&gt;初识NoSQL&lt;/font&gt;
                    &lt;/a&gt;
                &lt;/td&gt;
        &lt;/tr&gt;
    
    &lt;tr&gt;
        &lt;td colspan=&quot;5&quot; align=&quot;right&quot;&gt;
            &lt;a style=&quot;text-decoration: none !important;&quot; href=&quot;http://www.wumii.com/widget/relatedItems.htm&quot; target=&quot;_blank&quot; title=&quot;无觅相关文章插件&quot;&gt;
                &lt;font size=&quot;-1&quot; color=&quot;#bbbbbb&quot; style=&quot;display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;&quot;&gt;无觅&lt;/font&gt;
            &lt;/a&gt;
        &lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;&lt;h2  class=&quot;related_post_title&quot;&gt;你可能也会喜欢以下日志 &amp;raquo;&lt;/h2&gt;&lt;ul class=&quot;related_post&quot;&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/share-button-is-popular-in-the-network/&quot; title=&quot;“社会化分享按钮”正在流行于网络各大媒体&quot;&gt;“社会化分享按钮”正在流行于网络各大媒体&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/565701687/plhwin/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/plhwin/~7897317/565701687/6006971/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://www.plhwin.com/why-large-sites-also-use-jiathis/feed/</wfw:commentRss><slash:comments>4</slash:comments><description>相信很多朋友已经注意到，国内很多大型网站，如：淘宝、百度、腾讯、新浪、MSN、360、人人、cntv&amp;#8230;等等，数不胜数的大型网站都在使用JiaThis，我们“谁在使用”的页面，由于排版有限，也仅仅只是列出了冰山一角。大家不禁要问：为何这些大型网站也不约而同的使用JiaThis?




不妨从以下几个角度来说说看：
JiaThis解决了什么需求，有效果吗？
最简单最直白的回答：JiaThis能帮助网站主提高网站流量，并且效果显著。
那么，JiaThis是如何稳步提升网站流量的呢？之前的“社会化分享按钮正在流行于网络各大媒体”一文对此进行了解释：这得益于SMO（社会化营销优化）中分享循环圈的形成。SMO虽然在国外已经较为盛行，但在国内仍然是一个相对较新的行业。不过，随着如此之多的大型网站纷纷开始重视SMO，这个行业在国内同样有着光明的前景。SMO作用不可小视！
为什么选择JiaThis?
毫无疑问，JiaThis是国内最大的社会化分享按钮及分享工具提供商，在安全性、速度、稳定性方面处于业界领先。除此之外，JiaThis提供高度灵活的社会化媒体自由定制，简洁直观的社会化流量分析与统计报表，分享按钮排序算法引入用户行为模式&amp;#8230;等等。大型网站在选用第三方代码的时候，可能还会着重考虑以下两点：
1）、风格能否与自身融合
JiaThis的分享按钮提供了多种表现形式供网站主选择，目前主要分为“侧栏式”，“按钮式”，“工具式”和“图标式”。其中每种表现形式又有多种风格供网站主选择，使用方式灵活多变。但是，我们知道，即使我们设计出再多的分享按钮，也不可能满足每一个网站的风格需求。但是我们预留的接口可以让网站主可以自己动手制作符合自己风格的漂亮的分享按钮，也许您已经在很多使用JiaThis代码的网站上发现了这一&amp;#8221;秘密&amp;#8221;：比如淘宝网上很多分享按钮都是他们的设计师自己设计的分享按钮，这样可以和自身网站风格无缝的链接起来，让您网站的用户觉得美观漂亮。
2）、安全性、速度、稳定性
关于安全性，目前，国内诸多大型的网站都已经开始用JiaThis第三方按钮了，我们也有一套完整细致的安全机制，确保服务器和代码的安全。保障用户网站的安全，就是保护我们自己的安全！国外的诸多大型网站、甚至政府部门，比如白宫网站也会使用第三方分享工具addthis.com的代码。国内几乎95%的网站也都会采用CNZZ、谷歌或百度等第三方流量统计代码。
关于速度和稳定性，JiaThis也有着极大的保障，评测显示：Jiathis分享代码是行业内加载速度最快的。我们的服务遍布于国内各个CDN城市节点，即使在极端情况下，我们的集群服务器全部宕机，我们的CDN网络也会采用离线模式，确保分享的服务不会被中断。对嵌入JiaThis代码的网站不会造成丝毫影响，事实上，JiaThis的服务非常高效和稳定，我们分布式的WEB构架设计完全可以满足业务增长带来的访问压力。
到此，对标题中的疑问，您心中有答案了吗？想为您的网站添加一个分享按钮了吗？赶快行动吧！
你可能也会喜欢以下日志 &amp;#187;“社会化分享按钮”正在流行于网络各大媒体&lt;table class=&quot;wumii-related-items&quot; cellspacing=&quot;0&quot; cellpadding=&quot;3&quot; border=&quot;0&quot;  style=&quot;clear: both;&quot;&gt;
    
    &lt;tr&gt;
        &lt;td colspan=&quot;5&quot;&gt;&lt;b&gt;&lt;font size=&quot;-1&quot;  style=&quot;display: block !important; padding: 20px 0 5px !important;&quot;&gt;您可能也喜欢：&lt;/font&gt;&lt;/b&gt;&lt;/td&gt;
    &lt;/tr&gt;
    
        &lt;tr&gt;
                &lt;td width=&quot;102&quot; valign=&quot;top&quot; style=&quot;padding: 5px !important; margin: 0 !important;&quot;&gt;
                    &lt;a target=&quot;_blank&quot; title=&quot;“社会化分享按钮”正在流行于网络各大媒体&quot; style=&quot;text-decoration: none !important; cursor: pointer !important;&quot; href=&quot;http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.plhwin.com%2Fshare-button-is-popular-in-the-network%2F&amp;from=http%3A%2F%2Fwww.plhwin.com%2Fwhy-large-sites-also-use-jiathis%2F&quot;&gt;
                        &lt;img style=&quot;margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;&quot; src=&quot;http://static.wumii.com/site_images/2011/10/14/9135183.jpg&quot; width=&quot;96px&quot; height=&quot;96px&quot; /&gt;&lt;br /&gt;
                        &lt;font size=&quot;-1&quot; color=&quot;#333333&quot; style=&quot;display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;&quot;&gt;“社会化分享按钮”正在流行于网络各大媒体&lt;/font&gt;
                    &lt;/a&gt;
                &lt;/td&gt;
                &lt;td width=&quot;102&quot; valign=&quot;top&quot; style=&quot;padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;&quot;&gt;
                    &lt;a target=&quot;_blank&quot; title=&quot;人生就是一个接一个的杯具&quot; style=&quot;text-decoration: none !important; cursor: pointer !important;&quot; href=&quot;http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.plhwin.com%2Fhuman-life-looks-like-cup%2F&amp;from=http%3A%2F%2Fwww.plhwin.com%2Fwhy-large-sites-also-use-jiathis%2F&quot;&gt;
                        &lt;img style=&quot;margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;&quot; src=&quot;http://static.wumii.com/site_images/2011/10/14/9135316.jpg&quot; width=&quot;96px&quot; height=&quot;96px&quot; /&gt;&lt;br /&gt;
                        &lt;font size=&quot;-1&quot; color=&quot;#333333&quot; style=&quot;display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;&quot;&gt;人生就是一个接一个的杯具&lt;/font&gt;
                    &lt;/a&gt;
                &lt;/td&gt;
                &lt;td width=&quot;102&quot; valign=&quot;top&quot; style=&quot;padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;&quot;&gt;
                    &lt;a target=&quot;_blank&quot; title=&quot;MySQL 中 GROUP BY 基本实现原理&quot; style=&quot;text-decoration: none !important; cursor: pointer !important;&quot; href=&quot;http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.plhwin.com%2Fmysql-group-by-implement%2F&amp;from=http%3A%2F%2Fwww.plhwin.com%2Fwhy-large-sites-also-use-jiathis%2F&quot;&gt;
                        &lt;img style=&quot;margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;&quot; src=&quot;http://static.wumii.com/site_images/2011/10/14/9135336.jpg&quot; width=&quot;96px&quot; height=&quot;96px&quot; /&gt;&lt;br /&gt;
                        &lt;font size=&quot;-1&quot; color=&quot;#333333&quot; style=&quot;display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;&quot;&gt;MySQL 中 GROUP BY 基本实现原理&lt;/font&gt;
                    &lt;/a&gt;
                &lt;/td&gt;
                &lt;td width=&quot;102&quot; valign=&quot;top&quot; style=&quot;padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;&quot;&gt;
                    &lt;a target=&quot;_blank&quot; title=&quot;memcached完全剖析系列教程–3.memcached的删除机制和发展方向&quot; style=&quot;text-decoration: none !important; cursor: pointer !important;&quot; href=&quot;http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.plhwin.com%2Fmemcached-removal-dev-direction%2F&amp;from=http%3A%2F%2Fwww.plhwin.com%2Fwhy-large-sites-also-use-jiathis%2F&quot;&gt;
                        &lt;img style=&quot;margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;&quot; src=&quot;http://static.wumii.com/site_images/2011/10/14/9135301.png&quot; width=&quot;96px&quot; height=&quot;96px&quot; /&gt;&lt;br /&gt;
                        &lt;font size=&quot;-1&quot; color=&quot;#333333&quot; style=&quot;display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;&quot;&gt;memcached完全剖析系列教程–3.memcached的删除机制和发展方向&lt;/font&gt;
                    &lt;/a&gt;
                &lt;/td&gt;
                &lt;td width=&quot;102&quot; valign=&quot;top&quot; style=&quot;padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;&quot;&gt;
                    &lt;a target=&quot;_blank&quot; title=&quot;memcached完全剖析系列教程–5.memcached的应用和兼容程序&quot; style=&quot;text-decoration: none !important; cursor: pointer !important;&quot; href=&quot;http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.plhwin.com%2Fmemcached-application-compatible%2F&amp;from=http%3A%2F%2Fwww.plhwin.com%2Fwhy-large-sites-also-use-jiathis%2F&quot;&gt;
                        &lt;img style=&quot;margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;&quot; src=&quot;http://static.wumii.com/site_images/2011/10/14/9135254.png&quot; width=&quot;96px&quot; height=&quot;96px&quot; /&gt;&lt;br /&gt;
                        &lt;font size=&quot;-1&quot; color=&quot;#333333&quot; style=&quot;display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;&quot;&gt;memcached完全剖析系列教程–5.memcached的应用和兼容程序&lt;/font&gt;
                    &lt;/a&gt;
                &lt;/td&gt;
        &lt;/tr&gt;
    
    &lt;tr&gt;
        &lt;td colspan=&quot;5&quot; align=&quot;right&quot;&gt;
            &lt;a style=&quot;text-decoration: none !important;&quot; href=&quot;http://www.wumii.com/widget/relatedItems.htm&quot; target=&quot;_blank&quot; title=&quot;无觅相关文章插件&quot;&gt;
                &lt;font size=&quot;-1&quot; color=&quot;#bbbbbb&quot; style=&quot;display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;&quot;&gt;无觅&lt;/font&gt;
            &lt;/a&gt;
        &lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/565701687/plhwin/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/plhwin/~7897317/565701687/6006971/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>互联网</category><category>jiathis</category><pubDate>Fri, 24 Dec 2010 15:30:24 +0800</pubDate><author>plhwin</author><comments>http://www.plhwin.com/why-large-sites-also-use-jiathis/#comments</comments><guid isPermaLink="false">http://www.plhwin.com/?p=502</guid><dc:creator>plhwin</dc:creator><fs:srclink>http://www.plhwin.com/why-large-sites-also-use-jiathis/</fs:srclink><fs:srcfeed>http://www.plhwin.com/feed</fs:srcfeed><fs:itemid>feedsky/plhwin/~7897317/565701687/6006971</fs:itemid></item><item><title>享受我们的事业</title><link>http://item.feedsky.com/~feedsky/plhwin/~7897317/565701688/6006971/1/item.html</link><content:encoded>&lt;p&gt;沸沸扬扬的互联网大战终于告下一个段落，如果不出意外，不管是在局里还是局外，没有谁会是这样一场战争的赢家。一场赤裸裸的商业“核战争”，在原本平静的互联网湖面激起了不小的涟漪。不少的朋友，也被迫作出了一个艰难的决定。到底应该抛弃谁，这是一个问题！&lt;/p&gt;
&lt;div class=&quot;wp-image&quot;&gt;
&lt;img title=&quot;欢笑奔跑&quot; src=&quot;http://www.plhwin.com/wp-content/uploads/images/2010/11/194532heX.jpg&quot; alt=&quot;欢笑奔跑&quot; /&gt;
&lt;/div&gt;
&lt;p&gt;不过，我并打算讨论也并不关心谁应该抛弃谁。我只是希望我们自己以及更广大的互联网从业者，能够以更轻松的心态去享受我们自己所从事的事业，而不是一定要争个你死我活。毕竟，在互联网的花园里，我们都只是一个个奔跑并快乐着的孩子。&lt;/p&gt;
&lt;table class=&quot;wumii-related-items&quot; cellspacing=&quot;0&quot; cellpadding=&quot;3&quot; border=&quot;0&quot;  style=&quot;clear: both;&quot;&gt;
    
    &lt;tr&gt;
        &lt;td colspan=&quot;5&quot;&gt;&lt;b&gt;&lt;font size=&quot;-1&quot;  style=&quot;display: block !important; padding: 20px 0 5px !important;&quot;&gt;您可能也喜欢：&lt;/font&gt;&lt;/b&gt;&lt;/td&gt;
    &lt;/tr&gt;
    
        &lt;tr&gt;
                &lt;td width=&quot;102&quot; valign=&quot;top&quot; style=&quot;padding: 5px !important; margin: 0 !important;&quot;&gt;
                    &lt;a target=&quot;_blank&quot; title=&quot;开站第一篇：新的一程开始了&quot; style=&quot;text-decoration: none !important; cursor: pointer !important;&quot; href=&quot;http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.plhwin.com%2Fthe-new-way-started%2F&amp;from=http%3A%2F%2Fwww.plhwin.com%2Fenjoy-our-cause%2F&quot;&gt;
                        &lt;img style=&quot;margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;&quot; src=&quot;http://stevelummer.files.wordpress.com/2010/02/new-start.jpg&quot; width=&quot;96px&quot; height=&quot;96px&quot; /&gt;&lt;br /&gt;
                        &lt;font size=&quot;-1&quot; color=&quot;#333333&quot; style=&quot;display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;&quot;&gt;开站第一篇：新的一程开始了&lt;/font&gt;
                    &lt;/a&gt;
                &lt;/td&gt;
                &lt;td width=&quot;102&quot; valign=&quot;top&quot; style=&quot;padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;&quot;&gt;
                    &lt;a target=&quot;_blank&quot; title=&quot;memcached完全剖析系列教程–5.memcached的应用和兼容程序&quot; style=&quot;text-decoration: none !important; cursor: pointer !important;&quot; href=&quot;http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.plhwin.com%2Fmemcached-application-compatible%2F&amp;from=http%3A%2F%2Fwww.plhwin.com%2Fenjoy-our-cause%2F&quot;&gt;
                        &lt;img style=&quot;margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;&quot; src=&quot;http://static.wumii.com/site_images/2011/10/14/9135254.png&quot; width=&quot;96px&quot; height=&quot;96px&quot; /&gt;&lt;br /&gt;
                        &lt;font size=&quot;-1&quot; color=&quot;#333333&quot; style=&quot;display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;&quot;&gt;memcached完全剖析系列教程–5.memcached的应用和兼容程序&lt;/font&gt;
                    &lt;/a&gt;
                &lt;/td&gt;
                &lt;td width=&quot;102&quot; valign=&quot;top&quot; style=&quot;padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;&quot;&gt;
                    &lt;a target=&quot;_blank&quot; title=&quot;MySQL ORDER BY 的实现分析&quot; style=&quot;text-decoration: none !important; cursor: pointer !important;&quot; href=&quot;http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.plhwin.com%2Fmysql-order-by-implement%2F&amp;from=http%3A%2F%2Fwww.plhwin.com%2Fenjoy-our-cause%2F&quot;&gt;
                        &lt;img style=&quot;margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;&quot; src=&quot;http://static.wumii.com/site_images/2011/10/14/9135331.jpg&quot; width=&quot;96px&quot; height=&quot;96px&quot; /&gt;&lt;br /&gt;
                        &lt;font size=&quot;-1&quot; color=&quot;#333333&quot; style=&quot;display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;&quot;&gt;MySQL ORDER BY 的实现分析&lt;/font&gt;
                    &lt;/a&gt;
                &lt;/td&gt;
                &lt;td width=&quot;102&quot; valign=&quot;top&quot; style=&quot;padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;&quot;&gt;
                    &lt;a target=&quot;_blank&quot; title=&quot;令人欣喜的PHP&quot; style=&quot;text-decoration: none !important; cursor: pointer !important;&quot; href=&quot;http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.plhwin.com%2Fphp-is-delighted%2F&amp;from=http%3A%2F%2Fwww.plhwin.com%2Fenjoy-our-cause%2F&quot;&gt;
                        &lt;img style=&quot;margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;&quot; src=&quot;http://static.wumii.com/site_images/2011/10/14/9135345.gif&quot; width=&quot;96px&quot; height=&quot;96px&quot; /&gt;&lt;br /&gt;
                        &lt;font size=&quot;-1&quot; color=&quot;#333333&quot; style=&quot;display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;&quot;&gt;令人欣喜的PHP&lt;/font&gt;
                    &lt;/a&gt;
                &lt;/td&gt;
                &lt;td width=&quot;102&quot; valign=&quot;top&quot; style=&quot;padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;&quot;&gt;
                    &lt;a target=&quot;_blank&quot; title=&quot;在windows上安装虚拟机(VMware Workstation)&quot; style=&quot;text-decoration: none !important; cursor: pointer !important;&quot; href=&quot;http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.plhwin.com%2Finstall-virtual-machine-on-windows%2F&amp;from=http%3A%2F%2Fwww.plhwin.com%2Fenjoy-our-cause%2F&quot;&gt;
                        &lt;img style=&quot;margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;&quot; src=&quot;http://static.wumii.com/site_images/2011/10/14/9135235.jpg&quot; width=&quot;96px&quot; height=&quot;96px&quot; /&gt;&lt;br /&gt;
                        &lt;font size=&quot;-1&quot; color=&quot;#333333&quot; style=&quot;display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;&quot;&gt;在windows上安装虚拟机(VMware Workstation)&lt;/font&gt;
                    &lt;/a&gt;
                &lt;/td&gt;
        &lt;/tr&gt;
    
    &lt;tr&gt;
        &lt;td colspan=&quot;5&quot; align=&quot;right&quot;&gt;
            &lt;a style=&quot;text-decoration: none !important;&quot; href=&quot;http://www.wumii.com/widget/relatedItems.htm&quot; target=&quot;_blank&quot; title=&quot;无觅相关文章插件&quot;&gt;
                &lt;font size=&quot;-1&quot; color=&quot;#bbbbbb&quot; style=&quot;display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;&quot;&gt;无觅&lt;/font&gt;
            &lt;/a&gt;
        &lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;&lt;h2  class=&quot;related_post_title&quot;&gt;绝大多数人都会看的日志 &amp;raquo;&lt;/h2&gt;&lt;ul class=&quot;related_post&quot;&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/php-array-complexity/&quot; title=&quot;PHP 中巧用数组降低程序的时间复杂度&quot;&gt;PHP 中巧用数组降低程序的时间复杂度&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/memcached-tutorial-memory-storage-2/&quot; title=&quot;memcached完全剖析系列教程–2.理解memcached的内存存储&quot;&gt;memcached完全剖析系列教程–2.理解memcached的内存存储&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/talk/&quot; title=&quot;给我留言&quot;&gt;给我留言&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/wordpess-theme-plhwin-v1/&quot; title=&quot;wordpess theme plhwinV1.0 发布,非常适合技术类博客 &quot;&gt;wordpess theme plhwinV1.0 发布,非常适合技术类博客 &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/what-is-the-value-of-life/&quot; title=&quot;人生的价值是什么？&quot;&gt;人生的价值是什么？&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/amendment-wordpress-all-in-one-seo-pack-bug/&quot; title=&quot;修正wordpress的All in One SEO Pack插件无法自动截取文章作为META description的BUG&quot;&gt;修正wordpress的All in One SEO Pack插件无法自动截取文章作为META description的BUG&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/my2009-my2010/&quot; title=&quot;我的2009，2010的我&quot;&gt;我的2009，2010的我&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/nginx_v1/&quot; title=&quot;在centos 5.3上安装nginx0.7.67+mysql5.1.49+php5.2.14&quot;&gt;在centos 5.3上安装nginx0.7.67+mysql5.1.49+php5.2.14&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/enjoy-our-cause/&quot; title=&quot;享受我们的事业&quot;&gt;享受我们的事业&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/about/&quot; title=&quot;关于我&quot;&gt;关于我&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/565701688/plhwin/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/plhwin/~7897317/565701688/6006971/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://www.plhwin.com/enjoy-our-cause/feed/</wfw:commentRss><slash:comments>5</slash:comments><description>沸沸扬扬的互联网大战终于告下一个段落，如果不出意外，不管是在局里还是局外，没有谁会是这样一场战争的赢家。一场赤裸裸的商业“核战争”，在原本平静的互联网湖面激起了不小的涟漪。不少的朋友，也被迫作出了一个艰难的决定。到底应该抛弃谁，这是一个问题！



不过，我并打算讨论也并不关心谁应该抛弃谁。我只是希望我们自己以及更广大的互联网从业者，能够以更轻松的心态去享受我们自己所从事的事业，而不是一定要争个你死我活。毕竟，在互联网的花园里，我们都只是一个个奔跑并快乐着的孩子。
绝大多数人都会看的日志 &amp;#187;PHP 中巧用数组降低程序的时间复杂度memcached完全剖析系列教程–2.理解memcached的内存存储给我留言wordpess theme plhwinV1.0 发布,非常适合技术类博客 人生的价值是什么？修正wordpress的All in One SEO Pack插件无法自动截取文章作为META description的BUG我的2009，2010的我在centos 5.3上安装nginx0.7.67+mysql5.1.49+php5.2.14享受我们的事业关于我&lt;table class=&quot;wumii-related-items&quot; cellspacing=&quot;0&quot; cellpadding=&quot;3&quot; border=&quot;0&quot;  style=&quot;clear: both;&quot;&gt;
    
    &lt;tr&gt;
        &lt;td colspan=&quot;4&quot;&gt;&lt;b&gt;&lt;font size=&quot;-1&quot;  style=&quot;display: block !important; padding: 20px 0 5px !important;&quot;&gt;您可能也喜欢：&lt;/font&gt;&lt;/b&gt;&lt;/td&gt;
    &lt;/tr&gt;
    
        &lt;tr&gt;
                &lt;td width=&quot;102&quot; valign=&quot;top&quot; style=&quot;padding: 5px !important; margin: 0 !important;&quot;&gt;
                    &lt;a target=&quot;_blank&quot; title=&quot;令人欣喜的PHP&quot; style=&quot;text-decoration: none !important; cursor: pointer !important;&quot; href=&quot;http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.plhwin.com%2Fphp-is-delighted%2F&amp;from=http%3A%2F%2Fwww.plhwin.com%2Fenjoy-our-cause%2F&quot;&gt;
                        &lt;img style=&quot;margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;&quot; src=&quot;http://static.wumii.com/site_images/2011/10/14/9135345.gif&quot; width=&quot;96px&quot; height=&quot;96px&quot; /&gt;&lt;br /&gt;
                        &lt;font size=&quot;-1&quot; color=&quot;#333333&quot; style=&quot;display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;&quot;&gt;令人欣喜的PHP&lt;/font&gt;
                    &lt;/a&gt;
                &lt;/td&gt;
                &lt;td width=&quot;102&quot; valign=&quot;top&quot; style=&quot;padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;&quot;&gt;
                    &lt;a target=&quot;_blank&quot; title=&quot;MySQL 中 Join 的基本实现原理&quot; style=&quot;text-decoration: none !important; cursor: pointer !important;&quot; href=&quot;http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.plhwin.com%2Fmysql-join-implement%2F&amp;from=http%3A%2F%2Fwww.plhwin.com%2Fenjoy-our-cause%2F&quot;&gt;
                        &lt;img style=&quot;margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;&quot; src=&quot;http://static.wumii.com/site_images/2011/10/14/9135304.jpg&quot; width=&quot;96px&quot; height=&quot;96px&quot; /&gt;&lt;br /&gt;
                        &lt;font size=&quot;-1&quot; color=&quot;#333333&quot; style=&quot;display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;&quot;&gt;MySQL 中 Join 的基本实现原理&lt;/font&gt;
                    &lt;/a&gt;
                &lt;/td&gt;
                &lt;td width=&quot;102&quot; valign=&quot;top&quot; style=&quot;padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;&quot;&gt;
                    &lt;a target=&quot;_blank&quot; title=&quot;去公园办公！&quot; style=&quot;text-decoration: none !important; cursor: pointer !important;&quot; href=&quot;http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.plhwin.com%2Fwork-at-the-park%2F&amp;from=http%3A%2F%2Fwww.plhwin.com%2Fenjoy-our-cause%2F&quot;&gt;
                        &lt;img style=&quot;margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;&quot; src=&quot;http://static.wumii.com/site_images/2011/10/14/9135178.jpg&quot; width=&quot;96px&quot; height=&quot;96px&quot; /&gt;&lt;br /&gt;
                        &lt;font size=&quot;-1&quot; color=&quot;#333333&quot; style=&quot;display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;&quot;&gt;去公园办公！&lt;/font&gt;
                    &lt;/a&gt;
                &lt;/td&gt;
                &lt;td width=&quot;102&quot; valign=&quot;top&quot; style=&quot;padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;&quot;&gt;
                    &lt;a target=&quot;_blank&quot; title=&quot;memcached完全剖析系列教程–3.memcached的删除机制和发展方向&quot; style=&quot;text-decoration: none !important; cursor: pointer !important;&quot; href=&quot;http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.plhwin.com%2Fmemcached-removal-dev-direction%2F&amp;from=http%3A%2F%2Fwww.plhwin.com%2Fenjoy-our-cause%2F&quot;&gt;
                        &lt;img style=&quot;margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;&quot; src=&quot;http://static.wumii.com/site_images/2011/10/14/9135301.png&quot; width=&quot;96px&quot; height=&quot;96px&quot; /&gt;&lt;br /&gt;
                        &lt;font size=&quot;-1&quot; color=&quot;#333333&quot; style=&quot;display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;&quot;&gt;memcached完全剖析系列教程–3.memcached的删除机制和发展方向&lt;/font&gt;
                    &lt;/a&gt;
                &lt;/td&gt;
        &lt;/tr&gt;
    
    &lt;tr&gt;
        &lt;td colspan=&quot;4&quot; align=&quot;right&quot;&gt;
            &lt;a style=&quot;text-decoration: none !important;&quot; href=&quot;http://www.wumii.com/widget/relatedItems.htm&quot; target=&quot;_blank&quot; title=&quot;无觅相关文章插件&quot;&gt;
                &lt;font size=&quot;-1&quot; color=&quot;#bbbbbb&quot; style=&quot;display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;&quot;&gt;无觅&lt;/font&gt;
            &lt;/a&gt;
        &lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/565701688/plhwin/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/plhwin/~7897317/565701688/6006971/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>事业</category><category>学会思考</category><pubDate>Sat, 06 Nov 2010 19:45:32 +0800</pubDate><author>plhwin</author><comments>http://www.plhwin.com/enjoy-our-cause/#comments</comments><guid isPermaLink="false">http://www.plhwin.com/?p=492</guid><dc:creator>plhwin</dc:creator><fs:srclink>http://www.plhwin.com/enjoy-our-cause/</fs:srclink><fs:srcfeed>http://www.plhwin.com/feed</fs:srcfeed><fs:itemid>feedsky/plhwin/~7897317/565701688/6006971</fs:itemid></item><item><title>去公园办公！</title><link>http://item.feedsky.com/~feedsky/plhwin/~7897317/565701689/6006971/1/item.html</link><content:encoded>&lt;p&gt;北京的秋天很美，好一个阳光灿烂的下午！好天气让我们的技术部突然心血来潮，决定下午去户外办公，地点最后选定在朝阳公园旁的一个咖啡馆。&lt;/p&gt;
&lt;p&gt;与好心情相比，其他统统都是浮云、没错，都是浮云&amp;#8230;&amp;#8230;&lt;/p&gt;
&lt;p&gt;发几张照片，分享一下。呵呵&amp;#8230;&lt;/p&gt;
&lt;p&gt;&lt;span id=&quot;more-485&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class=&quot;wp-image&quot;&gt;
&lt;img title=&quot;阳光下的笔记本&quot; src=&quot;http://www.plhwin.com/wp-content/uploads/images/2010/11/170233puy.jpg&quot; alt=&quot;阳光下的笔记本&quot; /&gt;&lt;br /&gt;
&lt;span class=&quot;wp-image-text&quot;&gt;阳光下的笔记本&lt;/span&gt;
&lt;/div&gt;
&lt;div class=&quot;wp-image&quot;&gt;
&lt;img title=&quot;宁静的湖面，偶尔飞过一只小鸟&quot; src=&quot;http://www.plhwin.com/wp-content/uploads/images/2010/11/170233ehr.jpg&quot; alt=&quot;宁静的湖面，偶尔飞过一只小鸟&quot; /&gt;&lt;br /&gt;
&lt;span class=&quot;wp-image-text&quot;&gt;宁静的湖面，偶尔飞过一只小鸟&lt;/span&gt;
&lt;/div&gt;
&lt;div class=&quot;wp-image&quot;&gt;
&lt;img title=&quot;小小的咖啡桌&quot; src=&quot;http://www.plhwin.com/wp-content/uploads/images/2010/11/1702349Ir.jpg&quot; alt=&quot;小小的咖啡桌&quot; /&gt;&lt;br /&gt;
&lt;span class=&quot;wp-image-text&quot;&gt;小小的咖啡桌&lt;/span&gt;
&lt;/div&gt;
&lt;table class=&quot;wumii-related-items&quot; cellspacing=&quot;0&quot; cellpadding=&quot;3&quot; border=&quot;0&quot;  style=&quot;clear: both;&quot;&gt;
    
    &lt;tr&gt;
        &lt;td colspan=&quot;5&quot;&gt;&lt;b&gt;&lt;font size=&quot;-1&quot;  style=&quot;display: block !important; padding: 20px 0 5px !important;&quot;&gt;您可能也喜欢：&lt;/font&gt;&lt;/b&gt;&lt;/td&gt;
    &lt;/tr&gt;
    
        &lt;tr&gt;
                &lt;td width=&quot;102&quot; valign=&quot;top&quot; style=&quot;padding: 5px !important; margin: 0 !important;&quot;&gt;
                    &lt;a target=&quot;_blank&quot; title=&quot;MySQL 中 Join 的基本实现原理&quot; style=&quot;text-decoration: none !important; cursor: pointer !important;&quot; href=&quot;http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.plhwin.com%2Fmysql-join-implement%2F&amp;from=http%3A%2F%2Fwww.plhwin.com%2Fwork-at-the-park%2F&quot;&gt;
                        &lt;img style=&quot;margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;&quot; src=&quot;http://static.wumii.com/site_images/2011/10/14/9135304.jpg&quot; width=&quot;96px&quot; height=&quot;96px&quot; /&gt;&lt;br /&gt;
                        &lt;font size=&quot;-1&quot; color=&quot;#333333&quot; style=&quot;display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;&quot;&gt;MySQL 中 Join 的基本实现原理&lt;/font&gt;
                    &lt;/a&gt;
                &lt;/td&gt;
                &lt;td width=&quot;102&quot; valign=&quot;top&quot; style=&quot;padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;&quot;&gt;
                    &lt;a target=&quot;_blank&quot; title=&quot;“社会化分享按钮”正在流行于网络各大媒体&quot; style=&quot;text-decoration: none !important; cursor: pointer !important;&quot; href=&quot;http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.plhwin.com%2Fshare-button-is-popular-in-the-network%2F&amp;from=http%3A%2F%2Fwww.plhwin.com%2Fwork-at-the-park%2F&quot;&gt;
                        &lt;img style=&quot;margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;&quot; src=&quot;http://static.wumii.com/site_images/2011/10/14/9135183.jpg&quot; width=&quot;96px&quot; height=&quot;96px&quot; /&gt;&lt;br /&gt;
                        &lt;font size=&quot;-1&quot; color=&quot;#333333&quot; style=&quot;display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;&quot;&gt;“社会化分享按钮”正在流行于网络各大媒体&lt;/font&gt;
                    &lt;/a&gt;
                &lt;/td&gt;
                &lt;td width=&quot;102&quot; valign=&quot;top&quot; style=&quot;padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;&quot;&gt;
                    &lt;a target=&quot;_blank&quot; title=&quot;memcached完全剖析系列教程–1. memcached的基础&quot; style=&quot;text-decoration: none !important; cursor: pointer !important;&quot; href=&quot;http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.plhwin.com%2Fmemcached-tutorial-base-1%2F&amp;from=http%3A%2F%2Fwww.plhwin.com%2Fwork-at-the-park%2F&quot;&gt;
                        &lt;img style=&quot;margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;&quot; src=&quot;http://static.wumii.com/site_images/2011/10/14/9135231.png&quot; width=&quot;96px&quot; height=&quot;96px&quot; /&gt;&lt;br /&gt;
                        &lt;font size=&quot;-1&quot; color=&quot;#333333&quot; style=&quot;display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;&quot;&gt;memcached完全剖析系列教程–1. memcached的基础&lt;/font&gt;
                    &lt;/a&gt;
                &lt;/td&gt;
                &lt;td width=&quot;102&quot; valign=&quot;top&quot; style=&quot;padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;&quot;&gt;
                    &lt;a target=&quot;_blank&quot; title=&quot;人生就是一个接一个的杯具&quot; style=&quot;text-decoration: none !important; cursor: pointer !important;&quot; href=&quot;http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.plhwin.com%2Fhuman-life-looks-like-cup%2F&amp;from=http%3A%2F%2Fwww.plhwin.com%2Fwork-at-the-park%2F&quot;&gt;
                        &lt;img style=&quot;margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;&quot; src=&quot;http://static.wumii.com/site_images/2011/10/14/9135316.jpg&quot; width=&quot;96px&quot; height=&quot;96px&quot; /&gt;&lt;br /&gt;
                        &lt;font size=&quot;-1&quot; color=&quot;#333333&quot; style=&quot;display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;&quot;&gt;人生就是一个接一个的杯具&lt;/font&gt;
                    &lt;/a&gt;
                &lt;/td&gt;
                &lt;td width=&quot;102&quot; valign=&quot;top&quot; style=&quot;padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;&quot;&gt;
                    &lt;a target=&quot;_blank&quot; title=&quot;memcached完全剖析系列教程–4.memcached的分布式算法&quot; style=&quot;text-decoration: none !important; cursor: pointer !important;&quot; href=&quot;http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.plhwin.com%2Fmemcached-distributed-algorithm%2F&amp;from=http%3A%2F%2Fwww.plhwin.com%2Fwork-at-the-park%2F&quot;&gt;
                        &lt;img style=&quot;margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;&quot; src=&quot;http://static.wumii.com/site_images/2011/10/14/9135292.png&quot; width=&quot;96px&quot; height=&quot;96px&quot; /&gt;&lt;br /&gt;
                        &lt;font size=&quot;-1&quot; color=&quot;#333333&quot; style=&quot;display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;&quot;&gt;memcached完全剖析系列教程–4.memcached的分布式算法&lt;/font&gt;
                    &lt;/a&gt;
                &lt;/td&gt;
        &lt;/tr&gt;
    
    &lt;tr&gt;
        &lt;td colspan=&quot;5&quot; align=&quot;right&quot;&gt;
            &lt;a style=&quot;text-decoration: none !important;&quot; href=&quot;http://www.wumii.com/widget/relatedItems.htm&quot; target=&quot;_blank&quot; title=&quot;无觅相关文章插件&quot;&gt;
                &lt;font size=&quot;-1&quot; color=&quot;#bbbbbb&quot; style=&quot;display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;&quot;&gt;无觅&lt;/font&gt;
            &lt;/a&gt;
        &lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;&lt;h2  class=&quot;related_post_title&quot;&gt;绝大多数人都会看的日志 &amp;raquo;&lt;/h2&gt;&lt;ul class=&quot;related_post&quot;&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/php-array-complexity/&quot; title=&quot;PHP 中巧用数组降低程序的时间复杂度&quot;&gt;PHP 中巧用数组降低程序的时间复杂度&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/memcached-tutorial-memory-storage-2/&quot; title=&quot;memcached完全剖析系列教程–2.理解memcached的内存存储&quot;&gt;memcached完全剖析系列教程–2.理解memcached的内存存储&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/talk/&quot; title=&quot;给我留言&quot;&gt;给我留言&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/wordpess-theme-plhwin-v1/&quot; title=&quot;wordpess theme plhwinV1.0 发布,非常适合技术类博客 &quot;&gt;wordpess theme plhwinV1.0 发布,非常适合技术类博客 &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/what-is-the-value-of-life/&quot; title=&quot;人生的价值是什么？&quot;&gt;人生的价值是什么？&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/amendment-wordpress-all-in-one-seo-pack-bug/&quot; title=&quot;修正wordpress的All in One SEO Pack插件无法自动截取文章作为META description的BUG&quot;&gt;修正wordpress的All in One SEO Pack插件无法自动截取文章作为META description的BUG&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/my2009-my2010/&quot; title=&quot;我的2009，2010的我&quot;&gt;我的2009，2010的我&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/nginx_v1/&quot; title=&quot;在centos 5.3上安装nginx0.7.67+mysql5.1.49+php5.2.14&quot;&gt;在centos 5.3上安装nginx0.7.67+mysql5.1.49+php5.2.14&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/enjoy-our-cause/&quot; title=&quot;享受我们的事业&quot;&gt;享受我们的事业&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/about/&quot; title=&quot;关于我&quot;&gt;关于我&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/565701689/plhwin/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/plhwin/~7897317/565701689/6006971/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://www.plhwin.com/work-at-the-park/feed/</wfw:commentRss><slash:comments>4</slash:comments><description>北京的秋天很美，好一个阳光灿烂的下午！好天气让我们的技术部突然心血来潮，决定下午去户外办公，地点最后选定在朝阳公园旁的一个咖啡馆。
与好心情相比，其他统统都是浮云、没错，都是浮云&amp;#8230;&amp;#8230;
发几张照片，分享一下。呵呵&amp;#8230;



阳光下的笔记本



宁静的湖面，偶尔飞过一只小鸟



小小的咖啡桌

绝大多数人都会看的日志 &amp;#187;PHP 中巧用数组降低程序的时间复杂度memcached完全剖析系列教程–2.理解memcached的内存存储给我留言wordpess theme plhwinV1.0 发布,非常适合技术类博客 人生的价值是什么？修正wordpress的All in One SEO Pack插件无法自动截取文章作为META description的BUG我的2009，2010的我在centos 5.3上安装nginx0.7.67+mysql5.1.49+php5.2.14享受我们的事业关于我&lt;table class=&quot;wumii-related-items&quot; cellspacing=&quot;0&quot; cellpadding=&quot;3&quot; border=&quot;0&quot;  style=&quot;clear: both;&quot;&gt;
    
    &lt;tr&gt;
        &lt;td colspan=&quot;5&quot;&gt;&lt;b&gt;&lt;font size=&quot;-1&quot;  style=&quot;display: block !important; padding: 20px 0 5px !important;&quot;&gt;您可能也喜欢：&lt;/font&gt;&lt;/b&gt;&lt;/td&gt;
    &lt;/tr&gt;
    
        &lt;tr&gt;
                &lt;td width=&quot;102&quot; valign=&quot;top&quot; style=&quot;padding: 5px !important; margin: 0 !important;&quot;&gt;
                    &lt;a target=&quot;_blank&quot; title=&quot;memcached完全剖析系列教程–2.理解memcached的内存存储&quot; style=&quot;text-decoration: none !important; cursor: pointer !important;&quot; href=&quot;http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.plhwin.com%2Fmemcached-tutorial-memory-storage-2%2F&amp;from=http%3A%2F%2Fwww.plhwin.com%2Fwork-at-the-park%2F&quot;&gt;
                        &lt;img style=&quot;margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;&quot; src=&quot;http://static.wumii.com/site_images/2011/10/14/9135247.png&quot; width=&quot;96px&quot; height=&quot;96px&quot; /&gt;&lt;br /&gt;
                        &lt;font size=&quot;-1&quot; color=&quot;#333333&quot; style=&quot;display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;&quot;&gt;memcached完全剖析系列教程–2.理解memcached的内存存储&lt;/font&gt;
                    &lt;/a&gt;
                &lt;/td&gt;
                &lt;td width=&quot;102&quot; valign=&quot;top&quot; style=&quot;padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;&quot;&gt;
                    &lt;a target=&quot;_blank&quot; title=&quot;wordpess theme plhwinV1.0 发布,非常适合技术类博客&quot; style=&quot;text-decoration: none !important; cursor: pointer !important;&quot; href=&quot;http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.plhwin.com%2Fwordpess-theme-plhwin-v1%2F&amp;from=http%3A%2F%2Fwww.plhwin.com%2Fwork-at-the-park%2F&quot;&gt;
                        &lt;img style=&quot;margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;&quot; src=&quot;http://static.wumii.com/site_images/2011/10/14/9135249.jpg&quot; width=&quot;96px&quot; height=&quot;96px&quot; /&gt;&lt;br /&gt;
                        &lt;font size=&quot;-1&quot; color=&quot;#333333&quot; style=&quot;display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;&quot;&gt;wordpess theme plhwinV1.0 发布,非常适合技术类博客&lt;/font&gt;
                    &lt;/a&gt;
                &lt;/td&gt;
                &lt;td width=&quot;102&quot; valign=&quot;top&quot; style=&quot;padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;&quot;&gt;
                    &lt;a target=&quot;_blank&quot; title=&quot;为何大型网站也使用JiaThis?&quot; style=&quot;text-decoration: none !important; cursor: pointer !important;&quot; href=&quot;http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.plhwin.com%2Fwhy-large-sites-also-use-jiathis%2F&amp;from=http%3A%2F%2Fwww.plhwin.com%2Fwork-at-the-park%2F&quot;&gt;
                        &lt;img style=&quot;margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;&quot; src=&quot;http://static.wumii.com/site_images/2011/09/21/32521755.png&quot; width=&quot;96px&quot; height=&quot;96px&quot; /&gt;&lt;br /&gt;
                        &lt;font size=&quot;-1&quot; color=&quot;#333333&quot; style=&quot;display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;&quot;&gt;为何大型网站也使用JiaThis?&lt;/font&gt;
                    &lt;/a&gt;
                &lt;/td&gt;
                &lt;td width=&quot;102&quot; valign=&quot;top&quot; style=&quot;padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;&quot;&gt;
                    &lt;a target=&quot;_blank&quot; title=&quot;享受我们的事业&quot; style=&quot;text-decoration: none !important; cursor: pointer !important;&quot; href=&quot;http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.plhwin.com%2Fenjoy-our-cause%2F&amp;from=http%3A%2F%2Fwww.plhwin.com%2Fwork-at-the-park%2F&quot;&gt;
                        &lt;img style=&quot;margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;&quot; src=&quot;http://static.wumii.com/site_images/2011/10/14/9135159.jpg&quot; width=&quot;96px&quot; height=&quot;96px&quot; /&gt;&lt;br /&gt;
                        &lt;font size=&quot;-1&quot; color=&quot;#333333&quot; style=&quot;display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;&quot;&gt;享受我们的事业&lt;/font&gt;
                    &lt;/a&gt;
                &lt;/td&gt;
                &lt;td width=&quot;102&quot; valign=&quot;top&quot; style=&quot;padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;&quot;&gt;
                    &lt;a target=&quot;_blank&quot; title=&quot;初识NoSQL&quot; style=&quot;text-decoration: none !important; cursor: pointer !important;&quot; href=&quot;http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.plhwin.com%2Flearning-nosql%2F&amp;from=http%3A%2F%2Fwww.plhwin.com%2Fwork-at-the-park%2F&quot;&gt;
                        &lt;img style=&quot;margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;&quot; src=&quot;http://static.wumii.com/site_images/2011/10/14/9135119.jpg&quot; width=&quot;96px&quot; height=&quot;96px&quot; /&gt;&lt;br /&gt;
                        &lt;font size=&quot;-1&quot; color=&quot;#333333&quot; style=&quot;display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;&quot;&gt;初识NoSQL&lt;/font&gt;
                    &lt;/a&gt;
                &lt;/td&gt;
        &lt;/tr&gt;
    
    &lt;tr&gt;
        &lt;td colspan=&quot;5&quot; align=&quot;right&quot;&gt;
            &lt;a style=&quot;text-decoration: none !important;&quot; href=&quot;http://www.wumii.com/widget/relatedItems.htm&quot; target=&quot;_blank&quot; title=&quot;无觅相关文章插件&quot;&gt;
                &lt;font size=&quot;-1&quot; color=&quot;#bbbbbb&quot; style=&quot;display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;&quot;&gt;无觅&lt;/font&gt;
            &lt;/a&gt;
        &lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/565701689/plhwin/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/plhwin/~7897317/565701689/6006971/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>工作</category><category>秋天</category><category>足迹</category><category>公园</category><pubDate>Tue, 02 Nov 2010 17:02:32 +0800</pubDate><author>plhwin</author><comments>http://www.plhwin.com/work-at-the-park/#comments</comments><guid isPermaLink="false">http://www.plhwin.com/?p=485</guid><dc:creator>plhwin</dc:creator><fs:srclink>http://www.plhwin.com/work-at-the-park/</fs:srclink><fs:srcfeed>http://www.plhwin.com/feed</fs:srcfeed><fs:itemid>feedsky/plhwin/~7897317/565701689/6006971</fs:itemid></item><item><title>“社会化分享按钮”正在流行于网络各大媒体</title><link>http://item.feedsky.com/~feedsky/plhwin/~7897317/565701690/6006971/1/item.html</link><content:encoded>&lt;p&gt;最近，你可能会发现，仿佛在一夜之间，在网络各大媒体的文章页、内容页都纷纷加上了”社会化分享按钮”，让网站的访问者可以更便捷的分享到各大社会化媒体(如各大微博、SNS网站等)。&lt;/p&gt;
&lt;p&gt;根据国内最大的社会化分享按钮提供商JiaThis(加网)的统计数据显示，90%的视频网站，70%的新闻网站，55%的购物网站都已经加上了“社会化分享按钮”，小小的社会化分享按钮几乎成为各大网站的标配。&lt;/p&gt;
&lt;h2&gt;流量的革命：社会化流量即将超过SEO流量&lt;/h2&gt;
&lt;p&gt;在最近3年中，SEO一直是网络媒体和站长的热门话题，如何将自己的 页面优化到搜索引擎第一页将会带来大量流量。但是最近，情况有所变化，根据COMPETE公司最近提供一篇调查报告显示，在很多主流网站“社会化分享流 量”已经超过“搜索引擎流量”，成为各大网站的流量主要来源。&lt;/p&gt;
&lt;p&gt;&lt;span id=&quot;more-474&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class=&quot;wp-image&quot;&gt;
&lt;img src=&quot;http://www.plhwin.com/wp-content/uploads/images/2010/11/165205iGh.jpg&quot; alt=&quot;社会化分享按钮正在流行于网络各大媒体&quot; /&gt;
&lt;/div&gt;
&lt;p&gt;分享循环圈：社会化分享按钮如何激发巨大的社会化流量？&lt;/p&gt;
&lt;p&gt;社会化流量之所以能有如此大的威力，得益于社会化分享流量的循环圈。(见下图)&lt;/p&gt;
&lt;div class=&quot;wp-image&quot;&gt;
&lt;img src=&quot;http://www.plhwin.com/wp-content/uploads/images/2010/11/165206j6F.jpg&quot; alt=&quot;社会化分享按钮正在流行于网络各大媒体&quot; /&gt;
&lt;/div&gt;
&lt;p&gt;当某篇文章的社会化传播率(Social Growth  Rate)大于1时，社会化流量的循环圈就能形成，这篇文章被持续爆红的机会相当高。简单的说，当这篇文章的部分浏览者分享给了他的社会化网络的好友，从 而带来更多的浏览用户，这部分浏览用户又会分享给更多的人。这样社会化流量的循环就产生了。&lt;/p&gt;
&lt;p&gt;如何开始：给网站添加社会化按钮要注意的几个问题：&lt;/p&gt;
&lt;p&gt;要想给网站进行初步的“社会化分享优化”，第一步要做的是添加社会化分享按钮，在添加按钮时需要注意以下问题：&lt;/p&gt;
&lt;h2&gt;1.覆盖面是否能“达标”？&lt;/h2&gt;
&lt;p&gt;目前中国地区活跃的社会化分享网络非常多，多达80多家，仅微博服务就有多达7~8家，比如新浪、搜狐、网易、腾讯….等等，并且使用量非常分散(见下图)。如果只选择其中4个社会化网络添加按钮，其覆盖使用率只有35%左右。&lt;/p&gt;
&lt;p&gt;但如果将全部社会化媒体都加上，多达80多个的社会化媒体API接口的更新和维护是一件很繁琐的事情，并且没有主次之分。&lt;/p&gt;
&lt;p&gt;幸好，在这个“社会化分享”行业已经有专门的公司，比如 &lt;a href=&quot;http://www.jiathis.com&quot; target=&quot;_blank&quot;&gt;Jiathis.com&lt;/a&gt;、&lt;a href=&quot;http://www.addthis.com&quot; target=&quot;_blank&quot;&gt;addthis.com&lt;/a&gt;、&lt;a href=&quot;http://www.sharethis.com&quot; target=&quot;_blank&quot;&gt;sharethis.com&lt;/a&gt;已经提出了一些解决方案，来帮助各行业的网站建立自己的网站“社会化分享按 钮”。比如将用户常用的按钮按频次来进行显示，其他的就放在“更多”窗口里面，而与各大社会化网站API接口的日常更新、维护这些繁琐的工作，就交给这些 公司完成就可以了。&lt;/p&gt;
&lt;div class=&quot;wp-image&quot;&gt;
&lt;p&gt;&lt;img src=&quot;http://www.plhwin.com/wp-content/uploads/images/2010/11/165207r8O.jpg&quot; alt=&quot;社会化分享按钮正在流行于网络各大媒体&quot; /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;h2&gt;2.能否对分享数据进行统计？&lt;/h2&gt;
&lt;p&gt;与SEO工作一样，对“社会化营销优化(SMO)”也是一件长期的细致的工作，但是要做社会化流量优化的工作之前，必须先得有一些工具，来对社会化分享行为做统计。&lt;/p&gt;
&lt;p&gt;必须知道，哪些文章被分享的次数多？分享到哪些媒体？分享后返回到本 站的社会化流量数据又是多少？….等等这些关键数据必须要被网站主所了解，这样才能有针对性的对网站的内容进行优化。目前国内Jiathis公司已经和 CNZZ公司展开深度合作，提出了一些工具和解决方案，将会提供给网站运营者更多的社会化决策数据作为参考。&lt;/p&gt;
&lt;h2&gt;展望：“社会化营销优化”行业的未来&lt;/h2&gt;
&lt;p&gt;SEO目前已经形成了一个相当庞大的产业，有无数SEO公司、网站以 及个人在从事这一行业。然而“社会化营销优化(SMO)”虽然在国外已经较为盛行，但在国内仍然是一个相对较新的行业，仍处于一个初级阶段，在未来，必将 出现一批针对这个市场更为细分的角色，包括社会化分享按钮提供商、社会化流量数据工具提供商、社会化公关管理、微博/SNS专员、社会化媒体意见领袖等 等。相信有一天，“社会化营销优化”的行业将会进入一个全新的繁荣期。&lt;/p&gt;
&lt;h2  class=&quot;related_post_title&quot;&gt;你可能也会喜欢以下日志 &amp;raquo;&lt;/h2&gt;&lt;ul class=&quot;related_post&quot;&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/why-large-sites-also-use-jiathis/&quot; title=&quot;为何大型网站也使用JiaThis?&quot;&gt;为何大型网站也使用JiaThis?&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/565701690/plhwin/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/plhwin/~7897317/565701690/6006971/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://www.plhwin.com/share-button-is-popular-in-the-network/feed/</wfw:commentRss><slash:comments>3</slash:comments><description>最近，你可能会发现，仿佛在一夜之间，在网络各大媒体的文章页、内容页都纷纷加上了”社会化分享按钮”，让网站的访问者可以更便捷的分享到各大社会化媒体(如各大微博、SNS网站等)。
根据国内最大的社会化分享按钮提供商JiaThis(加网)的统计数据显示，90%的视频网站，70%的新闻网站，55%的购物网站都已经加上了“社会化分享按钮”，小小的社会化分享按钮几乎成为各大网站的标配。
流量的革命：社会化流量即将超过SEO流量
在最近3年中，SEO一直是网络媒体和站长的热门话题，如何将自己的 页面优化到搜索引擎第一页将会带来大量流量。但是最近，情况有所变化，根据COMPETE公司最近提供一篇调查报告显示，在很多主流网站“社会化分享流 量”已经超过“搜索引擎流量”，成为各大网站的流量主要来源。




分享循环圈：社会化分享按钮如何激发巨大的社会化流量？
社会化流量之所以能有如此大的威力，得益于社会化分享流量的循环圈。(见下图)



当某篇文章的社会化传播率(Social Growth  Rate)大于1时，社会化流量的循环圈就能形成，这篇文章被持续爆红的机会相当高。简单的说，当这篇文章的部分浏览者分享给了他的社会化网络的好友，从 而带来更多的浏览用户，这部分浏览用户又会分享给更多的人。这样社会化流量的循环就产生了。
如何开始：给网站添加社会化按钮要注意的几个问题：
要想给网站进行初步的“社会化分享优化”，第一步要做的是添加社会化分享按钮，在添加按钮时需要注意以下问题：
1.覆盖面是否能“达标”？
目前中国地区活跃的社会化分享网络非常多，多达80多家，仅微博服务就有多达7~8家，比如新浪、搜狐、网易、腾讯….等等，并且使用量非常分散(见下图)。如果只选择其中4个社会化网络添加按钮，其覆盖使用率只有35%左右。
但如果将全部社会化媒体都加上，多达80多个的社会化媒体API接口的更新和维护是一件很繁琐的事情，并且没有主次之分。
幸好，在这个“社会化分享”行业已经有专门的公司，比如 Jiathis.com、addthis.com、sharethis.com已经提出了一些解决方案，来帮助各行业的网站建立自己的网站“社会化分享按 钮”。比如将用户常用的按钮按频次来进行显示，其他的就放在“更多”窗口里面，而与各大社会化网站API接口的日常更新、维护这些繁琐的工作，就交给这些 公司完成就可以了。



2.能否对分享数据进行统计？
与SEO工作一样，对“社会化营销优化(SMO)”也是一件长期的细致的工作，但是要做社会化流量优化的工作之前，必须先得有一些工具，来对社会化分享行为做统计。
必须知道，哪些文章被分享的次数多？分享到哪些媒体？分享后返回到本 站的社会化流量数据又是多少？….等等这些关键数据必须要被网站主所了解，这样才能有针对性的对网站的内容进行优化。目前国内Jiathis公司已经和 CNZZ公司展开深度合作，提出了一些工具和解决方案，将会提供给网站运营者更多的社会化决策数据作为参考。
展望：“社会化营销优化”行业的未来
SEO目前已经形成了一个相当庞大的产业，有无数SEO公司、网站以 及个人在从事这一行业。然而“社会化营销优化(SMO)”虽然在国外已经较为盛行，但在国内仍然是一个相对较新的行业，仍处于一个初级阶段，在未来，必将 出现一批针对这个市场更为细分的角色，包括社会化分享按钮提供商、社会化流量数据工具提供商、社会化公关管理、微博/SNS专员、社会化媒体意见领袖等 等。相信有一天，“社会化营销优化”的行业将会进入一个全新的繁荣期。
你可能也会喜欢以下日志 &amp;#187;为何大型网站也使用JiaThis?&lt;table class=&quot;wumii-related-items&quot; cellspacing=&quot;0&quot; cellpadding=&quot;3&quot; border=&quot;0&quot;  style=&quot;clear: both;&quot;&gt;
    
    &lt;tr&gt;
        &lt;td colspan=&quot;5&quot;&gt;&lt;b&gt;&lt;font size=&quot;-1&quot;  style=&quot;display: block !important; padding: 20px 0 5px !important;&quot;&gt;您可能也喜欢：&lt;/font&gt;&lt;/b&gt;&lt;/td&gt;
    &lt;/tr&gt;
    
        &lt;tr&gt;
                &lt;td width=&quot;102&quot; valign=&quot;top&quot; style=&quot;padding: 5px !important; margin: 0 !important;&quot;&gt;
                    &lt;a target=&quot;_blank&quot; title=&quot;为何大型网站也使用JiaThis?&quot; style=&quot;text-decoration: none !important; cursor: pointer !important;&quot; href=&quot;http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.plhwin.com%2Fwhy-large-sites-also-use-jiathis%2F&amp;from=http%3A%2F%2Fwww.plhwin.com%2Fshare-button-is-popular-in-the-network%2F&quot;&gt;
                        &lt;img style=&quot;margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;&quot; src=&quot;http://static.wumii.com/site_images/2011/09/21/32521755.png&quot; width=&quot;96px&quot; height=&quot;96px&quot; /&gt;&lt;br /&gt;
                        &lt;font size=&quot;-1&quot; color=&quot;#333333&quot; style=&quot;display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;&quot;&gt;为何大型网站也使用JiaThis?&lt;/font&gt;
                    &lt;/a&gt;
                &lt;/td&gt;
                &lt;td width=&quot;102&quot; valign=&quot;top&quot; style=&quot;padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;&quot;&gt;
                    &lt;a target=&quot;_blank&quot; title=&quot;在windows上安装虚拟机(VMware Workstation)&quot; style=&quot;text-decoration: none !important; cursor: pointer !important;&quot; href=&quot;http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.plhwin.com%2Finstall-virtual-machine-on-windows%2F&amp;from=http%3A%2F%2Fwww.plhwin.com%2Fshare-button-is-popular-in-the-network%2F&quot;&gt;
                        &lt;img style=&quot;margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;&quot; src=&quot;http://static.wumii.com/site_images/2011/10/14/9135235.jpg&quot; width=&quot;96px&quot; height=&quot;96px&quot; /&gt;&lt;br /&gt;
                        &lt;font size=&quot;-1&quot; color=&quot;#333333&quot; style=&quot;display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;&quot;&gt;在windows上安装虚拟机(VMware Workstation)&lt;/font&gt;
                    &lt;/a&gt;
                &lt;/td&gt;
                &lt;td width=&quot;102&quot; valign=&quot;top&quot; style=&quot;padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;&quot;&gt;
                    &lt;a target=&quot;_blank&quot; title=&quot;令人欣喜的PHP&quot; style=&quot;text-decoration: none !important; cursor: pointer !important;&quot; href=&quot;http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.plhwin.com%2Fphp-is-delighted%2F&amp;from=http%3A%2F%2Fwww.plhwin.com%2Fshare-button-is-popular-in-the-network%2F&quot;&gt;
                        &lt;img style=&quot;margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;&quot; src=&quot;http://static.wumii.com/site_images/2011/10/14/9135345.gif&quot; width=&quot;96px&quot; height=&quot;96px&quot; /&gt;&lt;br /&gt;
                        &lt;font size=&quot;-1&quot; color=&quot;#333333&quot; style=&quot;display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;&quot;&gt;令人欣喜的PHP&lt;/font&gt;
                    &lt;/a&gt;
                &lt;/td&gt;
                &lt;td width=&quot;102&quot; valign=&quot;top&quot; style=&quot;padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;&quot;&gt;
                    &lt;a target=&quot;_blank&quot; title=&quot;开站第一篇：新的一程开始了&quot; style=&quot;text-decoration: none !important; cursor: pointer !important;&quot; href=&quot;http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.plhwin.com%2Fthe-new-way-started%2F&amp;from=http%3A%2F%2Fwww.plhwin.com%2Fshare-button-is-popular-in-the-network%2F&quot;&gt;
                        &lt;img style=&quot;margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;&quot; src=&quot;http://stevelummer.files.wordpress.com/2010/02/new-start.jpg&quot; width=&quot;96px&quot; height=&quot;96px&quot; /&gt;&lt;br /&gt;
                        &lt;font size=&quot;-1&quot; color=&quot;#333333&quot; style=&quot;display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;&quot;&gt;开站第一篇：新的一程开始了&lt;/font&gt;
                    &lt;/a&gt;
                &lt;/td&gt;
                &lt;td width=&quot;102&quot; valign=&quot;top&quot; style=&quot;padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;&quot;&gt;
                    &lt;a target=&quot;_blank&quot; title=&quot;memcached完全剖析系列教程–3.memcached的删除机制和发展方向&quot; style=&quot;text-decoration: none !important; cursor: pointer !important;&quot; href=&quot;http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.plhwin.com%2Fmemcached-removal-dev-direction%2F&amp;from=http%3A%2F%2Fwww.plhwin.com%2Fshare-button-is-popular-in-the-network%2F&quot;&gt;
                        &lt;img style=&quot;margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;&quot; src=&quot;http://static.wumii.com/site_images/2011/10/14/9135301.png&quot; width=&quot;96px&quot; height=&quot;96px&quot; /&gt;&lt;br /&gt;
                        &lt;font size=&quot;-1&quot; color=&quot;#333333&quot; style=&quot;display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;&quot;&gt;memcached完全剖析系列教程–3.memcached的删除机制和发展方向&lt;/font&gt;
                    &lt;/a&gt;
                &lt;/td&gt;
        &lt;/tr&gt;
    
    &lt;tr&gt;
        &lt;td colspan=&quot;5&quot; align=&quot;right&quot;&gt;
            &lt;a style=&quot;text-decoration: none !important;&quot; href=&quot;http://www.wumii.com/widget/relatedItems.htm&quot; target=&quot;_blank&quot; title=&quot;无觅相关文章插件&quot;&gt;
                &lt;font size=&quot;-1&quot; color=&quot;#bbbbbb&quot; style=&quot;display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;&quot;&gt;无觅&lt;/font&gt;
            &lt;/a&gt;
        &lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/565701690/plhwin/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/plhwin/~7897317/565701690/6006971/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>社会化营销</category><category>社会化</category><category>jiathis</category><pubDate>Tue, 02 Nov 2010 16:45:49 +0800</pubDate><author>plhwin</author><comments>http://www.plhwin.com/share-button-is-popular-in-the-network/#comments</comments><guid isPermaLink="false">http://www.plhwin.com/?p=474</guid><dc:creator>plhwin</dc:creator><fs:srclink>http://www.plhwin.com/share-button-is-popular-in-the-network/</fs:srclink><fs:srcfeed>http://www.plhwin.com/feed</fs:srcfeed><fs:itemid>feedsky/plhwin/~7897317/565701690/6006971</fs:itemid></item><item><title>中秋时节</title><link>http://item.feedsky.com/~feedsky/plhwin/~7897317/565701691/6006971/1/item.html</link><content:encoded>&lt;p&gt;中秋时节&lt;br /&gt;
月缺月圆&lt;br /&gt;
年复一年&lt;br /&gt;
凭窗远望&lt;br /&gt;
忽生苍茫之感&lt;br /&gt;
人生幸事&lt;br /&gt;
莫过邀三五知己相聚小酌&lt;br /&gt;
然人生漂泊&lt;br /&gt;
兄弟姐妹散于江湖&lt;br /&gt;
有心相聚&lt;br /&gt;
无力常逢&lt;br /&gt;
遥寄今夜花好月圆的祝福！&lt;/p&gt;
&lt;h2  class=&quot;related_post_title&quot;&gt;绝大多数人都会看的日志 &amp;raquo;&lt;/h2&gt;&lt;ul class=&quot;related_post&quot;&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/php-array-complexity/&quot; title=&quot;PHP 中巧用数组降低程序的时间复杂度&quot;&gt;PHP 中巧用数组降低程序的时间复杂度&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/memcached-tutorial-memory-storage-2/&quot; title=&quot;memcached完全剖析系列教程–2.理解memcached的内存存储&quot;&gt;memcached完全剖析系列教程–2.理解memcached的内存存储&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/talk/&quot; title=&quot;给我留言&quot;&gt;给我留言&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/wordpess-theme-plhwin-v1/&quot; title=&quot;wordpess theme plhwinV1.0 发布,非常适合技术类博客 &quot;&gt;wordpess theme plhwinV1.0 发布,非常适合技术类博客 &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/what-is-the-value-of-life/&quot; title=&quot;人生的价值是什么？&quot;&gt;人生的价值是什么？&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/amendment-wordpress-all-in-one-seo-pack-bug/&quot; title=&quot;修正wordpress的All in One SEO Pack插件无法自动截取文章作为META description的BUG&quot;&gt;修正wordpress的All in One SEO Pack插件无法自动截取文章作为META description的BUG&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/my2009-my2010/&quot; title=&quot;我的2009，2010的我&quot;&gt;我的2009，2010的我&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/nginx_v1/&quot; title=&quot;在centos 5.3上安装nginx0.7.67+mysql5.1.49+php5.2.14&quot;&gt;在centos 5.3上安装nginx0.7.67+mysql5.1.49+php5.2.14&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/enjoy-our-cause/&quot; title=&quot;享受我们的事业&quot;&gt;享受我们的事业&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/about/&quot; title=&quot;关于我&quot;&gt;关于我&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/565701691/plhwin/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/plhwin/~7897317/565701691/6006971/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://www.plhwin.com/2010-zhongqiu/feed/</wfw:commentRss><slash:comments>4</slash:comments><description>中秋时节
月缺月圆
年复一年
凭窗远望
忽生苍茫之感
人生幸事
莫过邀三五知己相聚小酌
然人生漂泊
兄弟姐妹散于江湖
有心相聚
无力常逢
遥寄今夜花好月圆的祝福！
绝大多数人都会看的日志 &amp;#187;PHP 中巧用数组降低程序的时间复杂度memcached完全剖析系列教程–2.理解memcached的内存存储给我留言wordpess theme plhwinV1.0 发布,非常适合技术类博客 人生的价值是什么？修正wordpress的All in One SEO Pack插件无法自动截取文章作为META description的BUG我的2009，2010的我在centos 5.3上安装nginx0.7.67+mysql5.1.49+php5.2.14享受我们的事业关于我&lt;img src=&quot;http://www1.feedsky.com/t1/565701691/plhwin/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/plhwin/~7897317/565701691/6006971/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>足迹</category><category>中秋时节</category><pubDate>Wed, 22 Sep 2010 22:01:32 +0800</pubDate><author>plhwin</author><comments>http://www.plhwin.com/2010-zhongqiu/#comments</comments><guid isPermaLink="false">http://www.plhwin.com/?p=471</guid><dc:creator>plhwin</dc:creator><fs:srclink>http://www.plhwin.com/2010-zhongqiu/</fs:srclink><fs:srcfeed>http://www.plhwin.com/feed</fs:srcfeed><fs:itemid>feedsky/plhwin/~7897317/565701691/6006971</fs:itemid></item><item><title>解决问题的乐趣</title><link>http://item.feedsky.com/~feedsky/plhwin/~7897317/565701692/6006971/1/item.html</link><content:encoded>&lt;p&gt;&lt;strong&gt;生活中存在的问题不是来打败你的，而是助你成长的。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;你是否去过健身房，盯着排排挂在墙上的哑铃，感叹“该死！这里怎么会有如此多的哑铃？我很有可能一个也举不起来！看看它们是多么的重啊！他们为什么不能只放一些轻点的，就那样足够了？”&lt;/p&gt;
&lt;p&gt;当然，这听起来太傻了，但这大抵就是许多人对生活中浮现的形形色色的问题做出的反应。&lt;/p&gt;
&lt;div class=&quot;quote&quot;&gt;
&lt;div class=&quot;quote-title&quot;&gt;引用&lt;/div&gt;
&lt;div class=&quot;quote-content&quot;&gt;
&lt;p&gt;“该死！为什么我就这么胖呢？我怎么就不能又瘦苗又条呢？怎么就有这么多的美食让我长胖呢？为什么运动这么辛苦呢？我真为肥胖烦透了！”&lt;/p&gt;
&lt;p&gt;“该死！我怎么就找不到女朋友（男朋友）呢？我是很不错的，不是吗？我厌倦了和那些笨蛋一起憋劲的日子！也许我就应该孤独一生吧。这怎么就这么难呢？我真为单身伤透了脑筋！”&lt;/p&gt;
&lt;p&gt;“该死！我怎么就找不到一个我喜欢的工作呢？为什么我不得不做那份我恨透了的该死的工作来挣钱呢？这叫什么生活呀？我连自己喜欢做什么都不知道，还谈什么做呢？我真是为我的工作操死了心！”
&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;有没有听起来感觉熟悉呢？&lt;/p&gt;
&lt;h2&gt;问题 = 障碍？&lt;/h2&gt;
&lt;p&gt;上述反映的态度把问题描绘成了障碍，视之为阻碍，烦恼和愤怒之源。它们是生活中的拦路虎，干扰你平和的生活之乐。鉴于此种心态，你应该尽可能的全力防止问题的产生。如果有个问题出现，这就意味着有事情出错了。你本应该预料到并加以阻止的。一个无法避免的问题代表了坏运气或命运的残酷转点。又或许表明你的想法错了，在某种程度上你通过“吸引力法则”招徕了它。如果你现在就有烦恼之事，那么你应该尽力去消除它们。寻求一个无忧无虑的美好的极乐世界——每件事都井井有条，没有烦恼。&lt;/p&gt;
&lt;p&gt;这是一种可怕的心态。你有这种想法的时间越长，你就变得越软弱。这种心态把你引上如下两条支路之一。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;第一条支路通向崩溃。&lt;/strong&gt;然而最终你的生活会充满你无法轻易解决的问题。于是你很可能采取某种逃避的方式（比如看电视、上网、玩视频游戏、过度阅读、饮酒、嗑药等等）来解决问题。你会有渐渐下沉的感觉，觉得你的生活正离你而去。当产生新的问题时，你会感到压力、紧张和焦虑。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;第二条支路通向放弃。&lt;/strong&gt;你慢慢地退出这个世界以此来减少你所要面对的问题。你会用简化、最小化等词来为此辩护。如果生活的某方面给你带来了太多的困扰，你会试图把它除去。也许你是单独居住，而且很少有朋友。你乐于做简单、不具挑战性、平平凡凡的工作。住到山洞里或是连续沉思几天的想法于开始变成不错的主意。你所要的就只是安静、安静，还是安静。但是你在那里又从来都待不长，总有烦恼冒出来。&lt;br /&gt;
&lt;span id=&quot;more-460&quot;&gt;&lt;/span&gt;&lt;br /&gt;
除了上述两条支路的衍生，还有其他多条支路，但是大体情况是要么你走向压力巨大的过度训练，要么你选择长期逃避。无论何种情况，时间越长，你变得越脆弱。&lt;/p&gt;
&lt;p&gt;最后，五年前看起来并不大的问题现在变成了可怕的负担——“该死！为什么那盏灯泡会爆破呢？哦，该死，已经没有灯泡了。现在我必须去商店买。额……待会儿在说吧。我现在没有力气干这件事。”&lt;/p&gt;
&lt;h2&gt;问题 = 机会&lt;/h2&gt;
&lt;p&gt;让我提供你一个看待问题的不同角度，这一角度多了积极进取，少了怨天尤人。&lt;/p&gt;
&lt;p&gt;问题的出现不是来打败你的，而是来助你变得更强大。问题就像健身房里的哑铃。当你尝试去把它们举起，也许在短时间内你会感到疲倦，但是从长期来看这让你长得更健壮。&lt;/p&gt;
&lt;p&gt;当你想到生活中必须面对的种种问题和挑战时，你会不自觉地认定你的目标是要到达问题解决的状态，跨过那道坎。然而这是一个非常狭隘、消极的看法。这好比说你去健身房的目的就是收获你运动的成果。&lt;/p&gt;
&lt;p&gt;一个更加积极的看法是：&lt;strong&gt;重要的是解决问题的过程。帮助你成长的是问题的解决过程，而不是最终的解决状态。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;假设你遇到的其中一个问题是：你破产了，背了一身债。如若此，我想这是一个你十分希望解决的问题。你会急切渴望尽快把问题解决。然而此事的最大价值存在于解决问题的过程中，而不是最后的结果。&lt;/p&gt;
&lt;p&gt;我今天经济状况良好的原因之一是大约在10年前我解决了破产这个难题。这自然不是一个容易解决的问题。在能够解决问题之前我必须经历许多困难的中间阶段。期间我的态度改变了多次。在挑起那些重担的同时，我的精神变得更加坚强，于此同时我的经济状况也好转了。&lt;/p&gt;
&lt;p&gt;因此我知道了，如果未来某时我又破产了，我能够再次解决问题，而且这次大有可能比第一次快得多。虽然我现在破产经济损失会更大，但我不害怕失去。我相信我有能力重振旗鼓。我所真正获得的不是钱，而是内心的力量、知识和技能。如果当初我直接跳到了问题解决的那步而不是真正地靠自己去解决问题，那我现在的生活又会怎样呢？假设我中了彩票。乍看起来，貌似我的经济窘境已消除，但是事实上我将陷入一个更坏的地步。&lt;/p&gt;
&lt;p&gt;在我身无分文的那段时间，我祈祷自己不会大发横财。我知道我必须自己解决问题。我不希望自己突然继承一笔巨大的遗产，而无法吸取重要的经济经验和教训。当有人送我彩票时，我变得紧张因为我不知道自己能否成功。&lt;/p&gt;
&lt;p&gt;接受如此的挑战绝非易事，但是我发现我所遇到的问题于我有益。这些问题帮助我成长。&lt;/p&gt;
&lt;p&gt;另一好处在于亲自解决了这些问题，使我能够写很多文章来分享我所学到的东西。如果没有那些经验教训，我是做不到的。生理问题增强你的体质，精神问题加强你的意志，社会问题提高你的社会能力。而所有问题在某种程度上都会增强你的精神力量或者说是个性力量。&lt;/p&gt;
&lt;p&gt;这种心态是一个积极的长远的观点。你坚持此观点时间越长，你会变得越强大。&lt;/p&gt;
&lt;h2&gt;解决问题的态度调整&lt;/h2&gt;
&lt;p&gt;我十分肯定我从母亲那儿学得了解决问题的重要性。几乎在我的整个人生中，她一直是大学数学教授，现在还是。她会经常买给我满是问题的书——数学问题，视觉问题，文字问题，逻辑问题等等。你在当地的任一所书店都能找到此类书。这是她让我在夏天有所事事的方法。&lt;/p&gt;
&lt;p&gt;我渐渐地喜欢上了此类书，所以在小时候我就解觉了许许多多的难题。起初我经常被书中的问题难倒，能够解决的问题很少，但是慢慢地情况变好了。&lt;/p&gt;
&lt;p&gt;在五年级的时候，我开始学习BASIC计算机编程，所以遇到了更多的问题。我开始把解决问题视为一大乐趣，当作益智活动。&lt;/p&gt;
&lt;p&gt;当我上高中时，我已经喜欢上了解答有趣的问题。如果有老师布置了额外加分题我也会解答，只为了找乐子。我简直快上瘾了。遇到一个问题，我会非常好奇，迫切想要解决它。&lt;/p&gt;
&lt;p&gt;有时会有同学在早上上课前来找我帮忙解答数学或科学作业的问题。我乐意帮助他们。通常我们甚至不同班，因为我在学校已经有了解题高手的美誉。在一位老师的鼓励下，我做起了数学辅导。这样更好了，因为教大家解题技巧有报酬可拿。&lt;/p&gt;
&lt;p&gt;一天早上上课前我的物理老师走到我的寄物柜前，让我去他教室。他给我看了一道物理题，这题貌似他解答不了。我轻松地解了题，并非因为我的物理比他好，而是我接触过了大量的问题，我一见问题就有了解题思路。那道物理题跟我已知的一类题型相同。我的解法对于一道物理题来说是不太寻常，但对于一道数学题来说并非那么不寻常。&lt;/p&gt;
&lt;p&gt;在高三圣诞节两星期的休假中，我感到无聊，一定程度上是因为没有什么真正的问题可供我解答。于是我打开了微积分课本，开始读下去并做些题目。这样做只因我喜欢挑战。&lt;/p&gt;
&lt;p&gt;节后（高中最后一学期初），我去找微积分老师交给他厚厚的一摞纸张。我告诉他在假期期间我完成了他在剩下一年会布置的全部作业。&lt;/p&gt;
&lt;p&gt;他问：“但是你怎么知道我会布置哪些作业呢？”我回答说：“我不知道，所以我全做了。”通常他会选每章12到15道题目作为作业。我大致做了4倍的量。&lt;/p&gt;
&lt;p&gt;当然这使得我的微积分老师为难——“那现在接下来的5个月该拿你怎么办呢？他将坐在教室里无所事事。”事实上他想出了创新的点子来督促我，他布置给我特殊的作业和带回家做的试卷。&lt;/p&gt;
&lt;p&gt;在后来的生活中我才意识到从数学、科学和逻辑问题上归纳出这种态度并应用于日常生活是如此的有用。&lt;/p&gt;
&lt;p&gt;比如说，我鄙视会计工作。这已不是秘密了。我发觉这是经营生意中最乏味的一部分。大多数的账我会雇佣一个会计来帮我算，但是做生意你是不可能完全不理那些数字和财务责任的，除非你公司大到不能倒闭，有资格得到政府的资金救助。&lt;/p&gt;
&lt;p&gt;与其反感会计工作，我决定视它为一个训练。问题的重点不在于把工作做完，而在于通过工作变得强大。通过维持生意的良好财务状况，我变得更有条理，更有效率。我知道如果我真能成功打理好生意上的财务，这训练将来对我会有所帮助。&lt;/p&gt;
&lt;p&gt;我可以雇佣一个会计让他做更多的工作，然而现在我不想这么做。现在还不是这么做的时候。这份工作正教育现阶段工作生涯中的我必须学会的重要知识。不然当我钱更多，需要处理更复杂的生意时，我会有把它搞砸的危险。在我去举25磅的哑铃前，我必须先举起20磅的哑铃。&lt;/p&gt;
&lt;h2&gt;战胜崩溃&lt;/h2&gt;
&lt;p&gt;如果你选择逃避，做事懈怠，那么当你从沙堆中伸出头时，你会发现到处都是大得解决不了的问题——负债累累，失业，情场失意，大肚子，生活无目的等等。没关系。就从最简单的问题下手，慢慢取得进步吧。一旦你解决了一些小问题，你会感觉自己变得更强大了，更加满怀希望。&lt;/p&gt;
&lt;p&gt;渐渐地你能够解决较难的问题了，最后真正的大问题也没问题了。&lt;/p&gt;
&lt;p&gt;打扫，整理，小维修工作是好的开始。收拾你的书桌，打扫卫生间，整理一个架子，回复电子邮件，挂一幅画，清除冰箱里过期的食物。&lt;/p&gt;
&lt;p&gt;你还可以定个时，设置一个固定的时间，比如说30到90分钟，在这段时间内，能解决多少问题算多少。时间到了，不管进程如何，你就可以停下了。在做乏味的工作时我经常定时，比如说清理一个文件夹需要优化重组的硬盘驱动器。我会每天清理30分钟直到完成。这样没有任务可以让人崩溃了。解决小问题的长远好处在于那样做你会变得善于快速处理问题。我父母在这方面可是高手。每个周末他们都会干无数件小事，所以我家的房子总是干净整洁有序的。把解决一个问题看做是一次简短的精神运动，就像去健身房一样。如果你经常做这种运动，渐渐的你会变得越来越强大，小问题再不会让你心烦了。&lt;/p&gt;
&lt;h2&gt;变强大&lt;/h2&gt;
&lt;p&gt;解决问题让你变得更加足智多谋。解决的问题越多，你变得越善于解决问题。&lt;/p&gt;
&lt;p&gt;态度的调整时非常有效的。若你开始把问题看做是让你变得强大的训练，那么你就能抱着“我行”的态度去面对问题。你清楚问题会很难，并且你接受问题难的可能。哑铃会很重，锻炼会很辛苦。如果太简单了，你就不可能有所长进。&lt;/p&gt;
&lt;p&gt;当你深陷一个难题时，你会感到压力和紧张，正如你在健身房做剧烈运动时的感觉。遇到问题不要唉声叹气，要心存感激，因为这些问题让你变得更聪明更强大。学会欣然接受对你的考验。多年后你会感激你现在必须解决这些问题，因为这使你成长得更强大。&lt;/p&gt;
&lt;p&gt;原文：&lt;a href=&quot;http://www.stevepavlina.com/blog/2009/04/the-joy-of-solving-problems/&quot; target=&quot;_blank&quot;&gt;The Joy of Solving Problems – Steve Pavlina&lt;/a&gt;&lt;br /&gt;
译者：&lt;a href=&quot;http://space.yeeyan.org/u/Cherry%20Chou&quot; target=&quot;_blank&quot;&gt;Cherry Chou（译言)&lt;/a&gt;&lt;/p&gt;
&lt;h2  class=&quot;related_post_title&quot;&gt;绝大多数人都会看的日志 &amp;raquo;&lt;/h2&gt;&lt;ul class=&quot;related_post&quot;&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/php-array-complexity/&quot; title=&quot;PHP 中巧用数组降低程序的时间复杂度&quot;&gt;PHP 中巧用数组降低程序的时间复杂度&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/memcached-tutorial-memory-storage-2/&quot; title=&quot;memcached完全剖析系列教程–2.理解memcached的内存存储&quot;&gt;memcached完全剖析系列教程–2.理解memcached的内存存储&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/talk/&quot; title=&quot;给我留言&quot;&gt;给我留言&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/wordpess-theme-plhwin-v1/&quot; title=&quot;wordpess theme plhwinV1.0 发布,非常适合技术类博客 &quot;&gt;wordpess theme plhwinV1.0 发布,非常适合技术类博客 &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/what-is-the-value-of-life/&quot; title=&quot;人生的价值是什么？&quot;&gt;人生的价值是什么？&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/amendment-wordpress-all-in-one-seo-pack-bug/&quot; title=&quot;修正wordpress的All in One SEO Pack插件无法自动截取文章作为META description的BUG&quot;&gt;修正wordpress的All in One SEO Pack插件无法自动截取文章作为META description的BUG&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/my2009-my2010/&quot; title=&quot;我的2009，2010的我&quot;&gt;我的2009，2010的我&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/nginx_v1/&quot; title=&quot;在centos 5.3上安装nginx0.7.67+mysql5.1.49+php5.2.14&quot;&gt;在centos 5.3上安装nginx0.7.67+mysql5.1.49+php5.2.14&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/enjoy-our-cause/&quot; title=&quot;享受我们的事业&quot;&gt;享受我们的事业&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/about/&quot; title=&quot;关于我&quot;&gt;关于我&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/565701692/plhwin/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/plhwin/~7897317/565701692/6006971/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://www.plhwin.com/the-joy-of-solving-problems/feed/</wfw:commentRss><slash:comments>3</slash:comments><description>生活中存在的问题不是来打败你的，而是助你成长的。
你是否去过健身房，盯着排排挂在墙上的哑铃，感叹“该死！这里怎么会有如此多的哑铃？我很有可能一个也举不起来！看看它们是多么的重啊！他们为什么不能只放一些轻点的，就那样足够了？”
当然，这听起来太傻了，但这大抵就是许多人对生活中浮现的形形色色的问题做出的反应。

引用

“该死！为什么我就这么胖呢？我怎么就不能又瘦苗又条呢？怎么就有这么多的美食让我长胖呢？为什么运动这么辛苦呢？我真为肥胖烦透了！”
“该死！我怎么就找不到女朋友（男朋友）呢？我是很不错的，不是吗？我厌倦了和那些笨蛋一起憋劲的日子！也许我就应该孤独一生吧。这怎么就这么难呢？我真为单身伤透了脑筋！”
“该死！我怎么就找不到一个我喜欢的工作呢？为什么我不得不做那份我恨透了的该死的工作来挣钱呢？这叫什么生活呀？我连自己喜欢做什么都不知道，还谈什么做呢？我真是为我的工作操死了心！”


有没有听起来感觉熟悉呢？
问题 = 障碍？
上述反映的态度把问题描绘成了障碍，视之为阻碍，烦恼和愤怒之源。它们是生活中的拦路虎，干扰你平和的生活之乐。鉴于此种心态，你应该尽可能的全力防止问题的产生。如果有个问题出现，这就意味着有事情出错了。你本应该预料到并加以阻止的。一个无法避免的问题代表了坏运气或命运的残酷转点。又或许表明你的想法错了，在某种程度上你通过“吸引力法则”招徕了它。如果你现在就有烦恼之事，那么你应该尽力去消除它们。寻求一个无忧无虑的美好的极乐世界——每件事都井井有条，没有烦恼。
这是一种可怕的心态。你有这种想法的时间越长，你就变得越软弱。这种心态把你引上如下两条支路之一。
第一条支路通向崩溃。然而最终你的生活会充满你无法轻易解决的问题。于是你很可能采取某种逃避的方式（比如看电视、上网、玩视频游戏、过度阅读、饮酒、嗑药等等）来解决问题。你会有渐渐下沉的感觉，觉得你的生活正离你而去。当产生新的问题时，你会感到压力、紧张和焦虑。
第二条支路通向放弃。你慢慢地退出这个世界以此来减少你所要面对的问题。你会用简化、最小化等词来为此辩护。如果生活的某方面给你带来了太多的困扰，你会试图把它除去。也许你是单独居住，而且很少有朋友。你乐于做简单、不具挑战性、平平凡凡的工作。住到山洞里或是连续沉思几天的想法于开始变成不错的主意。你所要的就只是安静、安静，还是安静。但是你在那里又从来都待不长，总有烦恼冒出来。

除了上述两条支路的衍生，还有其他多条支路，但是大体情况是要么你走向压力巨大的过度训练，要么你选择长期逃避。无论何种情况，时间越长，你变得越脆弱。
最后，五年前看起来并不大的问题现在变成了可怕的负担——“该死！为什么那盏灯泡会爆破呢？哦，该死，已经没有灯泡了。现在我必须去商店买。额……待会儿在说吧。我现在没有力气干这件事。”
问题 = 机会
让我提供你一个看待问题的不同角度，这一角度多了积极进取，少了怨天尤人。
问题的出现不是来打败你的，而是来助你变得更强大。问题就像健身房里的哑铃。当你尝试去把它们举起，也许在短时间内你会感到疲倦，但是从长期来看这让你长得更健壮。
当你想到生活中必须面对的种种问题和挑战时，你会不自觉地认定你的目标是要到达问题解决的状态，跨过那道坎。然而这是一个非常狭隘、消极的看法。这好比说你去健身房的目的就是收获你运动的成果。
一个更加积极的看法是：重要的是解决问题的过程。帮助你成长的是问题的解决过程，而不是最终的解决状态。
假设你遇到的其中一个问题是：你破产了，背了一身债。如若此，我想这是一个你十分希望解决的问题。你会急切渴望尽快把问题解决。然而此事的最大价值存在于解决问题的过程中，而不是最后的结果。
我今天经济状况良好的原因之一是大约在10年前我解决了破产这个难题。这自然不是一个容易解决的问题。在能够解决问题之前我必须经历许多困难的中间阶段。期间我的态度改变了多次。在挑起那些重担的同时，我的精神变得更加坚强，于此同时我的经济状况也好转了。
因此我知道了，如果未来某时我又破产了，我能够再次解决问题，而且这次大有可能比第一次快得多。虽然我现在破产经济损失会更大，但我不害怕失去。我相信我有能力重振旗鼓。我所真正获得的不是钱，而是内心的力量、知识和技能。如果当初我直接跳到了问题解决的那步而不是真正地靠自己去解决问题，那我现在的生活又会怎样呢？假设我中了彩票。乍看起来，貌似我的经济窘境已消除，但是事实上我将陷入一个更坏的地步。
在我身无分文的那段时间，我祈祷自己不会大发横财。我知道我必须自己解决问题。我不希望自己突然继承一笔巨大的遗产，而无法吸取重要的经济经验和教训。当有人送我彩票时，我变得紧张因为我不知道自己能否成功。
接受如此的挑战绝非易事，但是我发现我所遇到的问题于我有益。这些问题帮助我成长。
另一好处在于亲自解决了这些问题，使我能够写很多文章来分享我所学到的东西。如果没有那些经验教训，我是做不到的。生理问题增强你的体质，精神问题加强你的意志，社会问题提高你的社会能力。而所有问题在某种程度上都会增强你的精神力量或者说是个性力量。
这种心态是一个积极的长远的观点。你坚持此观点时间越长，你会变得越强大。
解决问题的态度调整
我十分肯定我从母亲那儿学得了解决问题的重要性。几乎在我的整个人生中，她一直是大学数学教授，现在还是。她会经常买给我满是问题的书——数学问题，视觉问题，文字问题，逻辑问题等等。你在当地的任一所书店都能找到此类书。这是她让我在夏天有所事事的方法。
我渐渐地喜欢上了此类书，所以在小时候我就解觉了许许多多的难题。起初我经常被书中的问题难倒，能够解决的问题很少，但是慢慢地情况变好了。
在五年级的时候，我开始学习BASIC计算机编程，所以遇到了更多的问题。我开始把解决问题视为一大乐趣，当作益智活动。
当我上高中时，我已经喜欢上了解答有趣的问题。如果有老师布置了额外加分题我也会解答，只为了找乐子。我简直快上瘾了。遇到一个问题，我会非常好奇，迫切想要解决它。
有时会有同学在早上上课前来找我帮忙解答数学或科学作业的问题。我乐意帮助他们。通常我们甚至不同班，因为我在学校已经有了解题高手的美誉。在一位老师的鼓励下，我做起了数学辅导。这样更好了，因为教大家解题技巧有报酬可拿。
一天早上上课前我的物理老师走到我的寄物柜前，让我去他教室。他给我看了一道物理题，这题貌似他解答不了。我轻松地解了题，并非因为我的物理比他好，而是我接触过了大量的问题，我一见问题就有了解题思路。那道物理题跟我已知的一类题型相同。我的解法对于一道物理题来说是不太寻常，但对于一道数学题来说并非那么不寻常。
在高三圣诞节两星期的休假中，我感到无聊，一定程度上是因为没有什么真正的问题可供我解答。于是我打开了微积分课本，开始读下去并做些题目。这样做只因我喜欢挑战。
节后（高中最后一学期初），我去找微积分老师交给他厚厚的一摞纸张。我告诉他在假期期间我完成了他在剩下一年会布置的全部作业。
他问：“但是你怎么知道我会布置哪些作业呢？”我回答说：“我不知道，所以我全做了。”通常他会选每章12到15道题目作为作业。我大致做了4倍的量。
当然这使得我的微积分老师为难——“那现在接下来的5个月该拿你怎么办呢？他将坐在教室里无所事事。”事实上他想出了创新的点子来督促我，他布置给我特殊的作业和带回家做的试卷。
在后来的生活中我才意识到从数学、科学和逻辑问题上归纳出这种态度并应用于日常生活是如此的有用。
比如说，我鄙视会计工作。这已不是秘密了。我发觉这是经营生意中最乏味的一部分。大多数的账我会雇佣一个会计来帮我算，但是做生意你是不可能完全不理那些数字和财务责任的，除非你公司大到不能倒闭，有资格得到政府的资金救助。
与其反感会计工作，我决定视它为一个训练。问题的重点不在于把工作做完，而在于通过工作变得强大。通过维持生意的良好财务状况，我变得更有条理，更有效率。我知道如果我真能成功打理好生意上的财务，这训练将来对我会有所帮助。
我可以雇佣一个会计让他做更多的工作，然而现在我不想这么做。现在还不是这么做的时候。这份工作正教育现阶段工作生涯中的我必须学会的重要知识。不然当我钱更多，需要处理更复杂的生意时，我会有把它搞砸的危险。在我去举25磅的哑铃前，我必须先举起20磅的哑铃。
战胜崩溃
如果你选择逃避，做事懈怠，那么当你从沙堆中伸出头时，你会发现到处都是大得解决不了的问题——负债累累，失业，情场失意，大肚子，生活无目的等等。没关系。就从最简单的问题下手，慢慢取得进步吧。一旦你解决了一些小问题，你会感觉自己变得更强大了，更加满怀希望。
渐渐地你能够解决较难的问题了，最后真正的大问题也没问题了。
打扫，整理，小维修工作是好的开始。收拾你的书桌，打扫卫生间，整理一个架子，回复电子邮件，挂一幅画，清除冰箱里过期的食物。
你还可以定个时，设置一个固定的时间，比如说30到90分钟，在这段时间内，能解决多少问题算多少。时间到了，不管进程如何，你就可以停下了。在做乏味的工作时我经常定时，比如说清理一个文件夹需要优化重组的硬盘驱动器。我会每天清理30分钟直到完成。这样没有任务可以让人崩溃了。解决小问题的长远好处在于那样做你会变得善于快速处理问题。我父母在这方面可是高手。每个周末他们都会干无数件小事，所以我家的房子总是干净整洁有序的。把解决一个问题看做是一次简短的精神运动，就像去健身房一样。如果你经常做这种运动，渐渐的你会变得越来越强大，小问题再不会让你心烦了。
变强大
解决问题让你变得更加足智多谋。解决的问题越多，你变得越善于解决问题。
态度的调整时非常有效的。若你开始把问题看做是让你变得强大的训练，那么你就能抱着“我行”的态度去面对问题。你清楚问题会很难，并且你接受问题难的可能。哑铃会很重，锻炼会很辛苦。如果太简单了，你就不可能有所长进。
当你深陷一个难题时，你会感到压力和紧张，正如你在健身房做剧烈运动时的感觉。遇到问题不要唉声叹气，要心存感激，因为这些问题让你变得更聪明更强大。学会欣然接受对你的考验。多年后你会感激你现在必须解决这些问题，因为这使你成长得更强大。
原文：The Joy of Solving Problems – Steve Pavlina
译者：Cherry Chou（译言)
绝大多数人都会看的日志 &amp;#187;PHP 中巧用数组降低程序的时间复杂度memcached完全剖析系列教程–2.理解memcached的内存存储给我留言wordpess theme plhwinV1.0 发布,非常适合技术类博客 人生的价值是什么？修正wordpress的All in One SEO Pack插件无法自动截取文章作为META description的BUG我的2009，2010的我在centos 5.3上安装nginx0.7.67+mysql5.1.49+php5.2.14享受我们的事业关于我&lt;img src=&quot;http://www1.feedsky.com/t1/565701692/plhwin/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/plhwin/~7897317/565701692/6006971/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>乐趣</category><category>学会思考</category><category>问题</category><category>解决问题</category><pubDate>Wed, 11 Aug 2010 14:53:02 +0800</pubDate><author>plhwin</author><comments>http://www.plhwin.com/the-joy-of-solving-problems/#comments</comments><guid isPermaLink="false">http://www.plhwin.com/?p=460</guid><dc:creator>plhwin</dc:creator><fs:srclink>http://www.plhwin.com/the-joy-of-solving-problems/</fs:srclink><fs:srcfeed>http://www.plhwin.com/feed</fs:srcfeed><fs:itemid>feedsky/plhwin/~7897317/565701692/6006971</fs:itemid></item><item><title>在centos 5.3上安装nginx0.7.67+mysql5.1.49+php5.2.14</title><link>http://item.feedsky.com/~feedsky/plhwin/~7897317/565701693/6006971/1/item.html</link><content:encoded>&lt;p&gt;Nginx (&amp;#8221;engine x&amp;#8221;) 是一个高性能的 HTTP 和反向代理服务器，由于它的高性能和稳定性，国内越来越多的网站已经开始使用 Nginx 作为 Web 服务器。以下是笔者最近一次的的安装配置笔记。&lt;/p&gt;
&lt;p&gt;系统版本：CentOS release 5.3 (Final)，安装之前，先确定服务器是否可以连通网络，否则wget、yum等网络命令均无法使用。&lt;/p&gt;
&lt;p&gt;编辑/etc/resolv.conf&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;php&quot; style=&quot;font-family:monospace;&quot;&gt;vim &lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;etc&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;resolv&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;conf&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;在尾部加入下面的内容(*处填写你的DNS地址)，重启就好了。&lt;/p&gt;
&lt;div class=&quot;class_order&quot;&gt;
nameserver ***.***.*.**&lt;br /&gt;
nameserver ***.***.*.**
&lt;/div&gt;
&lt;p&gt;例如北京地区的DNS为：202.106.0.20 和 211.161.46.84&lt;/p&gt;
&lt;p&gt;以下是服务器安装的各个软件的安装版本：&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
nginx-0.7.67：nginx最新稳定版本&lt;br /&gt;
mysql-5.1.49：MySQL 5.1系列最新版本&lt;br /&gt;
php-5.2.14：PHP5.2系列最新版本&lt;br /&gt;
php-5.2.14-fpm-0.5.14：以FastCGI模式编译安装PHP5.2.14时需要用到的补丁&lt;br /&gt;
libiconv-1.13：编译安装PHP 5.2.14所需的支持库&lt;br /&gt;
libmcrypt-2.5.8：编译安装PHP 5.2.14所需的支持库&lt;br /&gt;
mcrypt-2.6.8：编译安装PHP 5.2.14所需的支持库&lt;br /&gt;
memcache-2.2.5：高性能的分布式内存缓存服务器&lt;br /&gt;
mhash-0.9.9.9:编译安装PHP 5.2.14所需的支持库&lt;br /&gt;
pcre-8.01：安装Nginx所需的pcre库&lt;br /&gt;
eaccelerator-0.9.6：eAccelerator可以加速PHP&lt;br /&gt;
PDO_MYSQL-1.0.2：mysql pdo支持&lt;br /&gt;
ImageMagick：ImageMagick库&lt;br /&gt;
imagick-2.3.0：imagick库
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;以上版本均为截止2010.7.30日的官方最新稳定版本，可用在ssh中直接使用wget命令从官网获得：&lt;br /&gt;
&lt;span id=&quot;more-433&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class=&quot;class_order&quot;&gt;
wget &lt;a href=&quot;http://sysoev.ru/nginx/nginx-0.7.67.tar.gz&quot; target=&quot;_blank&quot;&gt;http://sysoev.ru/nginx/nginx-0.7.67.tar.gz&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;quote&quot;&gt;
&lt;div class=&quot;quote-title&quot;&gt;下载MYSQL：&lt;/div&gt;
&lt;div class=&quot;quote-content&quot;&gt;
进入 &lt;a href=&quot;http://www.mysql.com/downloads/mysql/5.1.html&quot; target=&quot;_blank&quot;&gt;http://www.mysql.com/downloads/mysql/5.1.html&lt;/a&gt; 页面&lt;br /&gt;
在 “Select Platform”  中选择 “Source Code”，选择列表中的最后一个 mysql-5.1.49.tar.gz 下载：&lt;/p&gt;
&lt;p&gt;wget &lt;a href=&quot;http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.49.tar.gz/from/http://ftp.iij.ad.jp/pub/db/mysql/&quot; target=&quot;_blank&quot;&gt;http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.49.tar.gz/from/http://ftp.iij.ad.jp/pub/db/mysql/&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;wget &lt;a href=&quot;http://php-fpm.org/downloads/php-5.2.14-fpm-0.5.14.diff.gz&quot; target=&quot;_blank&quot;&gt;http://php-fpm.org/downloads/php-5.2.14-fpm-0.5.14.diff.gz&lt;/a&gt;&lt;br /&gt;
wget &lt;a href=&quot;http://cn2.php.net/get/php-5.2.14.tar.gz/from/cn.php.net/mirror&quot; target=&quot;_blank&quot;&gt;http://cn2.php.net/get/php-5.2.14.tar.gz/from/cn.php.net/mirror&lt;/a&gt;&lt;br /&gt;
wget &lt;a href=&quot;http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.13.tar.gz&quot; target=&quot;_blank&quot;&gt;http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.13.tar.gz&lt;/a&gt;&lt;br /&gt;
wget &amp;#8220;&lt;a href=&quot;http://downloads.sourceforge.net/mcrypt/libmcrypt-2.5.8.tar.gz?modtime=1171868460&amp;#038;big_mirror=0&quot; target=&quot;_blank&quot;&gt;http://downloads.sourceforge.net/mcrypt/libmcrypt-2.5.8.tar.gz?modtime=1171868460&amp;#038;big_mirror=0&lt;/a&gt;&amp;#8221;&lt;br /&gt;
wget &amp;#8220;&lt;a href=&quot;http://downloads.sourceforge.net/mcrypt/mcrypt-2.6.8.tar.gz?modtime=1194463373&amp;#038;big_mirror=0&quot; target=&quot;_blank&quot;&gt;http://downloads.sourceforge.net/mcrypt/mcrypt-2.6.8.tar.gz?modtime=1194463373&amp;#038;big_mirror=0&lt;/a&gt;&amp;#8221;&lt;br /&gt;
wget &lt;a href=&quot;http://pecl.php.net/get/memcache-2.2.5.tgz&quot; target=&quot;_blank&quot;&gt;http://pecl.php.net/get/memcache-2.2.5.tgz&lt;/a&gt;&lt;br /&gt;
wget &amp;#8220;&lt;a href=&quot;http://downloads.sourceforge.net/mhash/mhash-0.9.9.9.tar.gz?modtime=1175740843&amp;#038;big_mirror=0&quot; target=&quot;_blank&quot;&gt;http://downloads.sourceforge.net/mhash/mhash-0.9.9.9.tar.gz?modtime=1175740843&amp;#038;big_mirror=0&lt;/a&gt;&amp;#8221;&lt;br /&gt;
wget &lt;a href=&quot;ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.01.tar.gz&quot; target=&quot;_blank&quot;&gt;ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.01.tar.gz&lt;/a&gt;&lt;br /&gt;
wget &lt;a href=&quot;http://bart.eaccelerator.net/source/0.9.6/eaccelerator-0.9.6.tar.bz2&quot; target=&quot;_blank&quot;&gt;http://bart.eaccelerator.net/source/0.9.6/eaccelerator-0.9.6.tar.bz2&lt;/a&gt;&lt;br /&gt;
wget &lt;a href=&quot;http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz&quot; target=&quot;_blank&quot;&gt;http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz&lt;/a&gt;&lt;br /&gt;
wget &lt;a href=&quot;http://www.plhwin.com/download/webserver/ImageMagick.tar.gz&quot; target=&quot;_blank&quot;&gt;http://www.plhwin.com/download/webserver/ImageMagick.tar.gz&lt;/a&gt;&lt;br /&gt;
wget &lt;a href=&quot;http://pecl.php.net/get/imagick-2.3.0.tgz&quot; target=&quot;_blank&quot;&gt;http://pecl.php.net/get/imagick-2.3.0.tgz&lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;以上所有软件笔者习惯于wget到“/usr/local/src”目录中，以备后面的安装。&lt;/p&gt;
&lt;p&gt;以下是笔者习惯的各个目录位置：&lt;/p&gt;
&lt;div class=&quot;class_order&quot;&gt;
站点目录位于：/workspace/wwwroot&lt;br /&gt;
服务器软件安装目录位于：/usr/local/webserver&lt;br /&gt;
原始安装软件位于：/usr/local/src
&lt;/div&gt;
&lt;p&gt;在开始安装前，强烈建议更换掉centos系统的开源软件镜像源为网易的开源软件镜像站点，这样使用yum命令安装软件时候可以获得最大的下载速度。&lt;/p&gt;
&lt;p&gt;替换过程：&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;php&quot; style=&quot;font-family:monospace;&quot;&gt;cd &lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;etc&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;yum&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;repos&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;d&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;
mv CentOS&lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;Base&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;repo CentOS&lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;Base&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;repo&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;bak
vim CentOS&lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;Base&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;repo&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;在 vim 编辑器中填写以下内容并保存：&lt;/p&gt;
&lt;div class=&quot;class_order&quot;&gt;
# CentOS-Base.repo&lt;br /&gt;
#&lt;br /&gt;
# This file uses a new mirrorlist system developed by Lance Davis for CentOS.&lt;br /&gt;
# The mirror system uses the connecting IP address of the client and the&lt;br /&gt;
# update status of each mirror to pick mirrors that are updated to and&lt;br /&gt;
# geographically close to the client.  You should use this for CentOS updates&lt;br /&gt;
# unless you are manually picking other mirrors.&lt;br /&gt;
#&lt;br /&gt;
# If the mirrorlist= does not work for you, as a fall back you can try the&lt;br /&gt;
# remarked out baseurl= line instead.&lt;br /&gt;
#&lt;br /&gt;
#&lt;/p&gt;
&lt;p&gt;[base]&lt;br /&gt;
name=CentOS-$releasever &amp;#8211; Base&lt;br /&gt;
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&amp;#038;arch=$basearch&amp;#038;repo=os&lt;br /&gt;
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/&lt;br /&gt;
baseurl=http://mirrors.163.com/centos/$releasever/os/$basearch/&lt;br /&gt;
gpgcheck=1&lt;br /&gt;
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5&lt;/p&gt;
&lt;p&gt;#released updates&lt;br /&gt;
[updates]&lt;br /&gt;
name=CentOS-$releasever &amp;#8211; Updates&lt;br /&gt;
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&amp;#038;arch=$basearch&amp;#038;repo=updates&lt;br /&gt;
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/&lt;br /&gt;
baseurl=http://mirrors.163.com/centos/$releasever/updates/$basearch/&lt;br /&gt;
gpgcheck=1&lt;br /&gt;
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5&lt;/p&gt;
&lt;p&gt;#packages used/produced in the build but not released&lt;br /&gt;
[addons]&lt;br /&gt;
name=CentOS-$releasever &amp;#8211; Addons&lt;br /&gt;
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&amp;#038;arch=$basearch&amp;#038;repo=addons&lt;br /&gt;
#baseurl=http://mirror.centos.org/centos/$releasever/addons/$basearch/&lt;br /&gt;
baseurl=http://mirrors.163.com/centos/$releasever/addons/$basearch/&lt;br /&gt;
gpgcheck=1&lt;br /&gt;
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5&lt;/p&gt;
&lt;p&gt;#additional packages that may be useful&lt;br /&gt;
[extras]&lt;br /&gt;
name=CentOS-$releasever &amp;#8211; Extras&lt;br /&gt;
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&amp;#038;arch=$basearch&amp;#038;repo=extras&lt;br /&gt;
#baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/&lt;br /&gt;
baseurl=http://mirrors.163.com/centos/$releasever/extras/$basearch/&lt;br /&gt;
gpgcheck=1&lt;br /&gt;
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5&lt;/p&gt;
&lt;p&gt;#additional packages that extend functionality of existing packages&lt;br /&gt;
[centosplus]&lt;br /&gt;
name=CentOS-$releasever &amp;#8211; Plus&lt;br /&gt;
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&amp;#038;arch=$basearch&amp;#038;repo=centosplus&lt;br /&gt;
#baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/&lt;br /&gt;
baseurl=http://mirrors.163.com/centos/$releasever/centosplus/$basearch/&lt;br /&gt;
gpgcheck=1&lt;br /&gt;
enabled=0&lt;br /&gt;
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5
&lt;/p&gt;&lt;/div&gt;
&lt;h2&gt;开始安装前的准备&lt;/h2&gt;
&lt;div class=&quot;quote&quot;&gt;
&lt;div class=&quot;quote-title&quot;&gt;1、所有服务器环境都安装在 /usr/local/webserver 目录下：&lt;/div&gt;
&lt;div class=&quot;quote-content&quot;&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;php&quot; style=&quot;font-family:monospace;&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;mkdir&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;p &lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;usr&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;local&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;webserver&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;quote&quot;&gt;
&lt;div class=&quot;quote-title&quot;&gt;2、创建网站根目录 &lt;/div&gt;
&lt;div class=&quot;quote-content&quot;&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;php&quot; style=&quot;font-family:monospace;&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;mkdir&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;p &lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;workspace&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;wwwroot&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;quote&quot;&gt;
&lt;div class=&quot;quote-title&quot;&gt;3、利用CentOS Linux系统自带的yum命令安装、升级所需的程序库（RedHat等其他Linux发行版可从安装光盘中找到这些程序库的RPM包，进行安装）&lt;/div&gt;
&lt;div class=&quot;quote-content&quot;&gt;
&lt;div class=&quot;class_order&quot;&gt;
yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers
&lt;/div&gt;
&lt;div class=&quot;class_order&quot;&gt;
yum -y install gettext
&lt;/div&gt;
&lt;p&gt;fastcgi安装PHP会用到，如果有包不需要再执行yum命令进行安装&lt;/p&gt;
&lt;div class=&quot;class_order&quot;&gt;
yum -y install patch
&lt;/div&gt;
&lt;p&gt;安装nginx会用到pcre库，如果有包不需要再执行yum命令进行安装&lt;/p&gt;
&lt;div class=&quot;class_order&quot;&gt;
yum -y install pcre-devel
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2&gt;二、接下来开始编译安装MYSQL&lt;/h2&gt;
&lt;div class=&quot;class_order&quot;&gt;
tar -zxvf mysql-5.1.49.tar.gz&lt;br /&gt;
cd mysql-5.1.49&lt;br /&gt;
groupadd mysql&lt;br /&gt;
useradd -g mysql mysql&lt;br /&gt;
./configure &amp;#8211;prefix=/usr/local/webserver/mysql &amp;#8211;with-comment=Source &amp;#8211;with-server-suffix=-enterprise-gpl &amp;#8211;with-mysqld-user=mysql &amp;#8211;without-debug &amp;#8211;with-socket-path=/tmp/mysql.sock &amp;#8211;with-big-tables &amp;#8211;with-charset=utf8 &amp;#8211;with-collation=utf8_general_ci &amp;#8211;with-extra-charsets=all &amp;#8211;with-pthread &amp;#8211;enable-static &amp;#8211;enable-thread-safe-client &amp;#8211;with-client-ldflags=-all-static &amp;#8211;with-mysqld-ldfags=-all-static &amp;#8211;enable-assembler &amp;#8211;without-ndb-debug &amp;#8211;enable-local-infile &amp;#8211;with-readline &amp;#8211;with-raid &amp;#8211;with-low-memory&lt;br /&gt;
make&lt;br /&gt;
make install
&lt;/div&gt;
&lt;p&gt;整个安装过程中，MYSQL是最慢的一个环节，所以需要有一点耐心，如果你在执行 &amp;#8220;make install&amp;#8221; 的时候，一直卡在&amp;#8221;make[4]: Entering directory `/usr/local/src/mysql-5.1.49/mysql-test&amp;#8217;&amp;#8221;，那是因为你太心急了，等等就编译好了，呵呵,整个卡在这个的过程大概耗时20分钟。趁这个过程喝杯茶去吧。&lt;/p&gt;
&lt;p&gt;编译安装完成后，开始配置MYSQL，具体的步骤就先不解释了，可以网上查到，只需要按照一下步骤操作即可：&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;php&quot; style=&quot;font-family:monospace;&quot;&gt;cd &lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;usr&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;local&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;webserver&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #990000;&quot;&gt;mysql&lt;/span&gt;
cp &lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;usr&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;local&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;webserver&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #990000;&quot;&gt;mysql&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;share&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #990000;&quot;&gt;mysql&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;my&lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;medium&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;cnf &lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;etc&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;my&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;cnf
&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;usr&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;local&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;webserver&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #990000;&quot;&gt;mysql&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;bin&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;mysql_install_db &lt;span style=&quot;color: #339933;&quot;&gt;--&lt;/span&gt;user&lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #990000;&quot;&gt;mysql&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #990000;&quot;&gt;chown&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;R root &lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;usr&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;local&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;webserver&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #990000;&quot;&gt;mysql&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;
&lt;span style=&quot;color: #990000;&quot;&gt;chown&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;R root &lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;usr&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;local&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;webserver&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #990000;&quot;&gt;mysql&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;var&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;
&lt;span style=&quot;color: #990000;&quot;&gt;chown&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;R root &lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;usr&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;local&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;webserver&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #990000;&quot;&gt;mysql&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;var&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #990000;&quot;&gt;mysql&lt;/span&gt;
&lt;span style=&quot;color: #990000;&quot;&gt;chown&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;R &lt;span style=&quot;color: #990000;&quot;&gt;mysql&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;usr&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;local&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;webserver&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #990000;&quot;&gt;mysql&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;
&lt;span style=&quot;color: #990000;&quot;&gt;chown&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;R &lt;span style=&quot;color: #990000;&quot;&gt;mysql&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;usr&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;local&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;webserver&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #990000;&quot;&gt;mysql&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;var&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;
&lt;span style=&quot;color: #990000;&quot;&gt;chown&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;R &lt;span style=&quot;color: #990000;&quot;&gt;mysql&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;usr&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;local&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;webserver&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #990000;&quot;&gt;mysql&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;var&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #990000;&quot;&gt;mysql&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;增加MYSQL服务为开机自动启动：&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;php&quot; style=&quot;font-family:monospace;&quot;&gt;cp &lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;usr&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;local&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;webserver&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #990000;&quot;&gt;mysql&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;share&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #990000;&quot;&gt;mysql&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #990000;&quot;&gt;mysql&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;server &lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;etc&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;rc&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;d&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;init&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;d&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;mysqld
&lt;span style=&quot;color: #990000;&quot;&gt;chmod&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;700&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;etc&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;init&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;d&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;mysqld
chkconfig &lt;span style=&quot;color: #339933;&quot;&gt;--&lt;/span&gt;add mysqld
chkconfig &lt;span style=&quot;color: #339933;&quot;&gt;--&lt;/span&gt;level &lt;span style=&quot;color: #cc66cc;&quot;&gt;3&lt;/span&gt; mysqld on&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;启动MYSQL服务&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;php&quot; style=&quot;font-family:monospace;&quot;&gt;service mysqld start&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;设置MYSQL密码为&amp;#8221;111111&amp;#8243;(6个1)&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;php&quot; style=&quot;font-family:monospace;&quot;&gt;&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;usr&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;local&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;webserver&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #990000;&quot;&gt;mysql&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;bin&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;mysqladmin &lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;u root password &lt;span style=&quot;color: #cc66cc;&quot;&gt;111111&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;


&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;php&quot; style=&quot;font-family:monospace;&quot;&gt;cp &lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;usr&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;local&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;webserver&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #990000;&quot;&gt;mysql&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;bin&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #990000;&quot;&gt;mysql&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;sbin&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #990000;&quot;&gt;mysql&lt;/span&gt;
cp &lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;usr&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;local&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;webserver&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #990000;&quot;&gt;mysql&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;bin&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;mysqldump &lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;sbin&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;mysqldump&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;测试MYSQL是否正确安装：&lt;/p&gt;
&lt;div class=&quot;class_order&quot;&gt;
进入MYSQL：mysql -uroot -p&lt;br /&gt;
查看所有数据库：show databases;&lt;br /&gt;
选择数据库： use mysql;&lt;br /&gt;
显示所选择数据库下的所有表名：show tables;&lt;br /&gt;
退出MYSQL： \q
&lt;/div&gt;
&lt;h2&gt;三、编译安装PHP 5.2.14所需的支持库&lt;/h2&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;php&quot; style=&quot;font-family:monospace;&quot;&gt;tar zxvf libiconv&lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;1&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;13&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;tar&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;gz
cd libiconv&lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#800080;&quot;&gt;1.13&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;
&lt;span style=&quot;color: #339933;&quot;&gt;./&lt;/span&gt;configure &lt;span style=&quot;color: #339933;&quot;&gt;--&lt;/span&gt;prefix&lt;span style=&quot;color: #339933;&quot;&gt;=/&lt;/span&gt;usr&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;local
make
make install
cd &lt;span style=&quot;color: #339933;&quot;&gt;../&lt;/span&gt;
&amp;nbsp;
tar zxvf libmcrypt&lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;2&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;5&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;8&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;tar&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;gz 
cd libmcrypt&lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;2&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;5&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;8&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;
&lt;span style=&quot;color: #339933;&quot;&gt;./&lt;/span&gt;configure
make
make install
&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;sbin&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;ldconfig
cd libltdl&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;
&lt;span style=&quot;color: #339933;&quot;&gt;./&lt;/span&gt;configure &lt;span style=&quot;color: #339933;&quot;&gt;--&lt;/span&gt;enable&lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;ltdl&lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;install
make
make install
cd &lt;span style=&quot;color: #339933;&quot;&gt;../../&lt;/span&gt;
&amp;nbsp;
tar zxvf mhash&lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;0&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;9&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;9&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;9&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;tar&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;gz
cd mhash&lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;0&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;9&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;9&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;9&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;
&lt;span style=&quot;color: #339933;&quot;&gt;./&lt;/span&gt;configure
make
make install
cd &lt;span style=&quot;color: #339933;&quot;&gt;../&lt;/span&gt;
&amp;nbsp;
ln &lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;s &lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;usr&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;local&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;lib&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;libmcrypt&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;la &lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;usr&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;lib&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;libmcrypt&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;la
ln &lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;s &lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;usr&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;local&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;lib&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;libmcrypt&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;so &lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;usr&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;lib&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;libmcrypt&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;so
ln &lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;s &lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;usr&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;local&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;lib&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;libmcrypt&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;so&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;4 &lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;usr&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;lib&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;libmcrypt&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;so&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;4
ln &lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;s &lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;usr&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;local&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;lib&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;libmcrypt&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;so&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;4&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;4&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;8 &lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;usr&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;lib&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;libmcrypt&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;so&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;4&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;4&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;8
ln &lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;s &lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;usr&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;local&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;lib&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;libmhash&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;a &lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;usr&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;lib&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;libmhash&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;a
ln &lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;s &lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;usr&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;local&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;lib&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;libmhash&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;la &lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;usr&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;lib&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;libmhash&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;la
ln &lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;s &lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;usr&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;local&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;lib&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;libmhash&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;so &lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;usr&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;lib&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;libmhash&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;so
ln &lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;s &lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;usr&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;local&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;lib&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;libmhash&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;so&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;2 &lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;usr&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;lib&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;libmhash&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;so&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;2
ln &lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;s &lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;usr&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;local&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;lib&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;libmhash&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;so&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;2&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;0&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;1 &lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;usr&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;lib&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;libmhash&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;so&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;2&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;0&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;1
&amp;nbsp;
tar zxvf mcrypt&lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;2&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;6&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;8&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;tar&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;gz
cd mcrypt&lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;2&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;6&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;8&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;
&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;sbin&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;ldconfig
&lt;span style=&quot;color: #339933;&quot;&gt;./&lt;/span&gt;configure
make
make install
cd &lt;span style=&quot;color: #339933;&quot;&gt;../&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h2&gt;四、以FastCGI模式编译安装PHP 5.2.14&lt;/h2&gt;
&lt;div class=&quot;class_order&quot;&gt;
tar zxvf php-5.2.14.tar.gz&lt;br /&gt;
gzip -cd php-5.2.14-fpm-0.5.14.diff.gz | patch -d php-5.2.14 -p1&lt;br /&gt;
cd php-5.2.14/&lt;br /&gt;
./configure &amp;#8211;prefix=/usr/local/webserver/php &amp;#8211;with-config-file-path=/usr/local/webserver/php/etc &amp;#8211;with-mysql=/usr/local/webserver/mysql &amp;#8211;with-mysqli=/usr/local/webserver/mysql/bin/mysql_config &amp;#8211;with-iconv-dir=/usr/local &amp;#8211;with-freetype-dir &amp;#8211;with-jpeg-dir &amp;#8211;with-png-dir &amp;#8211;with-zlib &amp;#8211;with-libxml-dir=/usr &amp;#8211;enable-xml &amp;#8211;disable-rpath &amp;#8211;enable-discard-path &amp;#8211;enable-safe-mode &amp;#8211;enable-bcmath &amp;#8211;enable-shmop &amp;#8211;enable-sysvsem &amp;#8211;enable-inline-optimization &amp;#8211;with-curl &amp;#8211;with-curlwrappers &amp;#8211;enable-mbregex &amp;#8211;enable-fastcgi &amp;#8211;enable-fpm &amp;#8211;enable-force-cgi-redirect &amp;#8211;enable-mbstring &amp;#8211;with-mcrypt &amp;#8211;with-gd &amp;#8211;enable-gd-native-ttf &amp;#8211;with-openssl &amp;#8211;with-mhash &amp;#8211;enable-pcntl &amp;#8211;enable-sockets &amp;#8211;with-xmlrpc &amp;#8211;enable-zip &amp;#8211;enable-soap &amp;#8211;without-pear&lt;br /&gt;
make ZEND_EXTRA_LIBS=&amp;#8217;-liconv&amp;#8217;&lt;br /&gt;
make install&lt;br /&gt;
cp php.ini-dist /usr/local/webserver/php/etc/php.ini&lt;br /&gt;
cd ../
&lt;/div&gt;
&lt;h2&gt;五、编译安装PHP5扩展模块&lt;/h2&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;php&quot; style=&quot;font-family:monospace;&quot;&gt;tar zxvf memcache&lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;2&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;2&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;5&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;tgz
cd memcache&lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;2&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;2&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;5&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;
&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;usr&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;local&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;webserver&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;php&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;bin&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;phpize
&lt;span style=&quot;color: #339933;&quot;&gt;./&lt;/span&gt;configure &lt;span style=&quot;color: #339933;&quot;&gt;--&lt;/span&gt;with&lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;php&lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;config&lt;span style=&quot;color: #339933;&quot;&gt;=/&lt;/span&gt;usr&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;local&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;webserver&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;php&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;bin&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;php&lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;config
make
make install
cd &lt;span style=&quot;color: #339933;&quot;&gt;../&lt;/span&gt;
&amp;nbsp;
tar jxvf eaccelerator&lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;0&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;9&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;6&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;tar&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;bz2
cd eaccelerator&lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;0&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;9&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;6&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;
&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;usr&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;local&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;webserver&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;php&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;bin&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;phpize
&lt;span style=&quot;color: #339933;&quot;&gt;./&lt;/span&gt;configure &lt;span style=&quot;color: #339933;&quot;&gt;--&lt;/span&gt;enable&lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;eaccelerator&lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt;shared &lt;span style=&quot;color: #339933;&quot;&gt;--&lt;/span&gt;with&lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;php&lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;config&lt;span style=&quot;color: #339933;&quot;&gt;=/&lt;/span&gt;usr&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;local&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;webserver&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;php&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;bin&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;php&lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;config
make
make install
cd &lt;span style=&quot;color: #339933;&quot;&gt;../&lt;/span&gt;
&amp;nbsp;
tar zxvf PDO_MYSQL&lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;1&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;0&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;2&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;tgz
cd PDO_MYSQL&lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;1&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;0&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;2&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;
&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;usr&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;local&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;webserver&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;php&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;bin&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;phpize
&lt;span style=&quot;color: #339933;&quot;&gt;./&lt;/span&gt;configure &lt;span style=&quot;color: #339933;&quot;&gt;--&lt;/span&gt;with&lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;php&lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;config&lt;span style=&quot;color: #339933;&quot;&gt;=/&lt;/span&gt;usr&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;local&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;webserver&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;php&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;bin&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;php&lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;config &lt;span style=&quot;color: #339933;&quot;&gt;--&lt;/span&gt;with&lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;pdo&lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #990000;&quot;&gt;mysql&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;=/&lt;/span&gt;usr&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;local&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;webserver&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #990000;&quot;&gt;mysql&lt;/span&gt;
make
make install
cd &lt;span style=&quot;color: #339933;&quot;&gt;../&lt;/span&gt;
&amp;nbsp;
tar zxvf ImageMagick&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;tar&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;gz
cd ImageMagick&lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;6&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;5&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;1&lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;
&lt;span style=&quot;color: #339933;&quot;&gt;./&lt;/span&gt;configure
make
make install
cd &lt;span style=&quot;color: #339933;&quot;&gt;../&lt;/span&gt;
&amp;nbsp;
tar zxvf imagick&lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;2&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;3&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;0&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;tgz
cd imagick&lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;2&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;3&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;0&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;
&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;usr&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;local&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;webserver&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;php&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;bin&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;phpize
&lt;span style=&quot;color: #339933;&quot;&gt;./&lt;/span&gt;configure &lt;span style=&quot;color: #339933;&quot;&gt;--&lt;/span&gt;with&lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;php&lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;config&lt;span style=&quot;color: #339933;&quot;&gt;=/&lt;/span&gt;usr&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;local&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;webserver&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;php&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;bin&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;php&lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;config
make
make install
cd &lt;span style=&quot;color: #339933;&quot;&gt;../&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h2&gt;六、修改php.ini文件&lt;/h2&gt;
&lt;p&gt;1、手工修改：查找/usr/local/webserver/php/etc/php.ini中的extension_dir = &amp;#8220;./&amp;#8221;&lt;/p&gt;
&lt;div class=&quot;class_order&quot;&gt;
vim /usr/local/webserver/php/etc/php.ini&lt;br /&gt;
修改为extension_dir = &amp;#8220;/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20060613/&amp;#8221;&lt;br /&gt;
并在此行后增加以下几行，然后保存：&lt;/p&gt;
&lt;p&gt;extension = &amp;#8220;memcache.so&amp;#8221;&lt;br /&gt;
extension = &amp;#8220;pdo_mysql.so&amp;#8221;&lt;br /&gt;
extension = &amp;#8220;imagick.so&amp;#8221;&lt;/p&gt;
&lt;p&gt;再查找output_buffering = Off&lt;br /&gt;
修改为output_buffering = On&lt;/p&gt;
&lt;p&gt;再查找; cgi.fix_pathinfo=0&lt;br /&gt;
修改为cgi.fix_pathinfo=0，防止Nginx文件类型错误解析漏洞。
&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;2、自动修改：若嫌手工修改麻烦，可执行以下shell命令，自动完成对php.ini文件的修改：&lt;/p&gt;
&lt;div class=&quot;class_order&quot;&gt;
sed -i &amp;#8217;s#extension_dir = &amp;#8220;./&amp;#8221;#extension_dir = &amp;#8220;/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20060613/&amp;#8221;\nextension = &amp;#8220;memcache.so&amp;#8221;\nextension = &amp;#8220;pdo_mysql.so&amp;#8221;\nextension = &amp;#8220;imagick.so&amp;#8221;\n#&amp;#8217; /usr/local/webserver/php/etc/php.ini&lt;br /&gt;
sed -i &amp;#8217;s#output_buffering = Off#output_buffering = On#&amp;#8217; /usr/local/webserver/php/etc/php.ini&lt;br /&gt;
sed -i &amp;#8220;s#; always_populate_raw_post_data = On#always_populate_raw_post_data = On#g&amp;#8221; /usr/local/webserver/php/etc/php.ini&lt;br /&gt;
sed -i &amp;#8220;s#; cgi.fix_pathinfo=0#cgi.fix_pathinfo=0#g&amp;#8221; /usr/local/webserver/php/etc/php.ini
&lt;/div&gt;
&lt;h2&gt;七、配置eAccelerator加速PHP&lt;/h2&gt;
&lt;p&gt;创建 eaccelerator 缓存目录，并编辑php.ini&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;php&quot; style=&quot;font-family:monospace;&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;mkdir&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;p &lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;usr&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;local&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;webserver&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;eaccelerator_cache
vim &lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;usr&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;local&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;webserver&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;php&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;etc&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;php&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;ini&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;按shift+g键跳到配置文件的最末尾，加上以下配置信息：&lt;/p&gt;
&lt;div class=&quot;class_order&quot;&gt;
[eaccelerator]&lt;br /&gt;
zend_extension=&amp;#8221;/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so&amp;#8221;&lt;br /&gt;
eaccelerator.shm_size=&amp;#8221;64&amp;#8243;&lt;br /&gt;
eaccelerator.cache_dir=&amp;#8221;/usr/local/webserver/eaccelerator_cache&amp;#8221;&lt;br /&gt;
eaccelerator.enable=&amp;#8221;1&amp;#8243;&lt;br /&gt;
eaccelerator.optimizer=&amp;#8221;1&amp;#8243;&lt;br /&gt;
eaccelerator.check_mtime=&amp;#8221;1&amp;#8243;&lt;br /&gt;
eaccelerator.debug=&amp;#8221;0&amp;#8243;&lt;br /&gt;
eaccelerator.filter=&amp;#8221;&quot;&lt;br /&gt;
eaccelerator.shm_max=&amp;#8221;0&amp;#8243;&lt;br /&gt;
eaccelerator.shm_ttl=&amp;#8221;3600&amp;#8243;&lt;br /&gt;
eaccelerator.shm_prune_period=&amp;#8221;3600&amp;#8243;&lt;br /&gt;
eaccelerator.shm_only=&amp;#8221;0&amp;#8243;&lt;br /&gt;
eaccelerator.compress=&amp;#8221;1&amp;#8243;&lt;br /&gt;
eaccelerator.compress_level=&amp;#8221;9&amp;#8243;
&lt;/div&gt;
&lt;h2&gt;八、创建www用户和组，以及供虚拟主机使用的目录：&lt;/h2&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;php&quot; style=&quot;font-family:monospace;&quot;&gt;&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;usr&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;sbin&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;groupadd www
&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;usr&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;sbin&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;useradd &lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;g www www&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;假设你已经有一个 www.test.com 的域名已经指向了服务器的IP.你需要增加这个虚拟主机站点：(如果你当前暂无可用的域名，你希望使用IP直接访问到，则无需进行下面的操作。待安装完NGINX后，在nginx.conf文件中配置即可)&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;php&quot; style=&quot;font-family:monospace;&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;mkdir&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;p &lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;workspace&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;wwwroot&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;test&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;com
&lt;span style=&quot;color: #990000;&quot;&gt;chmod&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;+&lt;/span&gt;w &lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;workspace&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;wwwroot&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;test&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;com
&lt;span style=&quot;color: #990000;&quot;&gt;chown&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;R www&lt;span style=&quot;color: #339933;&quot;&gt;:&lt;/span&gt;www &lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;workspace&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;wwwroot&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;test&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;com&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;以后要添加一个新的虚拟主机，则重复运行上面的步骤即可。&lt;/p&gt;
&lt;h2&gt;九、创建php-fpm配置文件（php-fpm是为PHP打的一个FastCGI管理补丁，可以平滑变更php.ini配置而无需重启php-cgi）&lt;/h2&gt;
&lt;p&gt;在/usr/local/webserver/php/etc/目录中创建php-fpm.conf文件：&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;php&quot; style=&quot;font-family:monospace;&quot;&gt;rm &lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;f &lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;usr&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;local&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;webserver&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;php&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;etc&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;php&lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;fpm&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;conf
vim &lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;usr&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;local&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;webserver&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;php&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;etc&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;php&lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;fpm&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;conf&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;输入以下内容（如果您安装 Nginx + PHP 用于程序调试，请将以下的&lt;value name=&quot;display_errors&quot;&gt;0&lt;/value&gt;改为&lt;value name=&quot;display_errors&quot;&gt;1&lt;/value&gt;，以便显示PHP错误信息，否则，Nginx 会报状态为500的空白错误页）：&lt;/p&gt;
&lt;div class=&quot;class_order&quot;&gt;
&lt;?xml version=&quot;1.0&quot; ?&gt;&lt;br /&gt;
&lt;configuration&gt;  &lt;/p&gt;
&lt;p&gt;  All relative paths in this config are relative to php&amp;#8217;s install prefix   &lt;/p&gt;
&lt;p&gt;  &lt;section name=&quot;global_options&quot;&gt;  &lt;/p&gt;
&lt;p&gt;    Pid file&lt;br /&gt;
    &lt;value name=&quot;pid_file&quot;&gt;/usr/local/webserver/php/logs/php-fpm.pid&lt;/value&gt;  &lt;/p&gt;
&lt;p&gt;    Error log file&lt;br /&gt;
    &lt;value name=&quot;error_log&quot;&gt;/usr/local/webserver/php/logs/php-fpm.log&lt;/value&gt;  &lt;/p&gt;
&lt;p&gt;    Log level&lt;br /&gt;
    &lt;value name=&quot;log_level&quot;&gt;error&lt;/value&gt;  &lt;/p&gt;
&lt;p&gt;    When this amount of php processes exited with SIGSEGV or SIGBUS &amp;#8230;&lt;br /&gt;
    &lt;value name=&quot;emergency_restart_threshold&quot;&gt;10&lt;/value&gt;  &lt;/p&gt;
&lt;p&gt;    &amp;#8230; in a less than this interval of time, a graceful restart will be initiated.&lt;br /&gt;
    Useful to work around accidental curruptions in accelerator&amp;#8217;s shared memory.&lt;br /&gt;
    &lt;value name=&quot;emergency_restart_interval&quot;&gt;1m&lt;/value&gt;  &lt;/p&gt;
&lt;p&gt;    Time limit on waiting child&amp;#8217;s reaction on signals from master&lt;br /&gt;
    &lt;value name=&quot;process_control_timeout&quot;&gt;5s&lt;/value&gt;  &lt;/p&gt;
&lt;p&gt;    Set to &amp;#8216;no&amp;#8217; to debug fpm&lt;br /&gt;
    &lt;value name=&quot;daemonize&quot;&gt;yes&lt;/value&gt;  &lt;/p&gt;
&lt;p&gt;  &lt;/section&gt;  &lt;/p&gt;
&lt;p&gt;  &lt;workers&gt;  &lt;/p&gt;
&lt;p&gt;    &lt;section name=&quot;pool&quot;&gt;  &lt;/p&gt;
&lt;p&gt;      Name of pool. Used in logs and stats.&lt;br /&gt;
      &lt;value name=&quot;name&quot;&gt;default&lt;/value&gt;  &lt;/p&gt;
&lt;p&gt;      Address to accept fastcgi requests on.&lt;br /&gt;
      Valid syntax is &amp;#8216;ip.ad.re.ss:port&amp;#8217; or just &amp;#8216;port&amp;#8217; or &amp;#8216;/path/to/unix/socket&amp;#8217;&lt;br /&gt;
      &lt;value name=&quot;listen_address&quot;&gt;/tmp/php-cgi.sock&lt;/value&gt;  &lt;/p&gt;
&lt;p&gt;      &lt;value name=&quot;listen_options&quot;&gt;  &lt;/p&gt;
&lt;p&gt;        Set listen(2) backlog&lt;br /&gt;
        &lt;value name=&quot;backlog&quot;&gt;-1&lt;/value&gt;  &lt;/p&gt;
&lt;p&gt;        Set permissions for unix socket, if one used.&lt;br /&gt;
        In Linux read/write permissions must be set in order to allow connections from web server.&lt;br /&gt;
        Many BSD-derrived systems allow connections regardless of permissions.&lt;br /&gt;
        &lt;value name=&quot;owner&quot;&gt;&lt;/value&gt;&lt;br /&gt;
        &lt;value name=&quot;group&quot;&gt;&lt;/value&gt;&lt;br /&gt;
        &lt;value name=&quot;mode&quot;&gt;0666&lt;/value&gt;&lt;br /&gt;
      &lt;/value&gt;  &lt;/p&gt;
&lt;p&gt;      Additional php.ini defines, specific to this pool of workers.&lt;br /&gt;
      &lt;value name=&quot;php_defines&quot;&gt;&lt;br /&gt;
        &lt;value name=&quot;sendmail_path&quot;&gt;/usr/sbin/sendmail -t -i&lt;/value&gt;&lt;br /&gt;
        &lt;value name=&quot;display_errors&quot;&gt;0&lt;/value&gt;&lt;br /&gt;
      &lt;/value&gt;  &lt;/p&gt;
&lt;p&gt;      Unix user of processes&lt;br /&gt;
        &lt;value name=&quot;user&quot;&gt;www&lt;/value&gt;  &lt;/p&gt;
&lt;p&gt;      Unix group of processes&lt;br /&gt;
        &lt;value name=&quot;group&quot;&gt;www&lt;/value&gt;  &lt;/p&gt;
&lt;p&gt;      Process manager settings&lt;br /&gt;
      &lt;value name=&quot;pm&quot;&gt;  &lt;/p&gt;
&lt;p&gt;        Sets style of controling worker process count.&lt;br /&gt;
        Valid values are &amp;#8217;static&amp;#8217; and &amp;#8216;apache-like&amp;#8217;&lt;br /&gt;
        &lt;value name=&quot;style&quot;&gt;static&lt;/value&gt;  &lt;/p&gt;
&lt;p&gt;        Sets the limit on the number of simultaneous requests that will be served.&lt;br /&gt;
        Equivalent to Apache MaxClients directive.&lt;br /&gt;
        Equivalent to PHP_FCGI_CHILDREN environment in original php.fcgi&lt;br /&gt;
        Used with any pm_style.&lt;br /&gt;
        &lt;value name=&quot;max_children&quot;&gt;128&lt;/value&gt;  &lt;/p&gt;
&lt;p&gt;        Settings group for &amp;#8216;apache-like&amp;#8217; pm style&lt;br /&gt;
        &lt;value name=&quot;apache_like&quot;&gt;  &lt;/p&gt;
&lt;p&gt;          Sets the number of server processes created on startup.&lt;br /&gt;
          Used only when &amp;#8216;apache-like&amp;#8217; pm_style is selected&lt;br /&gt;
          &lt;value name=&quot;StartServers&quot;&gt;20&lt;/value&gt;  &lt;/p&gt;
&lt;p&gt;          Sets the desired minimum number of idle server processes.&lt;br /&gt;
          Used only when &amp;#8216;apache-like&amp;#8217; pm_style is selected&lt;br /&gt;
          &lt;value name=&quot;MinSpareServers&quot;&gt;5&lt;/value&gt;  &lt;/p&gt;
&lt;p&gt;          Sets the desired maximum number of idle server processes.&lt;br /&gt;
          Used only when &amp;#8216;apache-like&amp;#8217; pm_style is selected&lt;br /&gt;
          &lt;value name=&quot;MaxSpareServers&quot;&gt;35&lt;/value&gt;  &lt;/p&gt;
&lt;p&gt;        &lt;/value&gt;  &lt;/p&gt;
&lt;p&gt;      &lt;/value&gt;  &lt;/p&gt;
&lt;p&gt;      The timeout (in seconds) for serving a single request after which the worker process will be terminated&lt;br /&gt;
      Should be used when &amp;#8216;max_execution_time&amp;#8217; ini option does not stop script execution for some reason&lt;br /&gt;
      &amp;#8216;0s&amp;#8217; means &amp;#8216;off&amp;#8217;&lt;br /&gt;
      &lt;value name=&quot;request_terminate_timeout&quot;&gt;0s&lt;/value&gt;  &lt;/p&gt;
&lt;p&gt;      The timeout (in seconds) for serving of single request after which a php backtrace will be dumped to slow.log file&lt;br /&gt;
      &amp;#8216;0s&amp;#8217; means &amp;#8216;off&amp;#8217;&lt;br /&gt;
      &lt;value name=&quot;request_slowlog_timeout&quot;&gt;0s&lt;/value&gt;  &lt;/p&gt;
&lt;p&gt;      The log file for slow requests&lt;br /&gt;
      &lt;value name=&quot;slowlog&quot;&gt;logs/slow.log&lt;/value&gt;  &lt;/p&gt;
&lt;p&gt;      Set open file desc rlimit&lt;br /&gt;
      &lt;value name=&quot;rlimit_files&quot;&gt;65535&lt;/value&gt;  &lt;/p&gt;
&lt;p&gt;      Set max core size rlimit&lt;br /&gt;
      &lt;value name=&quot;rlimit_core&quot;&gt;0&lt;/value&gt;  &lt;/p&gt;
&lt;p&gt;      Chroot to this directory at the start, absolute path&lt;br /&gt;
      &lt;value name=&quot;chroot&quot;&gt;&lt;/value&gt;  &lt;/p&gt;
&lt;p&gt;      Chdir to this directory at the start, absolute path&lt;br /&gt;
      &lt;value name=&quot;chdir&quot;&gt;&lt;/value&gt;  &lt;/p&gt;
&lt;p&gt;      Redirect workers&amp;#8217; stdout and stderr into main error log.&lt;br /&gt;
      If not set, they will be redirected to /dev/null, according to FastCGI specs&lt;br /&gt;
      &lt;value name=&quot;catch_workers_output&quot;&gt;yes&lt;/value&gt;  &lt;/p&gt;
&lt;p&gt;      How much requests each process should execute before respawn.&lt;br /&gt;
      Useful to work around memory leaks in 3rd party libraries.&lt;br /&gt;
      For endless request processing please specify 0&lt;br /&gt;
      Equivalent to PHP_FCGI_MAX_REQUESTS&lt;br /&gt;
      &lt;value name=&quot;max_requests&quot;&gt;102400&lt;/value&gt;  &lt;/p&gt;
&lt;p&gt;      Comma separated list of ipv4 addresses of FastCGI clients that allowed to connect.&lt;br /&gt;
      Equivalent to FCGI_WEB_SERVER_ADDRS environment in original php.fcgi (5.2.2+)&lt;br /&gt;
      Makes sense only with AF_INET listening socket.&lt;br /&gt;
      &lt;value name=&quot;allowed_clients&quot;&gt;127.0.0.1&lt;/value&gt;  &lt;/p&gt;
&lt;p&gt;      Pass environment variables like LD_LIBRARY_PATH&lt;br /&gt;
      All $VARIABLEs are taken from current environment&lt;br /&gt;
      &lt;value name=&quot;environment&quot;&gt;&lt;br /&gt;
        &lt;value name=&quot;HOSTNAME&quot;&gt;$HOSTNAME&lt;/value&gt;&lt;br /&gt;
        &lt;value name=&quot;PATH&quot;&gt;/usr/local/bin:/usr/bin:/bin&lt;/value&gt;&lt;br /&gt;
        &lt;value name=&quot;TMP&quot;&gt;/tmp&lt;/value&gt;&lt;br /&gt;
        &lt;value name=&quot;TMPDIR&quot;&gt;/tmp&lt;/value&gt;&lt;br /&gt;
        &lt;value name=&quot;TEMP&quot;&gt;/tmp&lt;/value&gt;&lt;br /&gt;
        &lt;value name=&quot;OSTYPE&quot;&gt;$OSTYPE&lt;/value&gt;&lt;br /&gt;
        &lt;value name=&quot;MACHTYPE&quot;&gt;$MACHTYPE&lt;/value&gt;&lt;br /&gt;
        &lt;value name=&quot;MALLOC_CHECK_&quot;&gt;2&lt;/value&gt;&lt;br /&gt;
      &lt;/value&gt;  &lt;/p&gt;
&lt;p&gt;    &lt;/section&gt;  &lt;/p&gt;
&lt;p&gt;  &lt;/workers&gt;  &lt;/p&gt;
&lt;p&gt;&lt;/configuration&gt;
&lt;/div&gt;
&lt;p&gt;启动php-cgi进程，监听127.0.0.1的9000端口，进程数为128（如果服务器内存小于3GB，可以只开启64个进程），用户为www：&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;php&quot; style=&quot;font-family:monospace;&quot;&gt;ulimit &lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;SHn &lt;span style=&quot;color: #cc66cc;&quot;&gt;65535&lt;/span&gt;
&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;usr&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;local&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;webserver&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;php&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;sbin&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;php&lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;fpm start&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;注：/usr/local/webserver/php/sbin/php-fpm还有其他参数，包括：start|stop|quit|restart|reload|logrotate，修改php.ini后不重启php-cgi，重新加载配置文件使用reload。&lt;/p&gt;
&lt;h2&gt;十、安装nginx-0.7.67&lt;/h2&gt;
&lt;div class=&quot;class_order&quot;&gt;
tar zxvf nginx-0.7.67.tar.gz&lt;br /&gt;
cd nginx-0.7.67/&lt;br /&gt;
./configure &amp;#8211;user=www &amp;#8211;group=www &amp;#8211;prefix=/usr/local/webserver/nginx &amp;#8211;with-http_stub_status_module &amp;#8211;with-http_ssl_module&lt;br /&gt;
make &amp;#038;&amp;#038; make install&lt;br /&gt;
cd ../
&lt;/div&gt;
&lt;p&gt;创建Nginx日志目录&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;php&quot; style=&quot;font-family:monospace;&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;mkdir&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;p &lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;logs&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;nginx
&lt;span style=&quot;color: #990000;&quot;&gt;chmod&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;+&lt;/span&gt;w &lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;logs&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;nginx
&lt;span style=&quot;color: #990000;&quot;&gt;chown&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;R www&lt;span style=&quot;color: #339933;&quot;&gt;:&lt;/span&gt;www &lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;logs&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;nginx&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;创建Nginx配置文件：&lt;/p&gt;
&lt;p&gt;①、在/usr/local/webserver/nginx/conf/目录中创建nginx.conf文件：&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;php&quot; style=&quot;font-family:monospace;&quot;&gt;rm &lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;f &lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;usr&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;local&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;webserver&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;nginx&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;conf&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;nginx&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;conf
vim &lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;usr&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;local&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;webserver&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;nginx&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;conf&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;nginx&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;conf&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;输入以下内容：&lt;/p&gt;
&lt;div class=&quot;class_order&quot;&gt;
user  www www;&lt;/p&gt;
&lt;p&gt;worker_processes 8;&lt;/p&gt;
&lt;p&gt;error_log  /logs/nginx/nginx_error.log  crit;&lt;/p&gt;
&lt;p&gt;pid        /usr/local/webserver/nginx/nginx.pid;&lt;/p&gt;
&lt;p&gt;#Specifies the value for maximum file descriptors that can be opened by this process.&lt;br /&gt;
worker_rlimit_nofile 65535;&lt;/p&gt;
&lt;p&gt;events&lt;br /&gt;
{&lt;br /&gt;
  use epoll;&lt;br /&gt;
  worker_connections 65535;&lt;br /&gt;
}&lt;/p&gt;
&lt;p&gt;http&lt;br /&gt;
{&lt;br /&gt;
  include       mime.types;&lt;br /&gt;
  default_type  application/octet-stream;&lt;/p&gt;
&lt;p&gt;  server_names_hash_bucket_size 128;&lt;br /&gt;
  client_header_buffer_size 32k;&lt;br /&gt;
  large_client_header_buffers 4 32k;&lt;br /&gt;
  client_max_body_size 8m;&lt;/p&gt;
&lt;p&gt;  sendfile on;&lt;br /&gt;
  tcp_nopush     on;&lt;/p&gt;
&lt;p&gt;  keepalive_timeout 60;&lt;/p&gt;
&lt;p&gt;  tcp_nodelay on;&lt;/p&gt;
&lt;p&gt;  fastcgi_connect_timeout 300;&lt;br /&gt;
  fastcgi_send_timeout 300;&lt;br /&gt;
  fastcgi_read_timeout 300;&lt;br /&gt;
  fastcgi_buffer_size 64k;&lt;br /&gt;
  fastcgi_buffers 4 64k;&lt;br /&gt;
  fastcgi_busy_buffers_size 128k;&lt;br /&gt;
  fastcgi_temp_file_write_size 128k;&lt;/p&gt;
&lt;p&gt;  gzip on;&lt;br /&gt;
  gzip_min_length  1k;&lt;br /&gt;
  gzip_buffers     4 16k;&lt;br /&gt;
  #gzip_http_version 1.0;&lt;br /&gt;
  gzip_http_version 1.1;&lt;br /&gt;
  gzip_comp_level 2;&lt;br /&gt;
  gzip_types       text/plain application/x-javascript text/css application/xml;&lt;br /&gt;
  gzip_vary on;&lt;/p&gt;
&lt;p&gt;  server_name_in_redirect off;&lt;/p&gt;
&lt;p&gt;  #limit_zone  crawler  $binary_remote_addr  10m;&lt;/p&gt;
&lt;p&gt;  server&lt;br /&gt;
  {&lt;br /&gt;
    listen       80;&lt;br /&gt;
    server_name  www.test.com test.com;&lt;br /&gt;
    index index.html index.htm index.php;&lt;br /&gt;
    root  /workspace/wwwroot/test.com;&lt;/p&gt;
&lt;p&gt;    #limit_conn   crawler  20;    &lt;/p&gt;
&lt;p&gt;    location ~ .*\.(php|php5)?$&lt;br /&gt;
    {&lt;br /&gt;
      fastcgi_pass unix:/tmp/php-cgi.sock;&lt;br /&gt;
      fastcgi_index index.php;&lt;br /&gt;
      include fcgi.conf;&lt;br /&gt;
    }&lt;/p&gt;
&lt;p&gt;    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$&lt;br /&gt;
    {&lt;br /&gt;
      expires      30d;&lt;br /&gt;
    }&lt;/p&gt;
&lt;p&gt;    location ~ .*\.(js|css)?$&lt;br /&gt;
    {&lt;br /&gt;
      expires      1h;&lt;br /&gt;
    }&lt;br /&gt;
    access_log off;&lt;br /&gt;
  }&lt;/p&gt;
&lt;p&gt;  server&lt;br /&gt;
  {&lt;br /&gt;
    listen  80;&lt;br /&gt;
    server_name  status.test.com;&lt;/p&gt;
&lt;p&gt;    location / {&lt;br /&gt;
      stub_status on;&lt;br /&gt;
      access_log   off;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;②、在/usr/local/webserver/nginx/conf/目录中创建fcgi.conf文件：&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;php&quot; style=&quot;font-family:monospace;&quot;&gt;vim &lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;usr&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;local&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;webserver&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;nginx&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;conf&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;fcgi&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;conf&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;输入以下内容：&lt;/p&gt;
&lt;div class=&quot;class_order&quot;&gt;
fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;&lt;br /&gt;
fastcgi_param  SERVER_SOFTWARE    nginx;&lt;/p&gt;
&lt;p&gt;fastcgi_param  QUERY_STRING       $query_string;&lt;br /&gt;
fastcgi_param  REQUEST_METHOD     $request_method;&lt;br /&gt;
fastcgi_param  CONTENT_TYPE       $content_type;&lt;br /&gt;
fastcgi_param  CONTENT_LENGTH     $content_length;&lt;/p&gt;
&lt;p&gt;fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;&lt;br /&gt;
fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;&lt;br /&gt;
fastcgi_param  REQUEST_URI        $request_uri;&lt;br /&gt;
fastcgi_param  DOCUMENT_URI       $document_uri;&lt;br /&gt;
fastcgi_param  DOCUMENT_ROOT      $document_root;&lt;br /&gt;
fastcgi_param  SERVER_PROTOCOL    $server_protocol;&lt;/p&gt;
&lt;p&gt;fastcgi_param  REMOTE_ADDR        $remote_addr;&lt;br /&gt;
fastcgi_param  REMOTE_PORT        $remote_port;&lt;br /&gt;
fastcgi_param  SERVER_ADDR        $server_addr;&lt;br /&gt;
fastcgi_param  SERVER_PORT        $server_port;&lt;br /&gt;
#fastcgi_param  SERVER_NAME        $server_name;&lt;br /&gt;
fastcgi_param  SERVER_NAME        $host;&lt;/p&gt;
&lt;p&gt;# PHP only, required if PHP was built with &amp;#8211;enable-force-cgi-redirect&lt;br /&gt;
fastcgi_param  REDIRECT_STATUS    200;
&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;启动Nginx：&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;php&quot; style=&quot;font-family:monospace;&quot;&gt;ulimit &lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;SHn &lt;span style=&quot;color: #cc66cc;&quot;&gt;65535&lt;/span&gt;
&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;usr&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;local&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;webserver&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;nginx&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;sbin&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;nginx&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;配置开机自动启动Nginx + PHP&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;php&quot; style=&quot;font-family:monospace;&quot;&gt;vim &lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;etc&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;rc&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;local&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;在末尾增加以下内容：&lt;/p&gt;
&lt;div class=&quot;class_order&quot;&gt;
ulimit -SHn 65535&lt;br /&gt;
/usr/local/webserver/php/sbin/php-fpm start&lt;br /&gt;
/usr/local/webserver/nginx/sbin/nginx
&lt;/div&gt;
&lt;p&gt;优化Linux内核参数：&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;php&quot; style=&quot;font-family:monospace;&quot;&gt;vim &lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;etc&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;sysctl&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;conf&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;在末尾增加以下内容：&lt;/p&gt;
&lt;div class=&quot;class_order&quot;&gt;
net.ipv4.tcp_max_syn_backlog = 65536&lt;br /&gt;
net.core.netdev_max_backlog =  32768&lt;br /&gt;
net.core.somaxconn = 32768&lt;/p&gt;
&lt;p&gt;net.core.wmem_default = 8388608&lt;br /&gt;
net.core.rmem_default = 8388608&lt;br /&gt;
net.core.rmem_max = 16777216&lt;br /&gt;
net.core.wmem_max = 16777216&lt;/p&gt;
&lt;p&gt;net.ipv4.tcp_timestamps = 0&lt;br /&gt;
net.ipv4.tcp_synack_retries = 2&lt;br /&gt;
net.ipv4.tcp_syn_retries = 2&lt;/p&gt;
&lt;p&gt;net.ipv4.tcp_tw_recycle = 1&lt;br /&gt;
#net.ipv4.tcp_tw_len = 1&lt;br /&gt;
net.ipv4.tcp_tw_reuse = 1&lt;/p&gt;
&lt;p&gt;net.ipv4.tcp_mem = 94500000 915000000 927000000&lt;br /&gt;
net.ipv4.tcp_max_orphans = 3276800&lt;/p&gt;
&lt;p&gt;#net.ipv4.tcp_fin_timeout = 30&lt;br /&gt;
#net.ipv4.tcp_keepalive_time = 120&lt;br /&gt;
net.ipv4.ip_local_port_range = 1024  65535
&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;使配置立即生效：&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;php&quot; style=&quot;font-family:monospace;&quot;&gt;&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;sbin&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;sysctl &lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;p&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;在不停止Nginx服务的情况下平滑变更Nginx配置&lt;br /&gt;
1、修改/usr/local/webserver/nginx/conf/nginx.conf配置文件后，请执行以下命令检查配置文件是否正确：&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;php&quot; style=&quot;font-family:monospace;&quot;&gt;&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;usr&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;local&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;webserver&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;nginx&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;sbin&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;nginx &lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;t&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;如果屏幕显示以下两行信息，说明配置文件正确：&lt;/p&gt;
&lt;div class=&quot;class_order&quot;&gt;
the configuration file /usr/local/webserver/nginx/conf/nginx.conf syntax is ok&lt;br /&gt;
the configuration file /usr/local/webserver/nginx/conf/nginx.conf was tested successfully
&lt;/div&gt;
&lt;p&gt;2、创建 restart.sh:&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;php&quot; style=&quot;font-family:monospace;&quot;&gt;vim &lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;usr&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;local&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;webserver&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;nginx&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;restart&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;sh&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;输入以下内容，并保存：&lt;/p&gt;
&lt;div class=&quot;class_order&quot;&gt;
/usr/local/webserver/php/sbin/php-fpm reload&lt;br /&gt;
kill -HUP `cat /usr/local/webserver/nginx/nginx.pid`
&lt;/div&gt;
&lt;p&gt;更改权限：&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;php&quot; style=&quot;font-family:monospace;&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;chmod&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;777&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;usr&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;local&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;webserver&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;nginx&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;restart&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;sh&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;以后修改了 nginx.conf，php-fpm.conf，fcgi.conf 3个文件中的配置参数，都只需要运行以下shell命令即可重启nginx和PHP服务：&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;php&quot; style=&quot;font-family:monospace;&quot;&gt;&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;usr&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;local&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;webserver&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;nginx&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;restart&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;sh&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;如果要停止NGINX服务,则执行：&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;php&quot; style=&quot;font-family:monospace;&quot;&gt;kill &lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;TERM `cat &lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;usr&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;local&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;webserver&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;nginx&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;nginx&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;pid`&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;编写每天定时切割Nginx日志的脚本&lt;br /&gt;
1、创建脚本/usr/local/webserver/nginx/sbin/cut_nginx_log.sh&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;php&quot; style=&quot;font-family:monospace;&quot;&gt;vim &lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;usr&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;local&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;webserver&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;nginx&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;sbin&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;cut_nginx_log&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;sh&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;输入以下内容：&lt;/p&gt;
&lt;div class=&quot;class_order&quot;&gt;
#!/bin/bash&lt;br /&gt;
# This script run at 00:00&lt;/p&gt;
&lt;p&gt;# The Nginx logs path&lt;br /&gt;
logs_path=&amp;#8221;/usr/local/webserver/nginx/logs/&amp;#8221;&lt;/p&gt;
&lt;p&gt;mkdir -p ${logs_path}$(date -d &amp;#8220;yesterday&amp;#8221; +&amp;#8221;%Y&amp;#8221;)/$(date -d &amp;#8220;yesterday&amp;#8221; +&amp;#8221;%m&amp;#8221;)/&lt;br /&gt;
mv ${logs_path}access.log ${logs_path}$(date -d &amp;#8220;yesterday&amp;#8221; +&amp;#8221;%Y&amp;#8221;)/$(date -d &amp;#8220;yesterday&amp;#8221; +&amp;#8221;%m&amp;#8221;)/access_$(date -d &amp;#8220;yesterday&amp;#8221; +&amp;#8221;%Y%m%d&amp;#8221;).log&lt;br /&gt;
kill -USR1 `cat /usr/local/webserver/nginx/nginx.pid`
&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;2、设置crontab，每天凌晨00:00切割nginx访问日志：&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;php&quot; style=&quot;font-family:monospace;&quot;&gt;crontab &lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;e&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;输入以下内容并保存：&lt;/p&gt;
&lt;div class=&quot;class_order&quot;&gt;
00 00 * * * /bin/bash  /usr/local/webserver/nginx/sbin/cut_nginx_log.sh
&lt;/div&gt;
&lt;p&gt;注：如果无法运行 crontab 命令，可能原因是现在的很多vps没有/bin/vi,导致执行crontab提示/bin/vi 出错.解决方法是安装vim并设置为默认编辑器,方法如下:&lt;br /&gt;
1.安装vim&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;php&quot; style=&quot;font-family:monospace;&quot;&gt;yum install vim&lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;enhanced&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;2.修改/etc/profile文件,加入&lt;/p&gt;
&lt;div class=&quot;class_order&quot;&gt;
export EDITOR=/usr/bin/vim
&lt;/div&gt;
&lt;p&gt;3.让/etc/profile文件修改后立即生效 ,可以使用如下命令:&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;php&quot; style=&quot;font-family:monospace;&quot;&gt;&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;etc&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;profile&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;注意: . 和 /etc/profile 有空格&lt;br /&gt;
4.运行crontab -e,出现编辑界面,成功。&lt;/p&gt;
&lt;p&gt;到此为止，整个环境基本已经全部安装好，不出意外，你已经可以成功的访问到你之前创建的虚拟主机目录 &amp;#8220;www.test.com&amp;#8221;了，但是凡是也有意外的情况，如果做完这一切，你发现你的服务器环境还是无法解析，请仔细查找原因，笔者就碰到这样的问题。我们一步步来排查：&lt;/p&gt;
&lt;p&gt;执行以下命令，查看端口：&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;php&quot; style=&quot;font-family:monospace;&quot;&gt;netstat &lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;ntal&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;如果80端口已经在工作，可能是因为防火墙规则阻挡的缘故：&lt;/p&gt;
&lt;p&gt;1、停止防火墙：&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;php&quot; style=&quot;font-family:monospace;&quot;&gt;service iptables stop&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;2、停止了后在看能否打开网站，如果能，那就确定是防火墙的原因了，我们需要重新配置防火墙的规则：&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;php&quot; style=&quot;font-family:monospace;&quot;&gt;vim &lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;etc&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;sysconfig&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;iptables&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;3、增加以下内容并保存：&lt;/p&gt;
&lt;div class=&quot;class_order&quot;&gt;
-A RH-Firewall-1-INPUT -m state &amp;#8211;state NEW -m tcp -p tcp &amp;#8211;dport 80 -j ACCEPT&lt;br /&gt;
-A RH-Firewall-1-INPUT -m state &amp;#8211;state NEW -m tcp -p tcp &amp;#8211;dport 3306 -j ACCEPT
&lt;/div&gt;
&lt;p&gt;4、开启防火墙&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;php&quot; style=&quot;font-family:monospace;&quot;&gt;service iptables start&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;如果你的服务器发现访问二级目录时候NGINX无法解析，例如当访问&amp;#8221;http://www.test.com/test&amp;#8221;时，服务器无法解析到test目录，而访问”http://www.test.com/test/“则一切正常时：只需在nginx.conf中添加以下一行即可：&lt;/p&gt;
&lt;div class=&quot;class_order&quot;&gt;
server_name_in_redirect off;
&lt;/div&gt;
&lt;p&gt;至此，大功基本告成。但是笔者配置的这台服务器内存为3G，CPU是双核，所以各个性能参数指标的配置均是按照这个硬件的标准来设置，在实际生产环境中，以上NGINX和PHP的配置在这个硬件换件下表现良好，但是大多数的可能是一个只有几百M内存的VPS主机，或者是自己安装配置的虚拟机环境，所以各项配置参数需要不断调优。下篇我将讲述一下都有哪些配置会影响到NGINX的运行，怎么样的配置才最合理。否则NGINX就容易出现504错误或其他的一些错误。其实这一切都不能算做是NGINX的错，只要各个参数配置合理，这样的情况是完全可以避免的。&lt;/p&gt;
&lt;h2  class=&quot;related_post_title&quot;&gt;你可能也会喜欢以下日志 &amp;raquo;&lt;/h2&gt;&lt;ul class=&quot;related_post&quot;&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/php-array-complexity/&quot; title=&quot;PHP 中巧用数组降低程序的时间复杂度&quot;&gt;PHP 中巧用数组降低程序的时间复杂度&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/mysql-distinct-implement/&quot; title=&quot;MySQL DISTINCT 的基本实现原理&quot;&gt;MySQL DISTINCT 的基本实现原理&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/mysql-group-by-implement/&quot; title=&quot;MySQL 中 GROUP BY 基本实现原理&quot;&gt;MySQL 中 GROUP BY 基本实现原理&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/mysql-join-implement/&quot; title=&quot;MySQL 中 Join 的基本实现原理&quot;&gt;MySQL 中 Join 的基本实现原理&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/mysql-order-by-implement/&quot; title=&quot;MySQL ORDER BY 的实现分析&quot;&gt;MySQL ORDER BY 的实现分析&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/565701693/plhwin/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/plhwin/~7897317/565701693/6006971/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://www.plhwin.com/nginx_v1/feed/</wfw:commentRss><slash:comments>5</slash:comments><description>Nginx (&amp;#8221;engine x&amp;#8221;) 是一个高性能的 HTTP 和反向代理服务器，由于它的高性能和稳定性，国内越来越多的网站已经开始使用 Nginx 作为 Web 服务器。以下是笔者最近一次的的安装配置笔记。
系统版本：CentOS release 5.3 (Final)，安装之前，先确定服务器是否可以连通网络，否则wget、yum等网络命令均无法使用。
编辑/etc/resolv.conf

vim /etc/resolv.conf

在尾部加入下面的内容(*处填写你的DNS地址)，重启就好了。

nameserver ***.***.*.**
nameserver ***.***.*.**

例如北京地区的DNS为：202.106.0.20 和 211.161.46.84
以下是服务器安装的各个软件的安装版本：

nginx-0.7.67：nginx最新稳定版本
mysql-5.1.49：MySQL 5.1系列最新版本
php-5.2.14：PHP5.2系列最新版本
php-5.2.14-fpm-0.5.14：以FastCGI模式编译安装PHP5.2.14时需要用到的补丁
libiconv-1.13：编译安装PHP 5.2.14所需的支持库
libmcrypt-2.5.8：编译安装PHP 5.2.14所需的支持库
mcrypt-2.6.8：编译安装PHP 5.2.14所需的支持库
memcache-2.2.5：高性能的分布式内存缓存服务器
mhash-0.9.9.9:编译安装PHP 5.2.14所需的支持库
pcre-8.01：安装Nginx所需的pcre库
eaccelerator-0.9.6：eAccelerator可以加速PHP
PDO_MYSQL-1.0.2：mysql pdo支持
ImageMagick：ImageMagick库
imagick-2.3.0：imagick库

以上版本均为截止2010.7.30日的官方最新稳定版本，可用在ssh中直接使用wget命令从官网获得：


wget http://sysoev.ru/nginx/nginx-0.7.67.tar.gz

下载MYSQL：

进入 http://www.mysql.com/downloads/mysql/5.1.html 页面
在 “Select Platform”  中选择 “Source Code”，选择列表中的最后一个 mysql-5.1.49.tar.gz 下载：
wget http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.49.tar.gz/from/http://ftp.iij.ad.jp/pub/db/mysql/


wget http://php-fpm.org/downloads/php-5.2.14-fpm-0.5.14.diff.gz
wget http://cn2.php.net/get/php-5.2.14.tar.gz/from/cn.php.net/mirror
wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.13.tar.gz
wget &amp;#8220;http://downloads.sourceforge.net/mcrypt/libmcrypt-2.5.8.tar.gz?modtime=1171868460&amp;#038;big_mirror=0&amp;#8221;
wget &amp;#8220;http://downloads.sourceforge.net/mcrypt/mcrypt-2.6.8.tar.gz?modtime=1194463373&amp;#038;big_mirror=0&amp;#8221;
wget http://pecl.php.net/get/memcache-2.2.5.tgz
wget &amp;#8220;http://downloads.sourceforge.net/mhash/mhash-0.9.9.9.tar.gz?modtime=1175740843&amp;#038;big_mirror=0&amp;#8221;
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.01.tar.gz
wget http://bart.eaccelerator.net/source/0.9.6/eaccelerator-0.9.6.tar.bz2
wget http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz
wget http://www.plhwin.com/download/webserver/ImageMagick.tar.gz
wget http://pecl.php.net/get/imagick-2.3.0.tgz

以上所有软件笔者习惯于wget到“/usr/local/src”目录中，以备后面的安装。
以下是笔者习惯的各个目录位置：

站点目录位于：/workspace/wwwroot
服务器软件安装目录位于：/usr/local/webserver
原始安装软件位于：/usr/local/src

在开始安装前，强烈建议更换掉centos系统的开源软件镜像源为网易的开源软件镜像站点，这样使用yum命令安装软件时候可以获得最大的下载速度。
替换过程：

cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.bak
vim CentOS-Base.repo

在 vim 编辑器中填写以下内容并保存：

# CentOS-Base.repo
#
# [...]&lt;img src=&quot;http://www1.feedsky.com/t1/565701693/plhwin/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/plhwin/~7897317/565701693/6006971/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>php</category><category>mysql</category><category>nginx</category><category>centos</category><category>web服务器</category><category>服务器</category><pubDate>Fri, 30 Jul 2010 11:23:53 +0800</pubDate><author>plhwin</author><comments>http://www.plhwin.com/nginx_v1/#comments</comments><guid isPermaLink="false">http://www.plhwin.com/?p=433</guid><dc:creator>plhwin</dc:creator><fs:srclink>http://www.plhwin.com/nginx_v1/</fs:srclink><fs:srcfeed>http://www.plhwin.com/feed</fs:srcfeed><fs:itemid>feedsky/plhwin/~7897317/565701693/6006971</fs:itemid></item><item><title>我的2009，2010的我</title><link>http://item.feedsky.com/~feedsky/plhwin/~7897317/565701694/6006971/1/item.html</link><content:encoded>&lt;p&gt;大部分的人都习惯在元旦做一年的总结，我选择了春节。&lt;/p&gt;
&lt;p&gt;3月1日，正月十六。大年都已经过完了，是时候对自己过去的一年进行总结，对新的一年做规划了。&lt;/p&gt;
&lt;p&gt;3月12日，将会是我到北京整整3年的日子，这也是一次对这3年的总结。&lt;/p&gt;
&lt;h2&gt;一个三年的终点，另外一个三年的起点：&lt;/h2&gt;
&lt;p&gt;一直都觉得所有形容时间的词语拿出来都不为过，有时候真的是感觉时间流逝的太快，纵然我有千万个舍不得，无论如何我也不可能抓的住时间老人的脚步。从刚来北京时候的不适应，到现在的习惯。不知道以后会不会还有依恋。&lt;/p&gt;
&lt;p&gt;还记得初次领略北京，是这里满世界的树木竟然没有一丝的绿意。暗黄色的枝干随风而动，透着一股凉凉的悲意。这对于生长在秀丽的南方的我来说，是难以想象的。尤其是粗狂而干燥的天气，更是让我久久不能适应。&lt;/p&gt;
&lt;p&gt;有人说：“在北京这样的城市生活和工作，得跑快一点，这样才能有饭吃”。这句话虽然不乏夸张的成分，但是却形象的描述出了北京快节奏的生活。的确，当北京作为中国的首都，成为整个国家中心的时候，很多像我这样的年轻人都怀揣着梦想，扎堆似的挤进了这个看似繁华的城市。希望他们的梦想终有一天可以在这里实现。但是，梦想的实现竟有如此的简单吗？三年的时间，一晃而过。至今依然清晰的记得当初来北京的时候初出茅庐，骨子里透出一股不服输的劲，给自己制定了一个宏大的五年计划。现在回头一看，那个时候的自己，空有一身的豪情壮志，却缺乏短期内细致的规划。&lt;/p&gt;
&lt;p&gt;&lt;span id=&quot;more-418&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;尽管每个人都知道人的一生会经历各种各样的坎坷，那句“不经历风雨，怎么才能见彩虹”的歌词相信没有几个人不知道，谁也都明白工作中出现一些困难是正常的，也是难免的，但是只要有坚忍不拔的毅力、良好的合作精神以及事前周密而充分的准备，任何困难都是可以克服的。但是当困难真正的摆在自己的面前的时候，又有多少人能够从容的面对呢？每个人因为自己学识、修养、思维方式的不同，因而面对困境的时候的表现也各不相同。我想，我们总是忘记了认清楚自己。&lt;/p&gt;
&lt;p&gt;总的说来，过去的3年，有许多在自己的预料之中，更有许多在自己的意料以外。&lt;/p&gt;
&lt;h2&gt;盘点自己的2009：&lt;/h2&gt;
&lt;p&gt;2009年有收获：一是关于阅读：2009年读了好几本对自己影响比较深的书，&lt;a href=&quot;http://www.douban.com/people/plhwin/&quot; target=&quot;_blank&quot;&gt;我的豆瓣&lt;/a&gt;里都记着，有专业的，更多的是关于思维方式，时间管理，心理学方面的书。我不知道为什么，&lt;a href=&quot;http://www.iamsujie.com&quot; target=&quot;_blank&quot;&gt;iamsujie&lt;/a&gt;在博客里说一年可以看完大约40本书，可能是因为我比较笨吧，我根本办不到，我看书比较慢，喜欢在慢中边读边思考，边画圈，给自己的目标一个月能能读完一本就不错了。说起读书找书，&lt;a href=&quot;http://www.douban.com&quot; target=&quot;_blank&quot;&gt;豆瓣网&lt;/a&gt;帮了大忙，终于发现豆瓣网存在的最大的价值和意义。二是关于工作：这一年从工作上积累的经验比起上一年多了不少，很多业务上的方式方法较之以前甚至有颠覆性的改变。&lt;/p&gt;
&lt;p&gt;2009年有变化：我的个人职业生涯在这一年产生了第一个变化，9月，我怀着复杂的感情从工作了2年多的前公司离职，我知道心里有很舍不得，但是也许是2年的工作使我更加深了对自己未来的思考。为了到达自己心中的目标，我需要对自己做出改变。这是我严格意义上的第一家公司，这个舞台培育我2年半的时间，内心深处充满了感激。&lt;/p&gt;
&lt;p&gt;这就是我的2009，在变化中收获与成长的一年。&lt;/p&gt;
&lt;h2&gt;计划自己的2010：&lt;/h2&gt;
&lt;p&gt;为什么要做计划？我知道很多人，包括以前的我自己有个非常致命的缺点：做事情缺乏持之以恒。你可能会很奇怪为什么自己很多时候明明有目标，有计划却就是很难坚持到最后。通过我对在身边的和不在身边的同事、朋友分析，我发现，但凡优秀（出众、出类拔萃）的人，他们有个共性就是基本都有自己短期的目标和计划（当然不排除个别天才），这个计划几乎短到每天做什么。然后按照这个依据自己实际能力的计划表日复一日的进行。要知道，懒惰是人类的天性，这样细分首先可以让目标看起来很简单，不费多大力气就可以完成，从心里上很容易接受。其次日复一日久了，也就养成习惯。好的习惯一旦养成，就是这个人一辈子的财富，也变成了这个人的核心竞争力。终身受用。不得不说，这样的行为，是值得敬佩的，更是值得学习的。&lt;/p&gt;
&lt;p&gt;其实，说到上面的，我相信很多人和我一样，不是不知道细分目标的好处。而是因为没有去克服天生的懒惰，总认为细分目标和计划的作用没有想象中那么大，就懒得去分了。这样导致的直接后果就是总错误的认为自己还在正确的道路上，其实早就驶入了错误的轨道。这个发现来的越晚，偏离方向的角度就越大了。另外，这个细分的计划一定要按照自己的实际能力，留有余地的制定。切忌心血来潮，给自己制定一个不切实际、难以坚持的计划，这样毫无意义。&lt;/p&gt;
&lt;p&gt;突然想起了&lt;a href=&quot;http://www.lixiaolai.com/index.php/archives/464.html&quot; target=&quot;_blank&quot;&gt;《把时间当做朋友》&lt;/a&gt;里的这么一句话：“生命的本质以及乐趣就在于：Who knows what happens next?”，第一眼看到这句话，就觉得太亲切了，亲切到产生了这句话是自己说的错觉。但是别忘了，当幸运的女神突然眷顾的时候，通常需要我们通过长期的积累做好准备后，才有可能抓的住。2010，你准备好了吗？&lt;/p&gt;
&lt;h2  class=&quot;related_post_title&quot;&gt;绝大多数人都会看的日志 &amp;raquo;&lt;/h2&gt;&lt;ul class=&quot;related_post&quot;&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/php-array-complexity/&quot; title=&quot;PHP 中巧用数组降低程序的时间复杂度&quot;&gt;PHP 中巧用数组降低程序的时间复杂度&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/memcached-tutorial-memory-storage-2/&quot; title=&quot;memcached完全剖析系列教程–2.理解memcached的内存存储&quot;&gt;memcached完全剖析系列教程–2.理解memcached的内存存储&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/talk/&quot; title=&quot;给我留言&quot;&gt;给我留言&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/wordpess-theme-plhwin-v1/&quot; title=&quot;wordpess theme plhwinV1.0 发布,非常适合技术类博客 &quot;&gt;wordpess theme plhwinV1.0 发布,非常适合技术类博客 &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/what-is-the-value-of-life/&quot; title=&quot;人生的价值是什么？&quot;&gt;人生的价值是什么？&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/amendment-wordpress-all-in-one-seo-pack-bug/&quot; title=&quot;修正wordpress的All in One SEO Pack插件无法自动截取文章作为META description的BUG&quot;&gt;修正wordpress的All in One SEO Pack插件无法自动截取文章作为META description的BUG&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/my2009-my2010/&quot; title=&quot;我的2009，2010的我&quot;&gt;我的2009，2010的我&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/nginx_v1/&quot; title=&quot;在centos 5.3上安装nginx0.7.67+mysql5.1.49+php5.2.14&quot;&gt;在centos 5.3上安装nginx0.7.67+mysql5.1.49+php5.2.14&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/enjoy-our-cause/&quot; title=&quot;享受我们的事业&quot;&gt;享受我们的事业&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/about/&quot; title=&quot;关于我&quot;&gt;关于我&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/565701694/plhwin/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/plhwin/~7897317/565701694/6006971/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://www.plhwin.com/my2009-my2010/feed/</wfw:commentRss><slash:comments>6</slash:comments><description>大部分的人都习惯在元旦做一年的总结，我选择了春节。
3月1日，正月十六。大年都已经过完了，是时候对自己过去的一年进行总结，对新的一年做规划了。
3月12日，将会是我到北京整整3年的日子，这也是一次对这3年的总结。
一个三年的终点，另外一个三年的起点：
一直都觉得所有形容时间的词语拿出来都不为过，有时候真的是感觉时间流逝的太快，纵然我有千万个舍不得，无论如何我也不可能抓的住时间老人的脚步。从刚来北京时候的不适应，到现在的习惯。不知道以后会不会还有依恋。
还记得初次领略北京，是这里满世界的树木竟然没有一丝的绿意。暗黄色的枝干随风而动，透着一股凉凉的悲意。这对于生长在秀丽的南方的我来说，是难以想象的。尤其是粗狂而干燥的天气，更是让我久久不能适应。
有人说：“在北京这样的城市生活和工作，得跑快一点，这样才能有饭吃”。这句话虽然不乏夸张的成分，但是却形象的描述出了北京快节奏的生活。的确，当北京作为中国的首都，成为整个国家中心的时候，很多像我这样的年轻人都怀揣着梦想，扎堆似的挤进了这个看似繁华的城市。希望他们的梦想终有一天可以在这里实现。但是，梦想的实现竟有如此的简单吗？三年的时间，一晃而过。至今依然清晰的记得当初来北京的时候初出茅庐，骨子里透出一股不服输的劲，给自己制定了一个宏大的五年计划。现在回头一看，那个时候的自己，空有一身的豪情壮志，却缺乏短期内细致的规划。

尽管每个人都知道人的一生会经历各种各样的坎坷，那句“不经历风雨，怎么才能见彩虹”的歌词相信没有几个人不知道，谁也都明白工作中出现一些困难是正常的，也是难免的，但是只要有坚忍不拔的毅力、良好的合作精神以及事前周密而充分的准备，任何困难都是可以克服的。但是当困难真正的摆在自己的面前的时候，又有多少人能够从容的面对呢？每个人因为自己学识、修养、思维方式的不同，因而面对困境的时候的表现也各不相同。我想，我们总是忘记了认清楚自己。
总的说来，过去的3年，有许多在自己的预料之中，更有许多在自己的意料以外。
盘点自己的2009：
2009年有收获：一是关于阅读：2009年读了好几本对自己影响比较深的书，我的豆瓣里都记着，有专业的，更多的是关于思维方式，时间管理，心理学方面的书。我不知道为什么，iamsujie在博客里说一年可以看完大约40本书，可能是因为我比较笨吧，我根本办不到，我看书比较慢，喜欢在慢中边读边思考，边画圈，给自己的目标一个月能能读完一本就不错了。说起读书找书，豆瓣网帮了大忙，终于发现豆瓣网存在的最大的价值和意义。二是关于工作：这一年从工作上积累的经验比起上一年多了不少，很多业务上的方式方法较之以前甚至有颠覆性的改变。
2009年有变化：我的个人职业生涯在这一年产生了第一个变化，9月，我怀着复杂的感情从工作了2年多的前公司离职，我知道心里有很舍不得，但是也许是2年的工作使我更加深了对自己未来的思考。为了到达自己心中的目标，我需要对自己做出改变。这是我严格意义上的第一家公司，这个舞台培育我2年半的时间，内心深处充满了感激。
这就是我的2009，在变化中收获与成长的一年。
计划自己的2010：
为什么要做计划？我知道很多人，包括以前的我自己有个非常致命的缺点：做事情缺乏持之以恒。你可能会很奇怪为什么自己很多时候明明有目标，有计划却就是很难坚持到最后。通过我对在身边的和不在身边的同事、朋友分析，我发现，但凡优秀（出众、出类拔萃）的人，他们有个共性就是基本都有自己短期的目标和计划（当然不排除个别天才），这个计划几乎短到每天做什么。然后按照这个依据自己实际能力的计划表日复一日的进行。要知道，懒惰是人类的天性，这样细分首先可以让目标看起来很简单，不费多大力气就可以完成，从心里上很容易接受。其次日复一日久了，也就养成习惯。好的习惯一旦养成，就是这个人一辈子的财富，也变成了这个人的核心竞争力。终身受用。不得不说，这样的行为，是值得敬佩的，更是值得学习的。
其实，说到上面的，我相信很多人和我一样，不是不知道细分目标的好处。而是因为没有去克服天生的懒惰，总认为细分目标和计划的作用没有想象中那么大，就懒得去分了。这样导致的直接后果就是总错误的认为自己还在正确的道路上，其实早就驶入了错误的轨道。这个发现来的越晚，偏离方向的角度就越大了。另外，这个细分的计划一定要按照自己的实际能力，留有余地的制定。切忌心血来潮，给自己制定一个不切实际、难以坚持的计划，这样毫无意义。
突然想起了《把时间当做朋友》里的这么一句话：“生命的本质以及乐趣就在于：Who knows what happens next?”，第一眼看到这句话，就觉得太亲切了，亲切到产生了这句话是自己说的错觉。但是别忘了，当幸运的女神突然眷顾的时候，通常需要我们通过长期的积累做好准备后，才有可能抓的住。2010，你准备好了吗？
绝大多数人都会看的日志 &amp;#187;PHP 中巧用数组降低程序的时间复杂度memcached完全剖析系列教程–2.理解memcached的内存存储给我留言wordpess theme plhwinV1.0 发布,非常适合技术类博客 人生的价值是什么？修正wordpress的All in One SEO Pack插件无法自动截取文章作为META description的BUG我的2009，2010的我在centos 5.3上安装nginx0.7.67+mysql5.1.49+php5.2.14享受我们的事业关于我&lt;img src=&quot;http://www1.feedsky.com/t1/565701694/plhwin/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/plhwin/~7897317/565701694/6006971/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>2009</category><category>计划</category><category>2010</category><category>足迹</category><category>总结</category><pubDate>Mon, 01 Mar 2010 23:40:10 +0800</pubDate><author>plhwin</author><comments>http://www.plhwin.com/my2009-my2010/#comments</comments><guid isPermaLink="false">http://www.plhwin.com/?p=418</guid><dc:creator>plhwin</dc:creator><fs:srclink>http://www.plhwin.com/my2009-my2010/</fs:srclink><fs:srcfeed>http://www.plhwin.com/feed</fs:srcfeed><fs:itemid>feedsky/plhwin/~7897317/565701694/6006971</fs:itemid></item><item><title>在windows上安装虚拟机(VMware Workstation)</title><link>http://item.feedsky.com/~feedsky/plhwin/~7897317/565701695/6006971/1/item.html</link><content:encoded>&lt;p&gt;最近打算把自己以前服务器配置的笔记整理成文档，希望对大家有所帮助。这个系列的服务器配置文档假设你之前从来没有进行过服务器的安装和配置，你也可以看明白。整个系列从在windows上搭建虚拟环境开始，从安装虚拟机到在虚拟机上安装linux，最后在linux上搭建PHP的生产环境(nginx+php+mysql+memcached)。&lt;/p&gt;
&lt;p&gt;选择安装的linux操作系统是centos5.3,我下载的版本的文件名是：CentOS-5.3-i386-bin-DVD.iso,大小为3.69GB,大家可以在网上找到这个版本的下载地址。先下载好，以备后用。接下来，就从在windows上安装虚拟机开始，我的操作系统是windows XP sp3，选择的虚拟机是VMware Workstation，安装版本是V6.5.3 for Windows Build 185404。&lt;/p&gt;
&lt;h2&gt;1 下载VMware Workstation 6.5.3 for Windows Build 185404&lt;/h2&gt;
&lt;p&gt;推荐去VMware官方网站下载原版的软件，而不要使用网上流传的绿色版的，我开始也安装了绿色版的VMware，他体积是很小，仅仅10多M（原版的VMware有500多M），但是相对应的也有很多功能不完全或者不完善，所以不推荐安装绿色版本。官方网站下载的版本需要序列号激活，这个序列号网上随处可见，我这里直接提供一个可以使用的序列号给大家。&lt;/p&gt;
&lt;div class=&quot;class_order&quot;&gt;
官方下载点：&lt;a href=&quot;http://downloads.vmware.com/d/details/workstation_6_5_3_for_windows/dHdiZHdodGJAJXQ=&quot; target=&quot;_blank&quot;&gt;http://downloads.vmware.com/d/details/workstation_6_5_3_for_windows/dHdiZHdodGJAJXQ=&lt;/a&gt;&lt;br /&gt;
注册序列号：DUMA4-DMHFP-D2M4G-4PXZL
&lt;/div&gt;
&lt;p&gt;&lt;span id=&quot;more-375&quot;&gt;&lt;/span&gt;&lt;br /&gt;
点击上面的链接进入官方网站后可以看到版本是6.5.3 for Windows Build 185404，点击下面的&amp;#8221;download&amp;#8221;图片后会提示需要登录后才能下载，有账号的就直接登录，没账号的现注册一个吧，下载的过程我就不啰嗦了。下载完了使用上面的注册序列号安装好就可以了。&lt;/p&gt;
&lt;h2&gt;2 启动VMware Workstation&lt;/h2&gt;
&lt;h2&gt;3 新建一台虚拟机&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;3.1 &lt;/strong&gt;点击在下图中的1，或者2中的 File&amp;#8211;&amp;gt;New&amp;#8211;&amp;gt;Vitual Machine，或者Ctrl + N：&lt;/p&gt;
&lt;div class=&quot;wp-image&quot;&gt;&lt;img src=&quot;http://www.plhwin.com/wp-content/uploads/images/2010/01/160757Ek3.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;3.2&lt;/strong&gt; 选择新建向导，典型或自定义，这里推荐使用自定义Custom：&lt;/p&gt;
&lt;div class=&quot;wp-image&quot;&gt;&lt;img src=&quot;http://www.plhwin.com/wp-content/uploads/images/2010/01/160758qBL.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;3.3 &lt;/strong&gt;选择虚拟机文件的兼容性，使用最新的6.5即可：&lt;/p&gt;
&lt;div class=&quot;wp-image&quot;&gt;&lt;img src=&quot;http://www.plhwin.com/wp-content/uploads/images/2010/01/160801vSf.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;3.4 &lt;/strong&gt;设置何时安装操作系统，选择第二个，选择下载好的CentOS-5.3-i386-bin-DVD.iso的路径:&lt;/p&gt;
&lt;div class=&quot;wp-image&quot;&gt;&lt;img src=&quot;http://www.plhwin.com/wp-content/uploads/images/2010/02/113438YTC.jpg&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;3.5&lt;/strong&gt; 选择虚拟机将要安装的系统类型，这里选择Linux，如果系统版本设置考虑今后安装的灵活性，可以选择其它2.6内核“Other Linux 2.6.x Kernel”，这里我们要安装的是centos5.3，其实相当于是redhat的企业版，所以这里选择“Red Hat Enterprise Linux 5”，如下图所示：&lt;/p&gt;
&lt;div class=&quot;wp-image&quot;&gt;&lt;img src=&quot;http://www.plhwin.com/wp-content/uploads/images/2010/02/113439R3D.jpg&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;3.6&lt;/strong&gt; 输入虚拟机的名字，这里输入的是“centos”，然后设置存放虚拟机文件的位置，所存放的分区应该有5GB以上的剩余空间，这个剩余空间要大于3.13中设置的空间才能存下虚拟机文件：&lt;/p&gt;
&lt;div class=&quot;wp-image&quot;&gt;&lt;img src=&quot;http://www.plhwin.com/wp-content/uploads/images/2010/02/113439sjZ.jpg&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;3.7 &lt;/strong&gt;设置虚拟机的处理器的个数，参照自己电脑运行虚拟机的主机处理器个数，绝大多数情况下都会选择One：&lt;/p&gt;
&lt;div class=&quot;wp-image&quot;&gt;&lt;img src=&quot;http://www.plhwin.com/wp-content/uploads/images/2010/01/160801Oll.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;3.8 &lt;/strong&gt;设置虚拟机的内存大小，具体值参照宿主机平时内存剩余空间大小，如我的系统是2GB内存，这里我比较狠，分配1024MB给虚拟机（必须是4的整数倍）：&lt;/p&gt;
&lt;div class=&quot;wp-image&quot;&gt;&lt;img src=&quot;http://www.plhwin.com/wp-content/uploads/images/2010/02/113439GTO.jpg&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;3.9 &lt;/strong&gt;网络类型，选择NAT：&lt;/p&gt;
&lt;div class=&quot;wp-image&quot;&gt;&lt;img src=&quot;http://www.plhwin.com/wp-content/uploads/images/2010/01/160801fpI.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;3.10&lt;/strong&gt; 磁盘控制器类型，使用默认设置：&lt;/p&gt;
&lt;div class=&quot;wp-image&quot;&gt;&lt;img src=&quot;http://www.plhwin.com/wp-content/uploads/images/2010/01/160801xhS.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;3.11&lt;/strong&gt; 新建磁盘文件的方式设置，以前没有建立过磁盘文件，所以使用默认的创建新虚拟磁盘(Create a new virtual disk)：&lt;/p&gt;
&lt;div class=&quot;wp-image&quot;&gt;&lt;img src=&quot;http://www.plhwin.com/wp-content/uploads/images/2010/01/160801zng.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;3.12 &lt;/strong&gt;选择磁盘类型，考虑内核中IDE驱动最完善，使用IDE并口磁盘：&lt;/p&gt;
&lt;div class=&quot;wp-image&quot;&gt;&lt;img src=&quot;http://www.plhwin.com/wp-content/uploads/images/2010/01/1608018yH.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;3.13&lt;/strong&gt; 设置磁盘大小，如果要安装图形桌面推荐至少8GB，否则4GB就可以了，具体还要看需要安装多少软件，尽量大一些，推荐给10GB，设置完了后，我的经验是最好勾选“Allocate all disk space now”，这样会预先分配磁盘空间，感觉速度会快一些，这样也可以避免以后磁盘空间不足造成的其他问题：&lt;/p&gt;
&lt;div class=&quot;wp-image&quot;&gt;&lt;img src=&quot;http://www.plhwin.com/wp-content/uploads/images/2010/02/113439608.jpg&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;3.14 &lt;/strong&gt;设置虚拟磁盘文件的存放位置，最好还是放到存放到3.6中设置的位置：&lt;/p&gt;
&lt;div class=&quot;wp-image&quot;&gt;&lt;img src=&quot;http://www.plhwin.com/wp-content/uploads/images/2010/02/113439rNl.jpg&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;3.15 &lt;/strong&gt;设置完成，浏览下配置信息，取消掉“创建后开机”选项（Power on this macthine after creation），如下图：&lt;/p&gt;
&lt;div class=&quot;wp-image&quot;&gt;&lt;img src=&quot;http://www.plhwin.com/wp-content/uploads/images/2010/02/113439h2g.jpg&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;3.16 &lt;/strong&gt;在VMware主菜单中选择“VM &amp;#8211;&amp;gt; Settings”或快捷键Ctrl + D，在虚拟机设置中选中光驱，然后确定下图1中开机后连接要选中，Connection中的“Use ISO image file”设置为我们下载到的CentOS5.3镜像路径，点OK保存退出：&lt;/p&gt;
&lt;div class=&quot;wp-image&quot;&gt;&lt;img src=&quot;http://www.plhwin.com/wp-content/uploads/images/2010/02/113439elH.jpg&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;3.17&lt;/strong&gt; 至此虚拟机已经建立，可以启动了，启动虚拟机的方式是点击下图三个按钮中的任意一个：&lt;/p&gt;
&lt;div class=&quot;wp-image&quot;&gt;&lt;img src=&quot;http://www.plhwin.com/wp-content/uploads/images/2010/02/113439TUG.jpg&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;
&lt;h2  class=&quot;related_post_title&quot;&gt;绝大多数人都会看的日志 &amp;raquo;&lt;/h2&gt;&lt;ul class=&quot;related_post&quot;&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/php-array-complexity/&quot; title=&quot;PHP 中巧用数组降低程序的时间复杂度&quot;&gt;PHP 中巧用数组降低程序的时间复杂度&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/memcached-tutorial-memory-storage-2/&quot; title=&quot;memcached完全剖析系列教程–2.理解memcached的内存存储&quot;&gt;memcached完全剖析系列教程–2.理解memcached的内存存储&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/talk/&quot; title=&quot;给我留言&quot;&gt;给我留言&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/wordpess-theme-plhwin-v1/&quot; title=&quot;wordpess theme plhwinV1.0 发布,非常适合技术类博客 &quot;&gt;wordpess theme plhwinV1.0 发布,非常适合技术类博客 &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/what-is-the-value-of-life/&quot; title=&quot;人生的价值是什么？&quot;&gt;人生的价值是什么？&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/amendment-wordpress-all-in-one-seo-pack-bug/&quot; title=&quot;修正wordpress的All in One SEO Pack插件无法自动截取文章作为META description的BUG&quot;&gt;修正wordpress的All in One SEO Pack插件无法自动截取文章作为META description的BUG&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/my2009-my2010/&quot; title=&quot;我的2009，2010的我&quot;&gt;我的2009，2010的我&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/nginx_v1/&quot; title=&quot;在centos 5.3上安装nginx0.7.67+mysql5.1.49+php5.2.14&quot;&gt;在centos 5.3上安装nginx0.7.67+mysql5.1.49+php5.2.14&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/enjoy-our-cause/&quot; title=&quot;享受我们的事业&quot;&gt;享受我们的事业&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.plhwin.com/about/&quot; title=&quot;关于我&quot;&gt;关于我&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/565701695/plhwin/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/plhwin/~7897317/565701695/6006971/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://www.plhwin.com/install-virtual-machine-on-windows/feed/</wfw:commentRss><slash:comments>1</slash:comments><description>最近打算把自己以前服务器配置的笔记整理成文档，希望对大家有所帮助。这个系列的服务器配置文档假设你之前从来没有进行过服务器的安装和配置，你也可以看明白。整个系列从在windows上搭建虚拟环境开始，从安装虚拟机到在虚拟机上安装linux，最后在linux上搭建PHP的生产环境(nginx+php+mysql+memcached)。
选择安装的linux操作系统是centos5.3,我下载的版本的文件名是：CentOS-5.3-i386-bin-DVD.iso,大小为3.69GB,大家可以在网上找到这个版本的下载地址。先下载好，以备后用。接下来，就从在windows上安装虚拟机开始，我的操作系统是windows XP sp3，选择的虚拟机是VMware Workstation，安装版本是V6.5.3 for Windows Build 185404。
1 下载VMware Workstation 6.5.3 for Windows Build 185404
推荐去VMware官方网站下载原版的软件，而不要使用网上流传的绿色版的，我开始也安装了绿色版的VMware，他体积是很小，仅仅10多M（原版的VMware有500多M），但是相对应的也有很多功能不完全或者不完善，所以不推荐安装绿色版本。官方网站下载的版本需要序列号激活，这个序列号网上随处可见，我这里直接提供一个可以使用的序列号给大家。

官方下载点：http://downloads.vmware.com/d/details/workstation_6_5_3_for_windows/dHdiZHdodGJAJXQ=
注册序列号：DUMA4-DMHFP-D2M4G-4PXZL


点击上面的链接进入官方网站后可以看到版本是6.5.3 for Windows Build 185404，点击下面的&amp;#8221;download&amp;#8221;图片后会提示需要登录后才能下载，有账号的就直接登录，没账号的现注册一个吧，下载的过程我就不啰嗦了。下载完了使用上面的注册序列号安装好就可以了。
2 启动VMware Workstation
3 新建一台虚拟机
3.1 点击在下图中的1，或者2中的 File&amp;#8211;&amp;#62;New&amp;#8211;&amp;#62;Vitual Machine，或者Ctrl + N：

3.2 选择新建向导，典型或自定义，这里推荐使用自定义Custom：

3.3 选择虚拟机文件的兼容性，使用最新的6.5即可：

3.4 设置何时安装操作系统，选择第二个，选择下载好的CentOS-5.3-i386-bin-DVD.iso的路径:

3.5 选择虚拟机将要安装的系统类型，这里选择Linux，如果系统版本设置考虑今后安装的灵活性，可以选择其它2.6内核“Other Linux 2.6.x Kernel”，这里我们要安装的是centos5.3，其实相当于是redhat的企业版，所以这里选择“Red Hat Enterprise Linux 5”，如下图所示：

3.6 输入虚拟机的名字，这里输入的是“centos”，然后设置存放虚拟机文件的位置，所存放的分区应该有5GB以上的剩余空间，这个剩余空间要大于3.13中设置的空间才能存下虚拟机文件：

3.7 设置虚拟机的处理器的个数，参照自己电脑运行虚拟机的主机处理器个数，绝大多数情况下都会选择One：

3.8 设置虚拟机的内存大小，具体值参照宿主机平时内存剩余空间大小，如我的系统是2GB内存，这里我比较狠，分配1024MB给虚拟机（必须是4的整数倍）：

3.9 网络类型，选择NAT：

3.10 磁盘控制器类型，使用默认设置：

3.11 新建磁盘文件的方式设置，以前没有建立过磁盘文件，所以使用默认的创建新虚拟磁盘(Create a new virtual disk)：

3.12 选择磁盘类型，考虑内核中IDE驱动最完善，使用IDE并口磁盘：

3.13 设置磁盘大小，如果要安装图形桌面推荐至少8GB，否则4GB就可以了，具体还要看需要安装多少软件，尽量大一些，推荐给10GB，设置完了后，我的经验是最好勾选“Allocate all disk space now”，这样会预先分配磁盘空间，感觉速度会快一些，这样也可以避免以后磁盘空间不足造成的其他问题：

3.14 设置虚拟磁盘文件的存放位置，最好还是放到存放到3.6中设置的位置：

3.15 [...]&lt;img src=&quot;http://www1.feedsky.com/t1/565701695/plhwin/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/plhwin/~7897317/565701695/6006971/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>VMware</category><category>虚拟机</category><category>web服务器</category><pubDate>Fri, 29 Jan 2010 16:07:57 +0800</pubDate><author>plhwin</author><comments>http://www.plhwin.com/install-virtual-machine-on-windows/#comments</comments><guid isPermaLink="false">http://www.plhwin.com/?p=375</guid><dc:creator>plhwin</dc:creator><fs:srclink>http://www.plhwin.com/install-virtual-machine-on-windows/</fs:srclink><fs:srcfeed>http://www.plhwin.com/feed</fs:srcfeed><fs:itemid>feedsky/plhwin/~7897317/565701695/6006971</fs:itemid></item></channel></rss>
