<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_木柯的园子</title><subtitle type="text"/><id>http://feed.cnblogs.com/blog/u/47882/rss</id><updated>2010-09-26T13:04:59Z</updated><author><name>萧木柯</name><uri>http://www.cnblogs.com/lemtree/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lemtree/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/47882/rss"/><entry><id>http://www.cnblogs.com/lemtree/articles/1836266.html</id><title type="text">PHP的EditPlus调试环境</title><summary type="text">1. php手册1.1 打开Editplus进入菜单 [Tools] -&amp;gt; [Configure User Tools...].1.2 点击按钮 [Add Tool] 选择 [HTML Help File (*.chm)].1.3 然后按图 1.jpg 的参数配置, 其中的 [File Name] 就是PHP官方下载的中文手册文件1.4 在打开的PHP文件中把光标移到需要查询的函数上面, 按...</summary><published>2010-09-26T13:05:00Z</published><updated>2010-09-26T13:05:00Z</updated><author><name>萧木柯</name><uri>http://www.cnblogs.com/lemtree/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lemtree/articles/1836266.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lemtree/articles/1836266.html"/><content type="html">&lt;div id="app-share-content"&gt;&#xD;
&lt;p&gt;&lt;font color="#ff0000" size="5"&gt;1. php手册&lt;/font&gt;&lt;br /&gt;1.1 打开Editplus进入菜单 [Tools] -&amp;gt; [Configure User Tools...].&lt;br /&gt;1.2 点击按钮 [Add Tool] 选择 [HTML Help File (*.chm)].&lt;br /&gt;1.3 然后按图 1.jpg 的参数配置, 其中的 [File Name] 就是PHP官方下载的中文手册文件&lt;br /&gt;1.4 在打开的PHP文件中把光标移到需要查询的函数上面, 按 ctrl + 1 (因为我把"php 手册"摆在 User Tools 的第一项, 第二项就是 Ctrl + 2, 以此类推), 这样就会打开PHP中文手册并自动定位到该函数的说明页面, 如果找不到该函数(比如函数名输入错误), 则直接跳到手册的索引页&lt;br /&gt;&lt;img src="http://www.xinhengshui.com/uploadfile/2008/1121/20081121043643265.jpg"  alt="" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color="#ff0000" size="5"&gt;2. PHP语法检查&lt;/font&gt;&lt;br /&gt;2.1 打开Editplus进入菜单 [Tools] -&amp;gt; [Configure User Tools...].&lt;br /&gt;2.2 点击按钮 [Add Tool] 选择 [Program].&lt;br /&gt;2.3 按图 2.jpg 进行配置, Command 路径根据实际的PHP安装路径进行配置.&lt;br /&gt;2.4 点击按钮 [Output Pattern...] 按图 3.jpg 进行配置.&lt;br /&gt;2.5 按 Ctrl + 2 就可以进行语法检查, 如果有语法错误, 双击错误信息就可以定位到出错的行&lt;br /&gt;&lt;br /&gt;补充: 如果出现无法正确找到php.ini的情况(如模块无法装载),&lt;/p&gt;&#xD;
&lt;p&gt;则将 [Argument] 的值改为: -c "文件全路径/php.ini" -l "$(FilePath)"&lt;/p&gt;&#xD;
&lt;p&gt;&lt;font style="background-color: #000000" color="#ffffff"&gt;捕获输出的正则为(.+)\(line ([0-9])\)&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;&lt;img src="http://www.xinhengshui.com/uploadfile/2008/1121/20081121043812817.jpg"  alt="" /&gt;&lt;br /&gt;&lt;img src="http://www.xinhengshui.com/uploadfile/2008/1121/20081121043928166.jpg"  alt="" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color="#ff0000" size="5"&gt;3. PHP代码分析&lt;/font&gt;&lt;br /&gt;3.1 打开Editplus进入菜单 [Tools] -&amp;gt; [Configure User Tools...].&lt;br /&gt;3.2 点击按钮 [Add Tool] 选择 [Program].&lt;br /&gt;3.3 按图 4.jpg 进行配置, Command 中指定的程序在附件中.&lt;br /&gt;3.4 点击按钮 [Output Pattern...] 按图 5.jpg 进行配置.&lt;br /&gt;3.5 按 Ctrl + 3 就可以进行代码分析, 如果有代码分析提示, 双击分析提示信息就可以定位到相应的行&lt;br /&gt;&lt;img src="http://www.xinhengshui.com/uploadfile/2008/1121/20081121044119833.jpg"  alt="" /&gt;&lt;img src="http://www.xinhengshui.com/uploadfile/2008/1121/20081121044122814.jpg"  alt="" /&gt;&lt;br /&gt;&lt;a target="_blank"&gt;&lt;font color="#4c7d08"&gt;下载ZEND的代码分析工具ZendCodeAnalyzer.exe&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;按下面两张图的顺序把备份文件保存到指定目录下, 这样即不会在当前文件夹下留下讨厌的.bak文件, 在必要的时候还可以到该目录下找出需要的.bak文件来还原文件&lt;br /&gt;&lt;img src="http://www.xinhengshui.com/uploadfile/2008/1121/20081121044711200.jpg"  alt="" /&gt;&lt;img src="http://www.xinhengshui.com/uploadfile/2008/1121/20081121044715519.jpg"  alt="" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color="#ff0000" size="5"&gt;4 函数名自动补全&lt;/font&gt;&lt;br /&gt;4.1 下载文件 &lt;a target="_blank"&gt;&lt;font color="#4c7d08"&gt;epphp.zip&lt;/font&gt;&lt;/a&gt; 解压到 Editplus 的安装目录下,有两个文件, 一个是最新的PHP语法文件,一个是实现本例函数名自动补全的函数库.&lt;br /&gt;4.2 重新打开Editplus, 这时在 Editplus 的 Cliptext 面板中会多一个 PHP Functions 的分类(如图 8.jpg)&lt;br /&gt;4.3 完成. 这是输入函数的前面部分(如输入"set"), 然后按 F2 键就可以出现如图9.jpg的补全提示, 选择你需要的函数名即可.&lt;br /&gt;&lt;img src="http://www.xinhengshui.com/uploadfile/2008/1121/20081121044854971.jpg"  alt="" /&gt;&lt;img src="http://www.xinhengshui.com/uploadfile/2008/1121/20081121044857664.jpg"  alt="" /&gt;&lt;br /&gt;&lt;br /&gt;在新建菜单中加入PHP项&lt;br /&gt;&lt;img src="http://www.xinhengshui.com/uploadfile/2008/1121/20081121045412568.jpg"  alt="" /&gt;&lt;br /&gt;1. 新建一个模板文件,命名为 template.php 保存到 Editplus 的安装目录, 内容如下:&lt;br /&gt;&amp;lt;?php&lt;br /&gt;^!&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;其中 "^!"代表文件创建后光标停留的位置&lt;br /&gt;&lt;br /&gt;2. 点击上图中的菜单项 [Configure Templates...]&lt;br /&gt;&lt;br /&gt;3. 点击[Add]新增一个模板并把它移到第一个位置, [File Path]中选择刚才创建的文件&lt;br /&gt;&lt;img src="http://www.xinhengshui.com/uploadfile/2008/1121/20081121045459733.jpg"  alt="" /&gt;&lt;br /&gt;&lt;br /&gt;4. 点击[Ok] 后, 选择菜单[Tools]-&amp;gt;[Preferences...]-&amp;gt;[Tools]-&amp;gt;[Keyboard] 为其设置快捷键&lt;br /&gt;&lt;img src="http://www.xinhengshui.com/uploadfile/2008/1121/20081121045514229.jpg"  alt="" /&gt;&lt;br /&gt;PHP 代码美化&lt;br /&gt;步骤略(和前面的PHP代码检查类似, 直接看图 )&lt;br /&gt;&lt;img src="http://www.xinhengshui.com/uploadfile/2008/1121/20081121045650739.jpg"  alt="" /&gt;&lt;br /&gt;其中 [Argument] 的值为: --space-after-if --optimize-eol --space-after-switch --space-after-while --space-before-start-angle-bracket --space-after-end-angle-bracket --extra-padding-for-case-statement --glue-amperscore --change-shell-comment-to-double-slashes-comment --indent-with-tab --force-large-php-code-tag --force-true-false-null-contant-lowercase --comment-rendering-style PEAR --equal-align-position 50 --padding-char-count 1 "$(FilePath)"&lt;br /&gt;&lt;br /&gt;[Argument] 说明:&lt;br /&gt;最后一个参数指定文件名(这个大家应该都看得出来), 前面的参数用于定义代码美化的格式, 各个参数的意义详见官方网站: http://www.waterproof.fr/products/phpCodeBeautifier/manual.php&lt;br /&gt;&lt;br /&gt;注:phpCodeBeautifier还有个GUI界面的工具, 个人觉得在Editplus中那个工具没什么意义所以就没有配置了, 有兴趣的朋友可以自己去google一下&lt;br /&gt;&lt;a target="_blank"&gt;&lt;font color="#4c7d08"&gt;phpcb.exe 下载&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;一个去除 PHP 注释和空格的配置,觉得好玩就配置出来了,不一定有什么实际用途, 不过对程序执行效率要求很苛刻的朋友也许会有些帮助哟, 可以在发布程序的时候把程序文件的大小缩减到最小,不过千万别改开发版的代码, 没有空格和注释程序实在很难阅读;P&lt;br /&gt;&lt;img src="http://www.xinhengshui.com/uploadfile/2008/1121/20081121050317711.jpg"  alt="" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/lemtree/aggbug/1836266.html?type=2" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/lemtree/articles/1836266.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/lemtree/articles/1834864.html</id><title type="text">chunked php使用fsockopen读取分段数据(transfer-encoding: chunked)</title><summary type="text">使用fsockopen读取数据时遇到了一个神奇的问题，具体情况如下：读取地址：http://blog.maxthon.cn/?feed=rss2读取代码：&amp;lt;?php$fp = fsockopen("blog.maxthon.cn", 80, $errno, $errstr, 30);if (!$fp) { echo "$errstr ($errno)&amp;lt;br /&amp;gt;\n";} els...</summary><published>2010-09-25T13:39:00Z</published><updated>2010-09-25T13:39:00Z</updated><author><name>萧木柯</name><uri>http://www.cnblogs.com/lemtree/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lemtree/articles/1834864.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lemtree/articles/1834864.html"/><content type="html">&lt;div id="app-share-content"&gt;&#xD;
&lt;p&gt;使用fsockopen读取数据时遇到了一个神奇的问题，具体情况如下：&lt;/p&gt;&#xD;
&lt;p&gt;读取地址：&lt;a target="_blank"&gt;&lt;font color="#005eac"&gt;http://blog.maxthon.cn/?feed=rss2&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;读取代码：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;lt;?php&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0,0,0)"&gt;$fp&lt;/span&gt; &lt;span style="color: rgb(0,0,0)"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0,0,0)"&gt;fsockopen&lt;/span&gt;(&lt;span style="color: rgb(163,21,21)"&gt;"blog.maxthon.cn"&lt;/span&gt;&lt;span style="color: rgb(0,0,0)"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0,0,0)"&gt;80&lt;/span&gt;&lt;span style="color: rgb(0,0,0)"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0,0,0)"&gt;$errno&lt;/span&gt;&lt;span style="color: rgb(0,0,0)"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0,0,0)"&gt;$errstr&lt;/span&gt;&lt;span style="color: rgb(0,0,0)"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0,0,0)"&gt;30&lt;/span&gt;);&lt;br /&gt;&lt;span style="color: rgb(0,0,255)"&gt;if&lt;/span&gt; (&lt;span style="color: rgb(0,0,0)"&gt;!&lt;/span&gt;&lt;span style="color: rgb(0,0,0)"&gt;$fp&lt;/span&gt;) &lt;span style="color: rgb(0,0,0)"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,0,255)"&gt;echo&lt;/span&gt; &lt;span style="color: rgb(163,21,21)"&gt;"&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;$errstr&lt;/span&gt; (&lt;span style="color: rgb(163,21,21)"&gt;$errno&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;)&amp;lt;br /&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;\n&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;"&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(0,0,0)"&gt;}&lt;/span&gt; &lt;span style="color: rgb(0,0,255)"&gt;else&lt;/span&gt; &lt;span style="color: rgb(0,0,0)"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,0,0)"&gt;$out&lt;/span&gt; &lt;span style="color: rgb(0,0,0)"&gt;=&lt;/span&gt; &lt;span style="color: rgb(163,21,21)"&gt;"GET /?feed=rss2 HTTP/1.1&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;\r\n&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;"&lt;/span&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,0,0)"&gt;$out&lt;/span&gt; &lt;span style="color: rgb(0,0,0)"&gt;.=&lt;/span&gt; &lt;span style="color: rgb(163,21,21)"&gt;"Host: blog.maxthon.cn&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;\r\n&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;"&lt;/span&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,0,0)"&gt;$out&lt;/span&gt; &lt;span style="color: rgb(0,0,0)"&gt;.=&lt;/span&gt; &lt;span style="color: rgb(163,21,21)"&gt;"Connection: Close&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;\r\n\r\n&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;"&lt;/span&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,0,0)"&gt;fwrite&lt;/span&gt;(&lt;span style="color: rgb(0,0,0)"&gt;$fp&lt;/span&gt;&lt;span style="color: rgb(0,0,0)"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0,0,0)"&gt;$out&lt;/span&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,0,255)"&gt;while&lt;/span&gt; (&lt;span style="color: rgb(0,0,0)"&gt;!&lt;/span&gt;&lt;span style="color: rgb(0,0,0)"&gt;feof&lt;/span&gt;(&lt;span style="color: rgb(0,0,0)"&gt;$fp&lt;/span&gt;)) &lt;span style="color: rgb(0,0,0)"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,0,255)"&gt;echo&lt;/span&gt; &lt;span style="color: rgb(0,0,0)"&gt;fgets&lt;/span&gt;(&lt;span style="color: rgb(0,0,0)"&gt;$fp&lt;/span&gt;&lt;span style="color: rgb(0,0,0)"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0,0,0)"&gt;128&lt;/span&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,0,0)"&gt;}&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,0,0)"&gt;fclose&lt;/span&gt;(&lt;span style="color: rgb(0,0,0)"&gt;$fp&lt;/span&gt;);&lt;br /&gt;&lt;span style="color: rgb(0,0,0)"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0,0,255)"&gt;?&amp;gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;返回http内容：&lt;/p&gt;&#xD;
&lt;p&gt;Date: Mon, 29 Mar 2010 10:16:13 GMT&lt;br /&gt;Server: Apache/2.2.8 (Unix) mod_ssl/2.2.8 OpenSSL/0.9.8b PHP/5.2.6&lt;br /&gt;X-Powered-By: PHP/5.2.6&lt;br /&gt;X-Pingback: http://blog.maxthon.cn/xmlrpc.php&lt;br /&gt;Last-Modified: Wed, 03 Mar 2010 03:13:41 GMT&lt;br /&gt;ETag: "8f16b619f32188bde3bc008a60c2cc11"&lt;br /&gt;Keep-Alive: timeout=15, max=120&lt;br /&gt;Connection: Keep-Alive&lt;br /&gt;Transfer-Encoding: chunked&lt;br /&gt;Content-Type: text/xml; charset=UTF-8&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255,0,0)"&gt;&lt;strong&gt;22de&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;&amp;lt;rss version="2.0"&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;description&amp;gt;&amp;lt;![CDATA[2009年12月31日&lt;br /&gt;&lt;span style="color: rgb(255,0,0)"&gt;&lt;strong&gt;1711&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;.......&lt;br /&gt;&lt;strong&gt;1fe8&lt;/strong&gt;&lt;br /&gt;]]&amp;gt;&amp;lt;/description&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;content:encoded&amp;gt;&amp;lt;![CDATA[&amp;lt;p&amp;gt;2009年12月31日&amp;lt;br /&amp;gt;&lt;br /&gt;&lt;span style="color: rgb(255,0,0)"&gt;&lt;strong&gt;1711&lt;/strong&gt;&lt;/span&gt;&amp;lt;/p&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;请注意上面那些标红的4个字符，它们每隔一段数据就会出现一次，但是用其他的方法如curl,file_get_contents等取回的数据则没有这些玩意。换成其他的网站来抓取，也只是少数的网站会出现这种情况，多方搜索无解后，我无意中看到了上面返回头中有这么一个声明：&lt;strong&gt;Transfer-Encoding: chunked&lt;/strong&gt;，而常见的Content-lenght字段没有了。这个声明的大致的意思是传输编码为分段方式。&lt;/p&gt;&#xD;
&lt;p&gt;在Google上搜索该关键词，在&lt;a target="_blank"&gt;&lt;font color="#005eac"&gt;维基百科上&lt;/font&gt;&lt;/a&gt;找到对这个声明的解释（由于没有中文版，我只能自己按照意思翻译）：&lt;/p&gt;&#xD;
&lt;p&gt;Chunked Transfer Encoding is a mechanism that allows HTTP messages to be split in several parts. This can be applied to both HTTP requests (from client to server) and HTTP responses (from server to client)&lt;/p&gt;&#xD;
&lt;p&gt;分块传输编码是一种机制，允许将HTTP消息分成几个部分传输。同时适用于HTTP请求（从客户端到服务器）和 HTTP响应（从服务器到客户端）&lt;/p&gt;&#xD;
&lt;p&gt;For example, let us consider the way in which an HTTP server may transmit data to a client application (usually a web browser). Normally, data delivered in HTTP responses is sent in one piece, whose length is indicated by the Content-Length header field. The length of the data is important, because the client needs to know where the response ends and any following response starts. With chunked encoding, however, the data is broken up into a series of blocks of data and transmitted in one or more "chunks" so that a server may start sending data before it knows the final size of the content that it's sending. Often, the size of these blocks is the same, but this is not always the case.&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;例如，让我们考虑HTTP服务器可将数据传输到客户端应用程序（通常是一个网络浏览器）使用哪些方式。通常情况下，在HTTP响应数据是按照一整块发送给客户端的，数据的长度是由Content - Length头域表示。数据的长度很重要，因为客户需要知道在哪里响应结束和后面的响应何时启动。而使用Chunked编码方式，不管怎样，数据都会分割成一系列的数据块和一个或多个转发的&amp;#8220;块&amp;#8221;，因此服务器在知道内容的长度之前，就可以开始发送数据后。通常情况下，这些数据块的大小是一样的，但也并不是绝对的。&lt;/p&gt;&#xD;
&lt;p&gt;大概意思了解后，我们来看例子：&lt;/p&gt;&#xD;
&lt;p&gt;Chunked编码使用若干个Chunk串连而成，由一个标明长度为0的chunk标示结束。每个Chunk分为头部和正文两部分，头部内容指定下一段正文的字符总数（十六进制的数字）和数量单位（一般不写），正文部分就是指定长度的实际内容，两部分之间用回车换行(CRLF)隔开。在最后一个长度为0的Chunk中的内容是称为footer的内容，是一些附加的Header信息（通常可以直接忽略）。具体的Chunk编码格式如下：&lt;/p&gt;&#xD;
&lt;p&gt;编过码的响应内容：&lt;/p&gt;&#xD;
&lt;p&gt;HTTP/1.1 200 OK&lt;br /&gt;Content-Type: text/plain&lt;br /&gt;Transfer-Encoding: chunked&lt;br /&gt;&lt;br /&gt;25&lt;br /&gt;这是第一段数据&lt;br /&gt;&lt;br /&gt;1A&lt;br /&gt;然后这是第二段数据&lt;br /&gt;0&lt;br /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;解码的数据：&lt;/p&gt;&#xD;
&lt;p&gt;这是第一段内容，然后这是第二段数据&lt;/p&gt;&#xD;
&lt;p&gt;情况搞清楚了，那么我们怎么来解码这个编码后的数据呢？&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a target="_blank"&gt;&lt;font color="#005eac"&gt;在php官方手册fsockopen函数下面的评论中&lt;/font&gt;&lt;/a&gt;，已经有很多人提出了解决方法&lt;/p&gt;&#xD;
&lt;p&gt;方法1.&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;lt;?php&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0,0,255)"&gt;function&lt;/span&gt; &lt;span style="color: rgb(0,0,0)"&gt;unchunk&lt;/span&gt;(&lt;span style="color: rgb(0,0,0)"&gt;$result&lt;/span&gt;) &lt;span style="color: rgb(0,0,0)"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,0,255)"&gt;return&lt;/span&gt; &lt;span style="color: rgb(0,0,0)"&gt;preg_replace_callback&lt;/span&gt;(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(163,21,21)"&gt;'/(?:(?:\r\n|\n)|^)([0-9A-F]+)(?:\r\n|\n){1,2}(.*?)'&lt;/span&gt;&lt;span style="color: rgb(0,0,0)"&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(163,21,21)"&gt;'((?:\r\n|\n)(?:[0-9A-F]+(?:\r\n|\n))|$)/si'&lt;/span&gt;&lt;span style="color: rgb(0,0,0)"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,0,0)"&gt;create_function&lt;/span&gt;(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(163,21,21)"&gt;'$matches'&lt;/span&gt;&lt;span style="color: rgb(0,0,0)"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(163,21,21)"&gt;'return hexdec($matches[1]) == strlen($matches[2]) ? $matches[2] : $matches[0];'&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,0,0)"&gt;),&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,0,0)"&gt;$result&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; );&lt;br /&gt;&lt;span style="color: rgb(0,0,0)"&gt;}&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: rgb(0,0,0)"&gt;方法二.&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: rgb(0,0,255)"&gt;function&lt;/span&gt; &lt;span style="color: rgb(0,0,0)"&gt;unchunkHttp11&lt;/span&gt;(&lt;span style="color: rgb(0,0,0)"&gt;$data&lt;/span&gt;) &lt;span style="color: rgb(0,0,0)"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,0,0)"&gt;$fp&lt;/span&gt; &lt;span style="color: rgb(0,0,0)"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0,0,0)"&gt;0&lt;/span&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,0,0)"&gt;$outData&lt;/span&gt; &lt;span style="color: rgb(0,0,0)"&gt;=&lt;/span&gt; &lt;span style="color: rgb(163,21,21)"&gt;""&lt;/span&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,0,255)"&gt;while&lt;/span&gt; (&lt;span style="color: rgb(0,0,0)"&gt;$fp&lt;/span&gt; &lt;span style="color: rgb(0,0,0)"&gt;&amp;lt;&lt;/span&gt; &lt;span style="color: rgb(0,0,0)"&gt;strlen&lt;/span&gt;(&lt;span style="color: rgb(0,0,0)"&gt;$data&lt;/span&gt;)) &lt;span style="color: rgb(0,0,0)"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,0,0)"&gt;$rawnum&lt;/span&gt; &lt;span style="color: rgb(0,0,0)"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0,0,0)"&gt;substr&lt;/span&gt;(&lt;span style="color: rgb(0,0,0)"&gt;$data&lt;/span&gt;&lt;span style="color: rgb(0,0,0)"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0,0,0)"&gt;$fp&lt;/span&gt;&lt;span style="color: rgb(0,0,0)"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0,0,0)"&gt;strpos&lt;/span&gt;(&lt;span style="color: rgb(0,0,0)"&gt;substr&lt;/span&gt;(&lt;span style="color: rgb(0,0,0)"&gt;$data&lt;/span&gt;&lt;span style="color: rgb(0,0,0)"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0,0,0)"&gt;$fp&lt;/span&gt;&lt;span style="color: rgb(0,0,0)"&gt;),&lt;/span&gt; &lt;span style="color: rgb(163,21,21)"&gt;"&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;\r\n&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;"&lt;/span&gt;) &lt;span style="color: rgb(0,0,0)"&gt;+&lt;/span&gt; &lt;span style="color: rgb(0,0,0)"&gt;2&lt;/span&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,0,0)"&gt;$num&lt;/span&gt; &lt;span style="color: rgb(0,0,0)"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0,0,0)"&gt;hexdec&lt;/span&gt;(&lt;span style="color: rgb(0,0,0)"&gt;trim&lt;/span&gt;(&lt;span style="color: rgb(0,0,0)"&gt;$rawnum&lt;/span&gt;));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,0,0)"&gt;$fp&lt;/span&gt; &lt;span style="color: rgb(0,0,0)"&gt;+=&lt;/span&gt; &lt;span style="color: rgb(0,0,0)"&gt;strlen&lt;/span&gt;(&lt;span style="color: rgb(0,0,0)"&gt;$rawnum&lt;/span&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,0,0)"&gt;$chunk&lt;/span&gt; &lt;span style="color: rgb(0,0,0)"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0,0,0)"&gt;substr&lt;/span&gt;(&lt;span style="color: rgb(0,0,0)"&gt;$data&lt;/span&gt;&lt;span style="color: rgb(0,0,0)"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0,0,0)"&gt;$fp&lt;/span&gt;&lt;span style="color: rgb(0,0,0)"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0,0,0)"&gt;$num&lt;/span&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,0,0)"&gt;$outData&lt;/span&gt; &lt;span style="color: rgb(0,0,0)"&gt;.=&lt;/span&gt; &lt;span style="color: rgb(0,0,0)"&gt;$chunk&lt;/span&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,0,0)"&gt;$fp&lt;/span&gt; &lt;span style="color: rgb(0,0,0)"&gt;+=&lt;/span&gt; &lt;span style="color: rgb(0,0,0)"&gt;strlen&lt;/span&gt;(&lt;span style="color: rgb(0,0,0)"&gt;$chunk&lt;/span&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,0,0)"&gt;}&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,0,255)"&gt;return&lt;/span&gt; &lt;span style="color: rgb(0,0,0)"&gt;$outData&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(0,0,0)"&gt;}&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;br /&gt;注意：这两个函数的参数都是返回的http原始数据（包括头）&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt; &lt;img src="http://www.cnblogs.com/lemtree/aggbug/1834864.html?type=2" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/lemtree/articles/1834864.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/lemtree/articles/1812685.html</id><title type="text">php常用类整理</title><summary type="text">在实际开发过程会经常会遇到一些重复的操作，如果每次都要自己去实现这无疑加重了自己的工作量，下面对一些可能经常用到的类做个整理：图表库 下面的类库可以让你很简单就能创建复杂的图表和图片。当然，它们需要GD库的支持。pChart - 一个可以创建统计图的库。Libchart - 这也是一个简单的统计图库。JpGraph - 一个面向对象的图片创建类。Open Flash Chart - 这是一个基于F...</summary><published>2010-08-30T08:13:00Z</published><updated>2010-08-30T08:13:00Z</updated><author><name>萧木柯</name><uri>http://www.cnblogs.com/lemtree/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lemtree/articles/1812685.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lemtree/articles/1812685.html"/><content type="html">&lt;p&gt;在实际开发过程会经常会遇到一些重复的操作，如果每次都要自己去实现这无疑加重了自己的工作量，下面对一些可能经常用到的类做个整理：&lt;/p&gt;&#xD;
&lt;p&gt;图表库 &lt;/p&gt;&#xD;
&lt;p&gt;下面的类库可以让你很简单就能创建复杂的图表和图片。当然，它们需要GD库的支持。&lt;/p&gt;&#xD;
&lt;p&gt;pChart - 一个可以创建统计图的库。&lt;/p&gt;&#xD;
&lt;p&gt;Libchart - 这也是一个简单的统计图库。&lt;/p&gt;&#xD;
&lt;p&gt;JpGraph - 一个面向对象的图片创建类。&lt;/p&gt;&#xD;
&lt;p&gt;Open Flash Chart - 这是一个基于Flash的统计图。&lt;/p&gt;&#xD;
&lt;p&gt;RSS 解析 &lt;/p&gt;&#xD;
&lt;p&gt;解释RSS并是一件很单调的事情，不过幸好你有下面的类库可以帮助你方便地读取RSS的Feed。&lt;/p&gt;&#xD;
&lt;p&gt;MagpieRSS - 开源的PHP版RSS解析器，据说功能强大，未验证。&lt;/p&gt;&#xD;
&lt;p&gt;SimplePie - 这是一个非常快速，而且易用的RSS和Atom 解析库。&lt;/p&gt;&#xD;
&lt;p&gt;缩略图生成 &lt;/p&gt;&#xD;
&lt;p&gt;phpThumb - 功能很强大，如何强大还是自己去体会吧。&lt;/p&gt;&#xD;
&lt;p&gt;支付 &lt;/p&gt;&#xD;
&lt;p&gt;你的网站需要处理支付方面的事情？需要一个和支付网关的程序？下面这个程序可以帮到你。&lt;/p&gt;&#xD;
&lt;p&gt;PHP Payment Library - 支持Paypal, Authorize.net 和2Checkout (2CO)&lt;/p&gt;&#xD;
&lt;p&gt;OpenID &lt;/p&gt;&#xD;
&lt;p&gt;PHP-OpenID - 支持OpenID的一个PHP库。OpenID是帮助你使用相同的用户名和口令登录不同的网站的一种解决方案。如果你对OpenID不熟悉的话，你可以到这里看看：&lt;a href="http://openid.net.cn/"&gt;http://openid.net.cn/&lt;/a&gt; &lt;/p&gt;&#xD;
&lt;p&gt;数据为抽象/对象关系映射ORM &lt;/p&gt;&#xD;
&lt;p&gt;ADOdb - 数据库抽象&lt;/p&gt;&#xD;
&lt;p&gt;Doctrine - 对象关系映射Object relational mapper (ORM) ，需要 PHP 5.2.3+ 版本，一个非常强大的database abstraction layer (DBAL).&lt;/p&gt;&#xD;
&lt;p&gt;Propel - 对象关系映射框架- PHP5&lt;/p&gt;&#xD;
&lt;p&gt;Outlet - 也是关于对象关系映射的一个工具。&lt;/p&gt;&#xD;
&lt;p&gt;注：对象关系映射（Object Relational Mapping，简称ORM）是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单的说，ORM是通过使用描述对象和数据库之间映射的元数据，将程序中的对象自动持久化到关系数据库中。本质上就是将数据从一种形式转换到另外一种形式。这也同时暗示者额外的执行开销；然而，如果ORM作为一种中间件实现，则会有很多机会做优化，而这些在手写的持久层并不存在。更重要的是用于控制转换的元数据需要提供和管理；但是同样，这些花费要比维护手写的方案要少；而且就算是遵守ODMG规范的对象数据库依然需要类级别的元数据。&lt;/p&gt;&#xD;
&lt;p&gt;PDF 生成器 &lt;/p&gt;&#xD;
&lt;p&gt;FPDF - FPDF这个PHP Class允许你采用纯PHP(更确切地说就是不需要使用PDFlib)来生成PDF文件。它所具有的特点包括：可选择的unit大小，页面格式和页边距；页眉和页脚管理；自动分页；自动换行与文本自动对齐；支持JPEG与PNG图片格式；支持着色和文件超链接；支持TrueType,Type1与 encoding；支持页面压缩。&lt;/p&gt;&#xD;
&lt;p&gt;HTML2PDF&amp;nbsp;&amp;nbsp; &lt;br /&gt;HTML2PDF能够把一个HTML文本转换成一个打印机友好的PDF文件。这个PHP脚本构建在FPDF PHP脚本之上。&lt;/p&gt;&#xD;
&lt;p&gt;TCPDF&amp;nbsp;&amp;nbsp; &lt;br /&gt;TCPDF是一个用于快速生成PDF文件的PHP5函数包。TCPDF基于FPDF 进行扩展和改进。支持UTF-8，Unicode，HTML和XHTML。 &lt;/p&gt;&#xD;
&lt;p&gt;html2ps&amp;nbsp;&amp;nbsp; &lt;br /&gt;html2ps 能够把带有图片，复杂表格(包含rowspan/colspan) ，layer/div和css样式的HTML转换成Postscript与PDF。 html2ps对CSS2.1支持非常好，并且很好地兼容不正确的HMTL。它甚至能够转换几乎是采用CSS设计的网站如msn.com。 &lt;/p&gt;&#xD;
&lt;p&gt;HTML_ToPDF&amp;nbsp;&amp;nbsp; &lt;br /&gt;HTML_ToPDF能够把任何HTML文档转换成在任何平台和打印机下界面格式都一样的PDF文档。它包括支持图片转换，使用样式表来定制PDF文件和错误处理。&lt;/p&gt;&#xD;
&lt;p&gt;dompdf&amp;nbsp;&amp;nbsp; &lt;br /&gt;dompdf是一个HTML到PDF的转换工具。它的核心是一个遵循大部份CSS2.1样式的Rendering引擎。dompdf采用样式驱动，它能够下载并读取外部样式，整个样式标签和单个HTML元素的样式属性。它同样支持目当大部份HTML属性。&lt;/p&gt;&#xD;
&lt;p&gt;cPdfWriter&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;cPdfWriter是一个能够输出PDF文档的PHP5 class。基于TCPDF,FPDF和其它相关脚本。 &lt;/p&gt;&#xD;
&lt;p&gt;pdf-newspaper&amp;nbsp;&amp;nbsp; &lt;br /&gt;pdf-newspaper是一个开源的PHP应用程序，它能够将RSS供稿转换成报纸格式的PDF文档。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;Excel 相关 &lt;/p&gt;&#xD;
&lt;p&gt;你的站点需要生成Excel？没有问题，下面这两个类库可以让你轻松做到这一点。&lt;/p&gt;&#xD;
&lt;p&gt;php-excel - 这是一个非常简单的Excel文件生成类。&lt;/p&gt;&#xD;
&lt;p&gt;PHP Excel Reader - 可以解析并读取XLS文件中的数据。&lt;/p&gt;&#xD;
&lt;p&gt;E-Mail 相关 &lt;/p&gt;&#xD;
&lt;p&gt;不喜欢PHP的mail函数？觉得不够强大？下面的PHP邮件相关的库绝对不会让你失望。&lt;/p&gt;&#xD;
&lt;p&gt;Swift Mailer - 免费的超多功能的PHP邮件库。&lt;/p&gt;&#xD;
&lt;p&gt;PHPMailer - 超强大的邮件发送类。&lt;/p&gt;&#xD;
&lt;p&gt;单元测试 &lt;/p&gt;&#xD;
&lt;p&gt;如果你在使用测试驱动的方法开发你的程序，下面的类库和框架绝你能帮助你的开发。&lt;/p&gt;&#xD;
&lt;p&gt;SimpleTest - 一个PHP的单元测试和网页测试的框架。&lt;/p&gt;&#xD;
&lt;p&gt;PHPUnit - 来自xUnit 家族，提供一个框架可以让你方便地进行单元测试的案例开发。并可非常容易地分析其测试结果。&lt;/p&gt;&#xD;
&lt;p&gt;从网上看来的，整理之，留备日后使用！&lt;/p&gt;&lt;img src="http://www.cnblogs.com/lemtree/aggbug/1812685.html?type=2" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/lemtree/articles/1812685.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/lemtree/articles/1797212.html</id><title type="text">加了&amp;lt;!DOCTYPE HTML PUBLIC ......后广告不能滚动的问题</title><summary type="text">还是滚动的问题。基本上在网上找到的对光广告，滚动弹窗等等，很多代码你直接copy过来是可行的，放到你的页面上就不可行了。其实原因就是这些代码不是很严格，不符合符合w3c标准。你的页面肯定加了一行&amp;lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html4...</summary><published>2010-08-11T04:04:00Z</published><updated>2010-08-11T04:04:00Z</updated><author><name>萧木柯</name><uri>http://www.cnblogs.com/lemtree/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lemtree/articles/1797212.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lemtree/articles/1797212.html"/><content type="html">&lt;p&gt;还是滚动的问题。基本上在网上找到的对光广告，滚动弹窗等等，很多代码你直接copy过来是可行的，放到你的页面上就不可行了。其实原因就是这些代码不是很严格，不符合符合w3c标准。&lt;/p&gt;&#xD;
&lt;p&gt;你的页面肯定加了一行&amp;lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "&lt;a href="http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd"&gt;http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd&lt;/a&gt;"&amp;gt;。这样就导致了不能滚动。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 12pt; color: red"&gt;&lt;strong&gt;解决办法：将js滚动代码中的document.body 改成document.documentElement 就可以了。&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/lemtree/aggbug/1797212.html?type=2" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/lemtree/articles/1797212.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/lemtree/articles/1774550.html</id><title type="text">delphi 7 中安装 ZEOSDBO-6.6.6-stable 连接 sqlite</title><summary type="text">由于要做一个小程序，用到数据库，了解到了sqlite，它是一个轻便的强大的可以移植的数据库。且单文件，方便客户安装！在网上搜索了很久，最终选择了它。（access不可移植，排除在外）在delphi中链接sqlite，可以用sqlitesimpledelphi、ODBC、TASqlite等，最后选择了 ZEOSDBO。安装步骤：1、下载地址 http://sourceforge.net/projec...</summary><published>2010-07-09T10:16:00Z</published><updated>2010-07-09T10:16:00Z</updated><author><name>萧木柯</name><uri>http://www.cnblogs.com/lemtree/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lemtree/articles/1774550.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lemtree/articles/1774550.html"/><content type="html">&lt;p&gt;&lt;span style="font-size: 10pt"&gt;由于要做一个小程序，用到数据库，了解到了sqlite，它是一个轻便的强大的可以移植的数据库。且单文件，方便客户安装！在网上搜索了很久，最终选择了它。（access不可移植，排除在外）&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 10pt"&gt;在delphi中链接sqlite，可以用sqlitesimpledelphi、ODBC、TASqlite等，最后选择了 ZEOSDBO。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 10pt"&gt;安装步骤：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 10pt"&gt;1、下载地址 &lt;/span&gt;&lt;a href="http://sourceforge.net/projects/zeoslib/" target="_blank"&gt;&lt;span style="font-size: 10pt"&gt;http://sourceforge.net/projects/zeoslib/&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 10pt"&gt;。目前版本是6.6.6。然后拷贝ZEOSDBO到delphi的安装目录（或其他目录）。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 10pt"&gt;2、在delphi7的编译环境路径中添加ZEOSDBO的路径。在delphi7中选择【Tools】-&amp;gt;[Enviroment Options]-&amp;gt;Libiary-&amp;gt;Libiary Path, 添加ZEOSDBO的src文件夹下的&lt;/span&gt;&lt;font size="2"&gt;&lt;span style="font-size: 10pt"&gt;core&lt;/span&gt;&lt;/font&gt;&lt;span style="font-size: 10pt"&gt;，&lt;/span&gt;&lt;font size="2"&gt;&lt;span style="font-size: 10pt"&gt;parsesql &lt;/span&gt;&lt;/font&gt;&lt;span style="font-size: 10pt"&gt;，&lt;/span&gt;&lt;font size="2"&gt;&lt;span style="font-size: 10pt"&gt;plain &lt;/span&gt;&lt;/font&gt;&lt;span style="font-size: 10pt"&gt;，&lt;/span&gt;&lt;font size="2"&gt;&lt;span style="font-size: 10pt"&gt;component文件夹路径。我的是 D:\Program Files\Borland\Delphi7\ZEOSDBO-6.6.6-stable\src\core，D:\Program Files\Borland\Delphi7\ZEOSDBO-6.6.6-stable\src\parsesql，D:\Program Files\Borland\Delphi7\ZEOSDBO-6.6.6-stable\src\plain，D:\Program Files\Borland\Delphi7\ZEOSDBO-6.6.6-stable\src\component。&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;font size="2"&gt;&lt;span style="font-size: 10pt"&gt;3、&lt;font size="2"&gt;&lt;span style="font-size: 10pt"&gt;在D7中打开 ZEOSDBO-6.6.6-stable\packages\delphi7中所有的.DPK文件，按compile键，最后打开C:\delphi\ZEOSDBO-6.6.6-stable\packages\delphi7\ZComponentDesign.dpk，按install。&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;font size="2"&gt;&lt;span style="font-size: 10pt"&gt;&lt;font size="2"&gt;&lt;span style="font-size: 10pt"&gt;安装就完成了！&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;font size="2"&gt;&lt;span style="font-size: 10pt"&gt;&lt;font size="2"&gt;&lt;span style="font-size: 10pt"&gt;如果按照以上步骤，还是提示 某.dcu文件找不到，就在&lt;font size="2"&gt;&lt;span style="font-size: 10pt"&gt;delphi7中选择【Tools】-&amp;gt;[Enviroment Options]-&amp;gt;Libiary-&amp;gt;Libiary Path中添加D:\Program Files\Borland\Delphi7\ZEOSDBO-6.6.6-stable\packages\delphi7\build 路径。就可以解决了！&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/lemtree/aggbug/1774550.html?type=2" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/lemtree/articles/1774550.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/lemtree/articles/1769558.html</id><title type="text">PHP 使用header函数设置HTTP头的示例</title><summary type="text">//页面正常状态 200 okheader(&amp;#8216;HTTP/1.1200OK&amp;#8217;);//设置一个404头: 404文件找不到错误header(&amp;#8216;HTTP/1.1404NotFound&amp;#8217;); //设置地址被永久的重定向301重定向header(&amp;#8216;HTTP/1.1301MovedPermanently&amp;#8217;);//转到一个新地址header...</summary><published>2010-07-01T15:29:00Z</published><updated>2010-07-01T15:29:00Z</updated><author><name>萧木柯</name><uri>http://www.cnblogs.com/lemtree/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lemtree/articles/1769558.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lemtree/articles/1769558.html"/><content type="html">&lt;ol &gt;&lt;li&gt;&lt;span&gt;//&amp;nbsp;页面正常状态 200 ok&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;header(&lt;span &gt;&amp;#8216;HTTP/1.1&amp;nbsp;200&amp;nbsp;OK&amp;#8217;&lt;/span&gt;&lt;span&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;//设置一个&lt;span &gt;404&lt;/span&gt;&lt;span&gt;头:&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; 404文件找不到错误&lt;/li&gt;&lt;li&gt;&lt;span&gt;header(&lt;span &gt;&amp;#8216;HTTP/1.1&amp;nbsp;404&amp;nbsp;Not&amp;nbsp;Found&amp;#8217;&lt;/span&gt;&lt;span&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; &#xD;
&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;//设置地址被永久的重定向&amp;nbsp;&amp;nbsp;301重定向&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;header(&lt;span &gt;&amp;#8216;HTTP/1.1&amp;nbsp;301&amp;nbsp;Moved&amp;nbsp;Permanently&amp;#8217;&lt;/span&gt;&lt;span&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;//转到一个新地址&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;header(&lt;span &gt;&amp;#8216;Location:&amp;nbsp;http://www.example.org/&amp;#8217;&lt;/span&gt;&lt;span&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;//文件延迟转向:&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;header(&lt;span &gt;&amp;#8216;Refresh:&amp;nbsp;10;&amp;nbsp;url=http://www.example.org/&amp;#8217;&lt;/span&gt;&lt;span&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;print&amp;nbsp;&lt;span &gt;&amp;#8216;You&amp;nbsp;will&amp;nbsp;be&amp;nbsp;redirected&amp;nbsp;in&amp;nbsp;10&amp;nbsp;seconds&amp;#8217;&lt;/span&gt;&lt;span&gt;;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;//当然，也可以使用html语法实现&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;//&amp;nbsp;&amp;lt;meta&amp;nbsp;http-equiv=&lt;span &gt;&amp;#8220;refresh&amp;#8221;&lt;/span&gt;&lt;span&gt;&amp;nbsp;content=&amp;#8221;&lt;/span&gt;&lt;span &gt;10&lt;/span&gt;&lt;span&gt;;http://www.example.org/&amp;nbsp;/&amp;gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;//&amp;nbsp;override&amp;nbsp;X-Powered-By:&amp;nbsp;PHP:&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;header(&lt;span &gt;&amp;#8216;X-Powered-By:&amp;nbsp;PHP/4.4.0&amp;#8242;&lt;/span&gt;&lt;span&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;header(&lt;span &gt;&amp;#8216;X-Powered-By:&amp;nbsp;Brain/0.6b&amp;#8217;&lt;/span&gt;&lt;span&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;//文档语言&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;header(&lt;span &gt;&amp;#8216;Content-language:&amp;nbsp;en&amp;#8217;&lt;/span&gt;&lt;span&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;//告诉浏览器最后一次修改时间&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;$time&amp;nbsp;=&amp;nbsp;time()&amp;nbsp;-&amp;nbsp;&lt;span &gt;60&lt;/span&gt;&lt;span&gt;;&amp;nbsp;//&amp;nbsp;or&amp;nbsp;filemtime($fn),&amp;nbsp;etc&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;header(&lt;span &gt;&amp;#8216;Last-Modified:&amp;nbsp;&amp;#8217;&lt;/span&gt;&lt;span&gt;.gmdate(&lt;/span&gt;&lt;span &gt;&amp;#8216;D,&amp;nbsp;d&amp;nbsp;M&amp;nbsp;Y&amp;nbsp;H:i:s&amp;#8217;&lt;/span&gt;&lt;span&gt;,&amp;nbsp;$time).&lt;/span&gt;&lt;span &gt;&amp;#8216;&amp;nbsp;GMT&amp;#8217;&lt;/span&gt;&lt;span&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;//告诉浏览器文档内容没有发生改变&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;header(&lt;span &gt;&amp;#8216;HTTP/1.1&amp;nbsp;304&amp;nbsp;Not&amp;nbsp;Modified&amp;#8217;&lt;/span&gt;&lt;span&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;//设置内容长度&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;header(&lt;span &gt;&amp;#8216;Content-Length:&amp;nbsp;1234&amp;#8242;&lt;/span&gt;&lt;span&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;//设置为一个下载类型&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;header(&lt;span &gt;&amp;#8216;Content-Type:&amp;nbsp;application/octet-stream&amp;#8217;&lt;/span&gt;&lt;span&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;header(&lt;span &gt;&amp;#8216;Content-Disposition:&amp;nbsp;attachment;&amp;nbsp;filename=&amp;#8221;example.zip&amp;#8221;&amp;#8216;&lt;/span&gt;&lt;span&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;header(&lt;span &gt;&amp;#8216;Content-Transfer-Encoding:&amp;nbsp;binary&amp;#8217;&lt;/span&gt;&lt;span&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;//&amp;nbsp;load&amp;nbsp;the&amp;nbsp;file&amp;nbsp;to&amp;nbsp;send:&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;readfile(&lt;span &gt;&amp;#8216;example.zip&amp;#8217;&lt;/span&gt;&lt;span&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;//&amp;nbsp;对当前文档禁用缓存&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;header(&lt;span &gt;&amp;#8216;Cache-Control:&amp;nbsp;no-cache,&amp;nbsp;no-store,&amp;nbsp;max-age=0,&amp;nbsp;must-revalidate&amp;#8217;&lt;/span&gt;&lt;span&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;header(&lt;span &gt;&amp;#8216;Expires:&amp;nbsp;Mon,&amp;nbsp;26&amp;nbsp;Jul&amp;nbsp;1997&amp;nbsp;05:00:00&amp;nbsp;GMT&amp;#8217;&lt;/span&gt;&lt;span&gt;);&amp;nbsp;//&amp;nbsp;Date&amp;nbsp;in&amp;nbsp;the&amp;nbsp;past&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;header(&lt;span &gt;&amp;#8216;Pragma:&amp;nbsp;no-cache&amp;#8217;&lt;/span&gt;&lt;span&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;//设置内容类型:&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;header(&lt;span &gt;&amp;#8216;Content-Type:&amp;nbsp;text/html;&amp;nbsp;charset=iso-8859-1&amp;#8242;&lt;/span&gt;&lt;span&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;header(&lt;span &gt;&amp;#8216;Content-Type:&amp;nbsp;text/html;&amp;nbsp;charset=utf-8&amp;#8242;&lt;/span&gt;&lt;span&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;header(&lt;span &gt;&amp;#8216;Content-Type:&amp;nbsp;text/plain&amp;#8217;&lt;/span&gt;&lt;span&gt;);&amp;nbsp;//纯文本格式&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;header(&lt;span &gt;&amp;#8216;Content-Type:&amp;nbsp;image/jpeg&amp;#8217;&lt;/span&gt;&lt;span&gt;);&amp;nbsp;//JPG***&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;header(&lt;span &gt;&amp;#8216;Content-Type:&amp;nbsp;application/zip&amp;#8217;&lt;/span&gt;&lt;span&gt;);&amp;nbsp;//&amp;nbsp;ZIP文件&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;header(&lt;span &gt;&amp;#8216;Content-Type:&amp;nbsp;application/pdf&amp;#8217;&lt;/span&gt;&lt;span&gt;);&amp;nbsp;//&amp;nbsp;PDF文件&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;header(&lt;span &gt;&amp;#8216;Content-Type:&amp;nbsp;audio/mpeg&amp;#8217;&lt;/span&gt;&lt;span&gt;);&amp;nbsp;//&amp;nbsp;音频文件&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;header(&lt;span &gt;&amp;#8216;Content-Type:&amp;nbsp;application/x-shockw**e-flash&amp;#8217;&lt;/span&gt;&lt;span&gt;);&amp;nbsp;//Flash动画&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;//显示登陆对话框&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;header(&lt;span &gt;&amp;#8216;HTTP/1.1&amp;nbsp;401&amp;nbsp;Unauthorized&amp;#8217;&lt;/span&gt;&lt;span&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;header(&lt;span &gt;&amp;#8216;WWW-Authenticate:&amp;nbsp;Basic&amp;nbsp;realm=&amp;#8221;Top&amp;nbsp;Secret&amp;#8221;&amp;#8216;&lt;/span&gt;&lt;span&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;print&amp;nbsp;&lt;span &gt;&amp;#8216;Text&amp;nbsp;that&amp;nbsp;will&amp;nbsp;be&amp;nbsp;displayed&amp;nbsp;if&amp;nbsp;the&amp;nbsp;user&amp;nbsp;hits&amp;nbsp;cancel&amp;nbsp;or&amp;nbsp;&amp;#8217;&lt;/span&gt;&lt;span&gt;;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;print&amp;nbsp;&lt;span &gt;&amp;#8216;enters&amp;nbsp;wrong&amp;nbsp;login&amp;nbsp;data&amp;#8217;&lt;/span&gt;&lt;span&gt;; &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;img src="http://www.cnblogs.com/lemtree/aggbug/1769558.html?type=2" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/lemtree/articles/1769558.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/lemtree/articles/1767619.html</id><title type="text">apache2的httpd.conf 详解</title><summary type="text"># 基于 NCSA 服务的配置文件。 # #这是Apache服务器主要配置文件。 #它包含服务器的影响服务器运行的配置指令。 #参见&amp;lt;URL:&amp;lt;a href="http://httpd.ache.org/doc-2.0/" target="_blank"&amp;gt;http://httpd.ache.org/doc-2.0/&amp;lt;/a&amp;gt;&amp;gt;以取得关于这些指令的详细信息 # #不...</summary><published>2010-06-29T07:21:00Z</published><updated>2010-06-29T07:21:00Z</updated><author><name>萧木柯</name><uri>http://www.cnblogs.com/lemtree/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lemtree/articles/1767619.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lemtree/articles/1767619.html"/><content type="html">&lt;font color="#ff8000"&gt;# 基于 NCSA 服务的配置文件。 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;#这是Apache服务器主要配置文件。 &lt;br /&gt;#它包含服务器的影响服务器运行的配置指令。 &lt;br /&gt;&lt;br /&gt;#参见&amp;lt;URL:&amp;lt;a href="http://httpd.ache.org/doc-2.0/" target="_blank"&amp;gt;http://httpd.ache.org/doc-2.0/&amp;lt;/a&amp;gt;&amp;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;br /&gt;#1. 控制整个Apache服务器行为的部分（即全局环境变量） &lt;br /&gt;&lt;br /&gt;#2. 定义主要或者默认服务参数的指令，也为所有虚拟主机提供默认的设置参数 &lt;br /&gt;&lt;br /&gt;#3. 虚拟主机的设置参数 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;#配置和日志文件名：如果你指定的文件名以&amp;#8220;/&amp;#8221;开始（win32下以&amp;#8220;dirver:/&amp;#8221;）， &lt;br /&gt;&lt;br /&gt;#服务器将使用绝对路径，如果文件名不是以&amp;#8220;/&amp;#8221;开始的，那么它将把ServerRoot &lt;br /&gt;&lt;br /&gt;#的值附加在文件名的前面，例如，对&amp;#8220;logs/foo.log"，如果ServerRoot的值 &lt;br /&gt;&lt;br /&gt;#为&amp;#8220;/usr/local/apache2&amp;#8221;，则该文件应为&amp;#8220;/usr/local/apache2/logs/foo.log&amp;#8221; &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;##第一区：全局环境参数 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;#这里设置的参数将影响整个Apache服务器的行为； &lt;br /&gt;&lt;br /&gt;#例如Apache能够处理的并发请求的数量等。 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;#ServerRoot:指出服务器保存其配置、出错和日志文件等的根目录。 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;#注意！如果你想要将它指定为NFS或其它网络上的位置， &lt;br /&gt;&lt;br /&gt;#请一定要去阅读与LockFile有关的文档（可能在 &lt;br /&gt;&lt;br /&gt;#&amp;lt;URL:&amp;lt;a href="http://httpd.apache.org/docs-2.0/mod/mpm_common.html#lockfile" target="_blank"&amp;gt;http://httpd.apache.org/docs-2.0/mo...n.html#lockfile&amp;lt;/a&amp;gt;&amp;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;/font&gt;&lt;font color="#0000bb"&gt;ServerRoot &lt;/font&gt;&lt;font color="#dd0000"&gt;"/usr/loacl/apache2" &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# &lt;br /&gt;&lt;br /&gt;#串行访问的锁文件必须保存在本地磁盘上 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#007700"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#0000bb"&gt;IfModule &lt;/font&gt;&lt;font color="#007700"&gt;!&lt;/font&gt;&lt;font color="#0000bb"&gt;mpm_winnt&lt;/font&gt;&lt;font color="#007700"&gt;.&lt;/font&gt;&lt;font color="#0000bb"&gt;c&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;&lt;/font&gt;&lt;font color="#0000bb"&gt;IfModule &lt;/font&gt;&lt;font color="#007700"&gt;!&lt;/font&gt;&lt;font color="#0000bb"&gt;mpm_neware&lt;/font&gt;&lt;font color="#007700"&gt;.&lt;/font&gt;&lt;font color="#0000bb"&gt;c&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;#LockFile logs/accept.lock &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#007700"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#0000bb"&gt;IfModule&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#0000bb"&gt;IfModule&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;#ScoreBoardFile:用来保存内部服务进程信息的文件。 &lt;br /&gt;&lt;br /&gt;#如果未指明（默认），记分板（scoreboard）将被保存在一个匿名的共享内存段中， &lt;br /&gt;&lt;br /&gt;#并且它不能被第三方软件所使用。 &lt;br /&gt;&lt;br /&gt;#如果指定了，要确保不能使用两个Apache使用同一个记分板文件， &lt;br /&gt;&lt;br /&gt;#这个记分板文件必须保存在本地磁盘上。 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#007700"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#0000bb"&gt;IfModule &lt;/font&gt;&lt;font color="#007700"&gt;!&lt;/font&gt;&lt;font color="#0000bb"&gt;mpm_netware&lt;/font&gt;&lt;font color="#007700"&gt;.&lt;/font&gt;&lt;font color="#0000bb"&gt;c&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;&lt;/font&gt;&lt;font color="#0000bb"&gt;IfModule &lt;/font&gt;&lt;font color="#007700"&gt;!&lt;/font&gt;&lt;font color="#0000bb"&gt;perchild&lt;/font&gt;&lt;font color="#007700"&gt;.&lt;/font&gt;&lt;font color="#0000bb"&gt;c&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;#ScoreBoardFile logs/apache_runtime_status &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#007700"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#0000bb"&gt;IfModule&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;&lt;/font&gt;&lt;font color="#0000bb"&gt;IfModule&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# &lt;br /&gt;&lt;br /&gt;#PidFile:记录服务器启动进程号的文件。 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#007700"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#0000bb"&gt;IfModule &lt;/font&gt;&lt;font color="#007700"&gt;!&lt;/font&gt;&lt;font color="#0000bb"&gt;mpm_neware&lt;/font&gt;&lt;font color="#007700"&gt;.&lt;/font&gt;&lt;font color="#0000bb"&gt;c&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;PidFile logs&lt;/font&gt;&lt;font color="#007700"&gt;/&lt;/font&gt;&lt;font color="#0000bb"&gt;httpd&lt;/font&gt;&lt;font color="#007700"&gt;.&lt;/font&gt;&lt;font color="#0000bb"&gt;pid &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#007700"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#0000bb"&gt;IfModule&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# &lt;br /&gt;&lt;br /&gt;#Timeout:接收和发送前超时秒数 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;Timeout 300 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# &lt;br /&gt;&lt;br /&gt;#KeepAlive:是否允许稳固的连接（每个连接有多个请求）， &lt;br /&gt;&lt;br /&gt;#设为"Off"则停用。 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;KeepAlive On &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# &lt;br /&gt;&lt;br /&gt;#MaxKeepAliveRequests:在稳固连接期间允许的最大请求数， &lt;br /&gt;&lt;br /&gt;#设为0表示无限制接入。 &lt;br /&gt;&lt;br /&gt;#我们推荐你将其设为一个较大的值，以便提高性能 &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;MaxKeepAliveRequests 100 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# &lt;br /&gt;&lt;br /&gt;#KeepAliveTimeout:在同一个连接上从同一台客户上接收请求的秒数 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;KeepAliveTimeout 15 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;## &lt;br /&gt;&lt;br /&gt;##Server-Pool大小设定（针对MPM的） &lt;br /&gt;&lt;br /&gt;## &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# prefork MPM &lt;br /&gt;&lt;br /&gt;# StartServers:启动时服务器启动的进程数 &lt;br /&gt;&lt;br /&gt;# MinSpareServers:保有的备用进程的最小数目 &lt;br /&gt;&lt;br /&gt;# MaxSpareServers:保有的备用进程的最大数目 &lt;br /&gt;&lt;br /&gt;# MaxClients:服务器允许启动的最大进程数 &lt;br /&gt;&lt;br /&gt;# MaxRequestsPerChild:一个服务进程允许的最大请求数 &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#007700"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#0000bb"&gt;IfModule prefork&lt;/font&gt;&lt;font color="#007700"&gt;.&lt;/font&gt;&lt;font color="#0000bb"&gt;c&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;StartServers 5 &lt;br /&gt;&lt;br /&gt;MinSpareServers 5 &lt;br /&gt;&lt;br /&gt;MaxSpareServers 10 &lt;br /&gt;&lt;br /&gt;MaxClients 150 &lt;br /&gt;&lt;br /&gt;MaxRequestPerChild 0 &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#007700"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#0000bb"&gt;IfModule&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# worker MPM &lt;br /&gt;&lt;br /&gt;# StartServers:服务器启动时的服务进程数目 &lt;br /&gt;&lt;br /&gt;# MaxClients:允许同时连接的最大用户数目 &lt;br /&gt;&lt;br /&gt;# MinSpareThreads:保有的最小工作线程数目 &lt;br /&gt;&lt;br /&gt;# MaxSpareThreads:允许保有的最大工作线程数目 &lt;br /&gt;&lt;br /&gt;# ThreadsPerChild:每个服务进程中的工作线程常数 &lt;br /&gt;&lt;br /&gt;# MaxRequestsPerChild:服务进程中允许的最大请求数目 &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#007700"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#0000bb"&gt;IfModule worker&lt;/font&gt;&lt;font color="#007700"&gt;.&lt;/font&gt;&lt;font color="#0000bb"&gt;c&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;StartServers 2 &lt;br /&gt;&lt;br /&gt;MaxClients 150 &lt;br /&gt;&lt;br /&gt;MinSpareThreads 25 &lt;br /&gt;&lt;br /&gt;MaxSpareThreads 75 &lt;br /&gt;&lt;br /&gt;ThreadsPerChild 25 &lt;br /&gt;&lt;br /&gt;MaxRequestsPerChild 0 &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#007700"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#0000bb"&gt;IfModule&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# perchild MPM &lt;br /&gt;&lt;br /&gt;# NumServers:服务进程数量 &lt;br /&gt;&lt;br /&gt;# StartThreads:每个服务进程中的起始线程数量 &lt;br /&gt;&lt;br /&gt;# MinSpareThreads:保有的最小线程数量 &lt;br /&gt;&lt;br /&gt;# MaxSpareThreads:保有的最大线程数量 &lt;br /&gt;&lt;br /&gt;# MaxThreadsPerChild:每个服务进程允许的最大线程数 &lt;br /&gt;&lt;br /&gt;# MaxRequestsPerChild:每个服务进程允许连接的最大数量 &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#007700"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#0000bb"&gt;IfModule perchild&lt;/font&gt;&lt;font color="#007700"&gt;.&lt;/font&gt;&lt;font color="#0000bb"&gt;c&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;NumServers 5 &lt;br /&gt;&lt;br /&gt;StartThreads 5 &lt;br /&gt;&lt;br /&gt;MinSpareThreads 5 &lt;br /&gt;&lt;br /&gt;MaxSpareThreads 10 &lt;br /&gt;&lt;br /&gt;MaxThreadsPerChild 20 &lt;br /&gt;&lt;br /&gt;MaxRequestsPerChild 0 &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#007700"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#0000bb"&gt;IfModule&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# WinNT MPM &lt;br /&gt;&lt;br /&gt;# ThreadsPerChild:服务进程中工作线程常数 &lt;br /&gt;&lt;br /&gt;# MaxRequestsPerChild:服务进程允许的最大请求数 &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#007700"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#0000bb"&gt;IfModule mpm_winnt&lt;/font&gt;&lt;font color="#007700"&gt;.&lt;/font&gt;&lt;font color="#0000bb"&gt;c&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;ThreadsPerChild 250 &lt;br /&gt;&lt;br /&gt;MaxRequestsPerChild 0 &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#007700"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#0000bb"&gt;IfModule&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# BeOS MPM &lt;br /&gt;&lt;br /&gt;# StartThreads:服务器启动时启动的线程数 &lt;br /&gt;&lt;br /&gt;# MaxClients:可以启动的最大线程数（一个线程等于一个用户） &lt;br /&gt;&lt;br /&gt;# MaxRequestsPerThread:每个线程允许的最大请求数 &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#007700"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#0000bb"&gt;IfModule beos&lt;/font&gt;&lt;font color="#007700"&gt;.&lt;/font&gt;&lt;font color="#0000bb"&gt;c&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;StartThreads 10 &lt;br /&gt;&lt;br /&gt;MaxClients 50 &lt;br /&gt;&lt;br /&gt;MaxRequestsPerThread 10000 &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#007700"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#0000bb"&gt;IfModule&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# NetWare MPM &lt;br /&gt;&lt;br /&gt;# ThreadStachSize:为每个工作线程分配的堆栈尺寸 &lt;br /&gt;&lt;br /&gt;# StartThreads:服务器启动时启动的线程数 &lt;br /&gt;&lt;br /&gt;# MinSpareThreads:用于处理实发请求的空闲线程数 &lt;br /&gt;&lt;br /&gt;# MaxSpareThreads:空闲线程的最大数量 &lt;br /&gt;&lt;br /&gt;# MaxThreads:在同一时间活动的最大线程数 &lt;br /&gt;&lt;br /&gt;# MaxRequestPerChild:一个线程服务请求的最大数量， &lt;br /&gt;&lt;br /&gt;# 推荐将其设置为0，以实现无限制的接入 &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#007700"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#0000bb"&gt;IfModule mpm_netware&lt;/font&gt;&lt;font color="#007700"&gt;.&lt;/font&gt;&lt;font color="#0000bb"&gt;c&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;ThreadStackSize 65536 &lt;br /&gt;&lt;br /&gt;StartThreads 250 &lt;br /&gt;&lt;br /&gt;MinSpareThreads 25 &lt;br /&gt;&lt;br /&gt;MaxSpareThreads 250 &lt;br /&gt;&lt;br /&gt;MaxThreads 1000 &lt;br /&gt;&lt;br /&gt;MaxRequestPerChild 0 &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#007700"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#0000bb"&gt;IfModule&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# OS/2 MPM &lt;br /&gt;&lt;br /&gt;# StartServers:启动的服务进程数量 &lt;br /&gt;&lt;br /&gt;# MinSpareThreads:每个进程允许的最小空闲线程 &lt;br /&gt;&lt;br /&gt;# MaxSpareThreads:每个进程允许的最大空闲线程 &lt;br /&gt;&lt;br /&gt;# MaxRequestsPerChild:每个服务进程允许的最大连接数 &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#007700"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#0000bb"&gt;IfModule mpmt_os2&lt;/font&gt;&lt;font color="#007700"&gt;.&lt;/font&gt;&lt;font color="#0000bb"&gt;c&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;StartServers 2 &lt;br /&gt;&lt;br /&gt;MinSpareThreads 5 &lt;br /&gt;&lt;br /&gt;MaxSpareThreads 10 &lt;br /&gt;&lt;br /&gt;MaxRequestsPerChild 0 &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#007700"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#0000bb"&gt;IfModule&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# &lt;br /&gt;&lt;br /&gt;# Listen:允许你绑定Apache服务到指定的IP地址和端口上，以取代默认值 &lt;br /&gt;&lt;br /&gt;# 参见&amp;lt;VirtualHost&amp;gt;指令 &lt;br /&gt;&lt;br /&gt;# 使用如下命令使Apache只在指定的IP地址上监听， &lt;br /&gt;&lt;br /&gt;# 以防止它在IP地址0.0.0.0上监听 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;# Listen 12.34.56.78:80 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;Listen 80 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# &lt;br /&gt;&lt;br /&gt;# 动态共享支持（DSO） &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;# 为了能够使用那些以DSO模式编译的模块中的函数，你必须有相应的&amp;#8220;LoadModule&amp;#8221;行， &lt;br /&gt;&lt;br /&gt;# 因此，在这里包含了这些指令，以便能在使用它之前激活。 &lt;br /&gt;&lt;br /&gt;# 那些静态编译的模块不需要在这里列出 (即以&amp;#8220;httpd -l&amp;#8221;列出的模块) &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;# 示例： &lt;br /&gt;&lt;br /&gt;# LoadModule foo_module modules/mod_foo.so &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;# ExtendedStatus：当调用&amp;#8220;server-status&amp;#8221;时，控制Apache是产生&amp;#8220;全&amp;#8221;状态 &lt;br /&gt;&lt;br /&gt;# 信息（ExtendedStatus On），还是产生基本信息（ExtendedStatus Off）。 &lt;br /&gt;&lt;br /&gt;# 默认为off &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;# ExtendedStatus On &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;### 第二区：&amp;#8220;主&amp;#8221;服务配置 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;# 这一区建立被 &amp;#8220;主&amp;#8221; 服务器用的指令值,以回应那些不被 &amp;lt;VirtualHost&amp;gt; &lt;br /&gt;&lt;br /&gt;# 定义处理的任何请求。 &lt;br /&gt;&lt;br /&gt;# 这些数值也提供默认值给后面定义的&amp;lt;VirtualHost&amp;gt;容器。 &lt;br /&gt;&lt;br /&gt;# 如果&amp;lt;VirtualHost&amp;gt;中有定义，那么这里定义的指令值将被 &lt;br /&gt;&lt;br /&gt;# &amp;lt;VirtualHost&amp;gt;中的定义所覆盖。 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#007700"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#0000bb"&gt;IfModule &lt;/font&gt;&lt;font color="#007700"&gt;!&lt;/font&gt;&lt;font color="#0000bb"&gt;mpm_winnt&lt;/font&gt;&lt;font color="#007700"&gt;.&lt;/font&gt;&lt;font color="#0000bb"&gt;c&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;&lt;/font&gt;&lt;font color="#0000bb"&gt;IfModule &lt;/font&gt;&lt;font color="#007700"&gt;!&lt;/font&gt;&lt;font color="#0000bb"&gt;mpm_neware&lt;/font&gt;&lt;font color="#007700"&gt;.&lt;/font&gt;&lt;font color="#0000bb"&gt;c&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# &lt;br /&gt;&lt;br /&gt;# 如果你想使httpd以另外的用户或组来运行，你必须在开始时以root方式启动 &lt;br /&gt;&lt;br /&gt;# 然后再将它切换为你想要使用的用户或组。 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;# User/Group:运行httpd的用户和组 &lt;br /&gt;&lt;br /&gt;# 在SCO (ODT3)上使用&amp;#8220;User nouser&amp;#8221;和&amp;#8220;Group nogroup&amp;#8221; &lt;br /&gt;&lt;br /&gt;# 在HPUX上，你可能不能以nobody身份使用共享内存，建议创建一个www用户。 &lt;br /&gt;&lt;br /&gt;# 注意一些核心（kernel）在组ID大于60000时拒绝setgid(Group)或semctl(IPC_SET)， &lt;br /&gt;&lt;br /&gt;#节在这些系统上不要使用&amp;#8220;Group #-1&amp;#8221;。 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;User nobody &lt;br /&gt;&lt;br /&gt;Group &lt;/font&gt;&lt;font color="#ff8000"&gt;#-1 &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#007700"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#0000bb"&gt;IfModule&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#0000bb"&gt;IfModule&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# &lt;br /&gt;&lt;br /&gt;# ServerAdmin:你的邮件地址，当发生问题时Apache将向你发出邮件。 &lt;br /&gt;&lt;br /&gt;# 作为一个出错文档，这个地址显示在server-generated页上， &lt;br /&gt;&lt;br /&gt;# 例如：admin@your-domain.com &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;ServerAdmin &lt;/font&gt;&lt;font color="#007700"&gt;[&lt;/font&gt;&lt;font color="#0000bb"&gt;email&lt;/font&gt;&lt;font color="#007700"&gt;]&lt;/font&gt;&lt;font color="#0000bb"&gt;kreny&lt;/font&gt;&lt;font color="#007700"&gt;@&lt;/font&gt;&lt;font color="#0000bb"&gt;sina&lt;/font&gt;&lt;font color="#007700"&gt;.&lt;/font&gt;&lt;font color="#0000bb"&gt;com&lt;/font&gt;&lt;font color="#007700"&gt;[/&lt;/font&gt;&lt;font color="#0000bb"&gt;email&lt;/font&gt;&lt;font color="#007700"&gt;] &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# &lt;br /&gt;&lt;br /&gt;# ServerName指定Apache用于识别自身的名字和端口号。 &lt;br /&gt;&lt;br /&gt;# 通常这个值是自动指定的，但是我们推荐你显式的指定它以防止启动时出错 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;# 如果你为你的主机指定了一个无效的DNS名，server-generated重定向将不能工作。 &lt;br /&gt;&lt;br /&gt;# 参见UseCanonicalName指令 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;# 如果你的主机没有注册DNS名，在这里键入它的IP地址 &lt;br /&gt;&lt;br /&gt;# 无论如何，你必须使用它的IP地址来提供服务， &lt;br /&gt;&lt;br /&gt;# 这里使用一种容易理解的方式重定向服务 &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;ServerName &lt;/font&gt;&lt;font color="#007700"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#0000bb"&gt;a href&lt;/font&gt;&lt;font color="#007700"&gt;=&lt;/font&gt;&lt;font color="#dd0000"&gt;"http://www.dalouis.com:80" &lt;/font&gt;&lt;font color="#0000bb"&gt;target&lt;/font&gt;&lt;font color="#007700"&gt;=&lt;/font&gt;&lt;font color="#dd0000"&gt;"_blank"&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;www&lt;/font&gt;&lt;font color="#007700"&gt;.&lt;/font&gt;&lt;font color="#0000bb"&gt;dalouis&lt;/font&gt;&lt;font color="#007700"&gt;.&lt;/font&gt;&lt;font color="#0000bb"&gt;com&lt;/font&gt;&lt;font color="#007700"&gt;:&lt;/font&gt;&lt;font color="#0000bb"&gt;80&lt;/font&gt;&lt;font color="#007700"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#0000bb"&gt;a&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# &lt;br /&gt;&lt;br /&gt;# UseCanonicalName:决定Apache如何构造URLS和 SERVER_NAME 和 SERVER_PORT 的指令。 &lt;br /&gt;&lt;br /&gt;# 当设置为 &amp;#8220;Off&amp;#8221;时,Apache会使用用户端提供的主机名和端口号。 &lt;br /&gt;&lt;br /&gt;# 当设置为&amp;#8220;On&amp;#8221;,Apache会使用ServerName指令的值。 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;UseCanonicalName Off &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# &lt;br /&gt;&lt;br /&gt;# DocumentRoot:你的文档的根目录。默认情况下，所有的请求从这个目录进行应答。 &lt;br /&gt;&lt;br /&gt;# 但是可以使用符号链接和别名来指向到其他的位置。 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;DocumentRoot &lt;/font&gt;&lt;font color="#dd0000"&gt;"/home/redhat/public_html" &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# &lt;br /&gt;&lt;br /&gt;# Apache可以存取的每个目录都可以配置存取权限（包括它的子目录）。 &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;br /&gt;&lt;/font&gt;&lt;font color="#007700"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#0000bb"&gt;Directory &lt;/font&gt;&lt;font color="#007700"&gt;/&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;Order Deny&lt;/font&gt;&lt;font color="#007700"&gt;,&lt;/font&gt;&lt;font color="#0000bb"&gt;Allow &lt;br /&gt;&lt;br /&gt;Deny from all &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#007700"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#0000bb"&gt;Directory&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# &lt;br /&gt;&lt;br /&gt;# 注意从这里开始你一定要明确地允许哪些特别的特征能够被使用。 &lt;br /&gt;&lt;br /&gt;# - 所以，如果Apache没有象你所期待的那样工作的话, &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;# 这将改变到你设置的DocumentRoot &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#007700"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#0000bb"&gt;Directory &lt;/font&gt;&lt;font color="#dd0000"&gt;"/home/redhat/public_html"&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# &lt;br /&gt;&lt;br /&gt;# Options：这个指令的值可以是&amp;#8220;None&amp;#8221;，&amp;#8220;All&amp;#8221;，或者下列选项的任意组合： &lt;br /&gt;&lt;br /&gt;# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;# 注意，&amp;#8220;MultiViews&amp;#8221;必须被显式的指定，&amp;#8220;Options All&amp;#8221;不能为你提供这个特性。 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;# 这个指令既复杂又重要，请参见 &lt;br /&gt;&lt;br /&gt;#&amp;#8220;&amp;lt;a href="http://httpd.apache.org/docs-2.0/mod/core.html#optioins&amp;#8221;以取得更多的信息。" target="_blank"&amp;gt;http://httpd.apache.org/docs-2.0/mo...〉酶嗟男畔&amp;#8560;?lt;/a&amp;gt; &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;Options FollowSymLinks &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# &lt;br /&gt;&lt;br /&gt;# AllowOverride控制那些被放置在.htaccess文件中的指令。 &lt;br /&gt;&lt;br /&gt;# 它可以是&amp;#8220;All&amp;#8221;，&amp;#8220;None&amp;#8221;，或者下列指令的组合： &lt;br /&gt;&lt;br /&gt;# Options FileInfo AuthConfig Limit &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;AllowOverride None &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# &lt;br /&gt;&lt;br /&gt;# 控制谁可以获得服务。 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;Order allow&lt;/font&gt;&lt;font color="#007700"&gt;,&lt;/font&gt;&lt;font color="#0000bb"&gt;deny &lt;br /&gt;&lt;br /&gt;Allow from all &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#007700"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#0000bb"&gt;Directory&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# &lt;br /&gt;&lt;br /&gt;# UserDir:指定在得到一个~user请求时将会添加到用户home目录后的目录名。 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;UserDir public_html &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# 为防止在UserDir指令上的漏洞，对root用户设置 &lt;br /&gt;&lt;br /&gt;# 象&amp;#8220;./&amp;#8221;这样的UserDir是非常有用的。 &lt;br /&gt;&lt;br /&gt;# 如果你使用Apache 1.3或以上版本，我们强烈建议你 &lt;br /&gt;&lt;br /&gt;# 在你的服务器配置文件中包含下面的行 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;UserDir disabled root &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# &lt;br /&gt;&lt;br /&gt;# 下面是一个使用UserDir指令使一个站点的目录具有只读属性的示例： &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;# &amp;lt;Directory /home/*/public_html&amp;gt; &lt;br /&gt;&lt;br /&gt;# AllowOverride FileInfo AuthConfig Limit Indexes &lt;br /&gt;&lt;br /&gt;# Options MultiViews Indexes SymLinksIfOwnerMatch IncludeNoExec &lt;br /&gt;&lt;br /&gt;# &amp;lt;Limit GET POST OPTIONS PROPFIND&amp;gt; &lt;br /&gt;&lt;br /&gt;# Order allow,deny &lt;br /&gt;&lt;br /&gt;# Allow from all &lt;br /&gt;&lt;br /&gt;# &amp;lt;/Limit&amp;gt; &lt;br /&gt;&lt;br /&gt;# &amp;lt;LimitExcept GET POST OPTIONS PROPFIND&amp;gt; &lt;br /&gt;&lt;br /&gt;# Order deny,allow &lt;br /&gt;&lt;br /&gt;# Deny from all &lt;br /&gt;&lt;br /&gt;# &amp;lt;/LimitExcept&amp;gt; &lt;br /&gt;&lt;br /&gt;# &amp;lt;/Directory&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;# DirectoryIndex:定义请求是一个目录时，Apache向用户提供服务的文件名 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;# index.html.var文件（一个类型映象文件）用于提供一个文档处理列表， &lt;br /&gt;&lt;br /&gt;# 出于同样的目的，也可以使用MultiViews选项，但是它会非常慢。 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;DirectoryIndex index&lt;/font&gt;&lt;font color="#007700"&gt;.&lt;/font&gt;&lt;font color="#0000bb"&gt;php index&lt;/font&gt;&lt;font color="#007700"&gt;.&lt;/font&gt;&lt;font color="#0000bb"&gt;html index&lt;/font&gt;&lt;font color="#007700"&gt;.&lt;/font&gt;&lt;font color="#0000bb"&gt;html&lt;/font&gt;&lt;font color="#007700"&gt;.var &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# &lt;br /&gt;&lt;br /&gt;# AccessFileName:在每个目录中查询为目录提供附加配置指令的文件的文件名。 &lt;br /&gt;&lt;br /&gt;# 参见AllowOverride指令。 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;AccessFileName &lt;/font&gt;&lt;font color="#007700"&gt;.&lt;/font&gt;&lt;font color="#0000bb"&gt;htaccess &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# &lt;br /&gt;&lt;br /&gt;# 下面的行防止.htaccess和.htpasswd文件被Web客户查看。 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#007700"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#0000bb"&gt;Files &lt;/font&gt;&lt;font color="#007700"&gt;~ &lt;/font&gt;&lt;font color="#dd0000"&gt;"^.ht"&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;Order allow&lt;/font&gt;&lt;font color="#007700"&gt;,&lt;/font&gt;&lt;font color="#0000bb"&gt;deny &lt;br /&gt;&lt;br /&gt;Deny from all &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#007700"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#0000bb"&gt;Files&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# &lt;br /&gt;&lt;br /&gt;# Typeconfig:定义在哪里查询mime.types文件。 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;TypeConfig conf&lt;/font&gt;&lt;font color="#007700"&gt;/&lt;/font&gt;&lt;font color="#0000bb"&gt;mime&lt;/font&gt;&lt;font color="#007700"&gt;.&lt;/font&gt;&lt;font color="#0000bb"&gt;types &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# &lt;br /&gt;&lt;br /&gt;# DefaultType:定义当不能确定MIME类型时服务器提供的默认MIME类型。 &lt;br /&gt;&lt;br /&gt;# 如果你的服务主要包含text或HTML文档，&amp;#8220;text/plain&amp;#8221;是一个好的选择； &lt;br /&gt;&lt;br /&gt;# 如果大多是二进制文档，诸如软件或图像，你应使用 &lt;br /&gt;&lt;br /&gt;# &amp;#8220;application/octer-stream&amp;#8221;来防止浏览器象显示文本那样显示二进制文件。 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;DefaultType text&lt;/font&gt;&lt;font color="#007700"&gt;/&lt;/font&gt;&lt;font color="#0000bb"&gt;plain &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# &lt;br /&gt;&lt;br /&gt;# mod_mime_magic允许服务器从自己定义自己类型的文件中使用不同的线索（hints）， &lt;br /&gt;&lt;br /&gt;# 这个MIMEMagicFile指令定义hints定义所在的文件。 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#007700"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#0000bb"&gt;IfModule mod_mime_magic&lt;/font&gt;&lt;font color="#007700"&gt;.&lt;/font&gt;&lt;font color="#0000bb"&gt;c&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;MIMEMagicFile conf&lt;/font&gt;&lt;font color="#007700"&gt;/&lt;/font&gt;&lt;font color="#0000bb"&gt;magic &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#007700"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#0000bb"&gt;IfModule&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# &lt;br /&gt;&lt;br /&gt;# HostnameLookups：指定记录用户端的名字还是IP地址，例如，本指令为on时 &lt;br /&gt;&lt;br /&gt;# 记录主机名，如&amp;lt;a href="http://www.apache.org；为off时记录IP地址，204.62.129.132。" target="_blank"&amp;gt;www.apache.org；为off时记录IP地址，204.62.129.132。&amp;lt;/a&amp;gt; &lt;br /&gt;&lt;br /&gt;# 默认值为off，这要比设为on好得多，因为如果设为on则每个用户端请求都将会 &lt;br /&gt;&lt;br /&gt;# 至少造成对 nameserver 进行一次查询。 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;HostnameLookups Off &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# &lt;br /&gt;&lt;br /&gt;# EnableMMAP:控制是否进行内存转储（如果操作系统支持的话）。 &lt;br /&gt;&lt;br /&gt;# 默认为on，如果你的服务器安装在网络文件系统上（NFS），请关闭它。 &lt;br /&gt;&lt;br /&gt;# 在一些系统上，关闭它会提升系统性能（与文件系统类型无关）； &lt;br /&gt;&lt;br /&gt;# 具体情况请参阅&amp;lt;a href="http://httpd.apache.org/docs-2.0/mod/core.html#enablemmap" target="_blank"&amp;gt;http://httpd.apache.org/docs-2.0/mo...html#enablemmap&amp;lt;/a&amp;gt; &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;# EnableMMAP off &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;# EnableSendfile:控制是否使用sendfile kernel支持发送文件 &lt;br /&gt;&lt;br /&gt;# （如果操作系统支持的话）。默认为on，如果你的服务器安装在网络文件系统 &lt;br /&gt;&lt;br /&gt;# （NFS）上，请你关闭它。 &lt;br /&gt;&lt;br /&gt;# 参见&amp;lt;a href="http://httpd.apache.org/docs-2.0/mod/core.html#enablesendfile" target="_blank"&amp;gt;http://httpd.apache.org/docs-2.0/mo...#enablesendfile&amp;lt;/a&amp;gt; &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;# EnableSendfile off &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;# ErrorLog:错误日志文件定位。 &lt;br /&gt;&lt;br /&gt;# 如果你没有在&amp;lt;VirtualHost&amp;gt;内定义ErrorLog指令，这个虚拟主机的错误信息 &lt;br /&gt;&lt;br /&gt;# 将记录在这里。如果你在那儿定义了ErrorLog，这些错误信息将记录在你所 &lt;br /&gt;&lt;br /&gt;# 定义的文件里，而不是这儿定义的文件。 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;ErrorLog logs&lt;/font&gt;&lt;font color="#007700"&gt;/&lt;/font&gt;&lt;font color="#0000bb"&gt;error_log &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# &lt;br /&gt;&lt;br /&gt;# LogLevel:控制记录在错误日志文件中的日志信息数量。 &lt;br /&gt;&lt;br /&gt;# 可能的值包括：debug，info，notice，warn，error，crit，alert，emerg。 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;LogLevel warn &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# &lt;br /&gt;&lt;br /&gt;# 下面的指令为CustomLog指令定义格式别名。 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;LogFormat &lt;/font&gt;&lt;font color="#dd0000"&gt;"%h %l %u %t \"%r\" %&amp;gt;s %b \"%{Referer}i\" \"%{User-Agent}i\"" &lt;/font&gt;&lt;font color="#0000bb"&gt;combined &lt;br /&gt;&lt;br /&gt;LogFormat &lt;/font&gt;&lt;font color="#dd0000"&gt;"%h %l %u %t \"%r\" %&amp;gt;s %b" &lt;/font&gt;&lt;font color="#0000bb"&gt;common &lt;br /&gt;&lt;br /&gt;LogFormat &lt;/font&gt;&lt;font color="#dd0000"&gt;"%{Referer}i -&amp;gt; %U" &lt;/font&gt;&lt;font color="#0000bb"&gt;referer &lt;br /&gt;&lt;br /&gt;LogFormat &lt;/font&gt;&lt;font color="#dd0000"&gt;"%{User-agent}i" &lt;/font&gt;&lt;font color="#0000bb"&gt;agent &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# 你需要安装了mod_logio.c模块才能使用%I和%O。 &lt;br /&gt;&lt;br /&gt;# LogFormat "%h %l %u %t \"%r\" %&amp;gt;s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;# 指定接入日志文件的定位和格式（一般日志格式）。 &lt;br /&gt;&lt;br /&gt;# 如果你没有在&amp;lt;VirtualHost&amp;gt;内定义这个指令，传输信息将记录在这里， &lt;br /&gt;&lt;br /&gt;# 如果你定义了这个指令，则记录在你指定的位置，而不是这儿定义的位置。 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;CustomLog logs&lt;/font&gt;&lt;font color="#007700"&gt;/&lt;/font&gt;&lt;font color="#0000bb"&gt;access_log common &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# &lt;br /&gt;&lt;br /&gt;# 如果你想要记录agent和referer信息，可以使用下面的指令 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;# CustomLog logs/referer_log referer &lt;br /&gt;&lt;br /&gt;# CustomLog logs/agent_log agent &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;# 如果你想要使用一个文件记录access，agent和referer信息， &lt;br /&gt;&lt;br /&gt;# 你可以如下定义这个指令： &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;# CustomLog logs/access_log combined &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;# ServerTokens &lt;br /&gt;&lt;br /&gt;# 这个指令定义包含在HTTP回应头中的信息类型。默认为&amp;#8220;Full&amp;#8221;， &lt;br /&gt;&lt;br /&gt;# 这表示在回应头中将包含模块中的操作系统类型和编译信息。 &lt;br /&gt;&lt;br /&gt;# 可以设为列各值中的一个： &lt;br /&gt;&lt;br /&gt;# Full | OS | Minor | Minimal | Major | Prod &lt;br /&gt;&lt;br /&gt;# Full传达的信息最多，而Prod最少。 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;ServerTokens Full &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# &lt;br /&gt;&lt;br /&gt;# 随意的添加包含服务器版本和虚拟主机名字一行信息到server-generated输出页中 &lt;br /&gt;&lt;br /&gt;# （内部错误文档，FTP目录列表，mod_status和mod_info输出等等，除了CGI错误 &lt;br /&gt;&lt;br /&gt;# 或自定义的错误文档以外）。 &lt;br /&gt;&lt;br /&gt;# 设为&amp;#8220;EMail&amp;#8221;将包含一个指向ServerAdmin的mailto:连接。 &lt;br /&gt;&lt;br /&gt;# 可以为如下值：On | Off | EMail &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;ServerSignature On &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# &lt;br /&gt;&lt;br /&gt;# Aliases:在这时添加你需要的别名，格式如下： &lt;br /&gt;&lt;br /&gt;# Alias 别名 真实名 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;# 注意，如果你在别名的未尾包含了&amp;#8220;/&amp;#8221;，那么在URL中也需要包含&amp;#8220;/&amp;#8221;。 &lt;br /&gt;&lt;br /&gt;# 因此，&amp;#8220;/icons&amp;#8221;不是这个示例中的别名。 &lt;br /&gt;&lt;br /&gt;# 如果别名中以&amp;#8220;/&amp;#8221;结尾，那么真实名也必须以&amp;#8220;/&amp;#8221;结尾， &lt;br /&gt;&lt;br /&gt;# 如果别名中省略了结尾的&amp;#8220;/&amp;#8221;，那么真实名也必须省略。 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;# 我们使用别名&amp;#8220;/icons/&amp;#8221;来表示FancyIndexed目录列表，如果你不使用、 &lt;br /&gt;&lt;br /&gt;# FancyIndexing，你可以注释掉它。 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;# Alias /icons/ "/usr/local/apache2/icons/" &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# &amp;lt;Directory "/usr/local/apache2/icons"&amp;gt; &lt;br /&gt;&lt;br /&gt;# Options Indexes MultiViews &lt;br /&gt;&lt;br /&gt;# AllowOverride None &lt;br /&gt;&lt;br /&gt;# Order allow,deny &lt;br /&gt;&lt;br /&gt;## Allow from all &lt;br /&gt;&lt;br /&gt;# &amp;lt;/Directory&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;# 这将改变ServerRoot/manual。这个别名提供了手册页所在的位置， &lt;br /&gt;&lt;br /&gt;# 即使你改变了你的DocumentRoot。如果你对有无手册页并不在意的话， &lt;br /&gt;&lt;br /&gt;# 你可以注释掉它。 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;Alias &lt;/font&gt;&lt;font color="#007700"&gt;/&lt;/font&gt;&lt;font color="#0000bb"&gt;manual &lt;/font&gt;&lt;font color="#dd0000"&gt;"/usr/loacl/apache2/manual" &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#007700"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#0000bb"&gt;Directory &lt;/font&gt;&lt;font color="#dd0000"&gt;"/usr/local/apache2/manual"&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;Options Indexes FollowSymLinks MultiViews IncludesNoExec &lt;br /&gt;&lt;br /&gt;AddOutputFilter Includes html &lt;br /&gt;&lt;br /&gt;Order allow&lt;/font&gt;&lt;font color="#007700"&gt;,&lt;/font&gt;&lt;font color="#0000bb"&gt;deny &lt;br /&gt;&lt;br /&gt;Allow from all &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#007700"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#0000bb"&gt;Directory&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# &lt;br /&gt;&lt;br /&gt;# ScriptAlias:指定包含服务脚本的目录。 &lt;br /&gt;&lt;br /&gt;# ScriptAliases 本质上与Aliases一样，除了这里的文档在请求时做为程序处理处理以外。 &lt;br /&gt;&lt;br /&gt;# 尾部的&amp;#8220;/&amp;#8221;规则与Alias一样 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;ScriptAlias &lt;/font&gt;&lt;font color="#007700"&gt;/&lt;/font&gt;&lt;font color="#0000bb"&gt;cgi&lt;/font&gt;&lt;font color="#007700"&gt;-&lt;/font&gt;&lt;font color="#0000bb"&gt;bin&lt;/font&gt;&lt;font color="#007700"&gt;/ &lt;/font&gt;&lt;font color="#dd0000"&gt;"/usr/loacl/apache2/cgi-bin/" &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# 这里是添加php 4支持的指令 &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;AddType application&lt;/font&gt;&lt;font color="#007700"&gt;/&lt;/font&gt;&lt;font color="#0000bb"&gt;x&lt;/font&gt;&lt;font color="#007700"&gt;-&lt;/font&gt;&lt;font color="#0000bb"&gt;httpd&lt;/font&gt;&lt;font color="#007700"&gt;-&lt;/font&gt;&lt;font color="#0000bb"&gt;php &lt;/font&gt;&lt;font color="#007700"&gt;.&lt;/font&gt;&lt;font color="#0000bb"&gt;php &lt;br /&gt;&lt;br /&gt;LoadModule php4_module modules&lt;/font&gt;&lt;font color="#007700"&gt;/&lt;/font&gt;&lt;font color="#0000bb"&gt;libphp4&lt;/font&gt;&lt;font color="#007700"&gt;.&lt;/font&gt;&lt;font color="#0000bb"&gt;so &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#007700"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#0000bb"&gt;IfModule mod_cgid&lt;/font&gt;&lt;font color="#007700"&gt;.&lt;/font&gt;&lt;font color="#0000bb"&gt;c&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# &lt;br /&gt;&lt;br /&gt;# 添加mod_cgid.c设置，mod_cgid提供使用cgid进行通讯的UNIX套接字的 &lt;br /&gt;&lt;br /&gt;# 脚本接口路径。 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;# Scriptsock logs/cgisock &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#007700"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#0000bb"&gt;IfModule&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# &lt;br /&gt;&lt;br /&gt;# 将"/usr/local/apache2/cgi-bin"改为你的ScriptAliased指定的CGI目录， &lt;br /&gt;&lt;br /&gt;# 如果你配置了的话。 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#007700"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#0000bb"&gt;Directory &lt;/font&gt;&lt;font color="#dd0000"&gt;"/usr/local/apache2/cgi-bin"&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;AllowOverride None &lt;br /&gt;&lt;br /&gt;Options None &lt;br /&gt;&lt;br /&gt;Order allow&lt;/font&gt;&lt;font color="#007700"&gt;,&lt;/font&gt;&lt;font color="#0000bb"&gt;deny &lt;br /&gt;&lt;br /&gt;Allow from all &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#007700"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#0000bb"&gt;Directory&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# &lt;br /&gt;&lt;br /&gt;# Redirect允许你告诉客户端使用存在于服务器名字空间中的文档， &lt;br /&gt;&lt;br /&gt;# 而不是现在的，这帮助客户定位那些改变了位置的文档。 &lt;br /&gt;&lt;br /&gt;# 例如： &lt;br /&gt;&lt;br /&gt;# Redirect permanent /foo &amp;lt;a href="http://www.example.com/bar" target="_blank"&amp;gt;http://www.example.com/bar&amp;lt;/a&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;# 控制server-generated目录列表显示的指令 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;# IndexOptions:控制server-generated目录列表显示特征。 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;IndexOptions FancyIndexing VersionSort &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# &lt;br /&gt;&lt;br /&gt;# AddIcon* 指令告诉服务器不同扩展名的图象文件如何显示， &lt;br /&gt;&lt;br /&gt;# 只适用于FancyIndexed指令 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;AddIconByEncoding &lt;/font&gt;&lt;font color="#007700"&gt;(&lt;/font&gt;&lt;font color="#0000bb"&gt;CMP&lt;/font&gt;&lt;font color="#007700"&gt;,/&lt;/font&gt;&lt;font color="#0000bb"&gt;icons&lt;/font&gt;&lt;font color="#007700"&gt;/&lt;/font&gt;&lt;font color="#0000bb"&gt;compressed&lt;/font&gt;&lt;font color="#007700"&gt;.&lt;/font&gt;&lt;font color="#0000bb"&gt;gif&lt;/font&gt;&lt;font color="#007700"&gt;) &lt;/font&gt;&lt;font color="#0000bb"&gt;x&lt;/font&gt;&lt;font color="#007700"&gt;-&lt;/font&gt;&lt;font color="#0000bb"&gt;compress x&lt;/font&gt;&lt;font color="#007700"&gt;-&lt;/font&gt;&lt;font color="#0000bb"&gt;gzip &lt;br /&gt;&lt;br /&gt;AddIconByType &lt;/font&gt;&lt;font color="#007700"&gt;(&lt;/font&gt;&lt;font color="#0000bb"&gt;TXT&lt;/font&gt;&lt;font color="#007700"&gt;,/&lt;/font&gt;&lt;font color="#0000bb"&gt;icons&lt;/font&gt;&lt;font color="#007700"&gt;/&lt;/font&gt;&lt;font color="#0000bb"&gt;text&lt;/font&gt;&lt;font color="#007700"&gt;.&lt;/font&gt;&lt;font color="#0000bb"&gt;gif&lt;/font&gt;&lt;font color="#007700"&gt;) &lt;/font&gt;&lt;font color="#0000bb"&gt;text&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color="#ff8000"&gt;# 基于 NCSA 服务的配置文件。 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;#这是Apache服务器主要配置文件。 &lt;br /&gt;&lt;br /&gt;#它包含服务器的影响服务器运行的配置指令。 &lt;br /&gt;&lt;br /&gt;#参见&amp;lt;URL:&amp;lt;a href="http://httpd.ache.org/doc-2.0/" target="_blank"&amp;gt;http://httpd.ache.org/doc-2.0/&amp;lt;/a&amp;gt;&amp;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;br /&gt;#1. 控制整个Apache服务器行为的部分（即全局环境变量） &lt;br /&gt;&lt;br /&gt;#2. 定义主要或者默认服务参数的指令，也为所有虚拟主机提供默认的设置参数 &lt;br /&gt;&lt;br /&gt;#3. 虚拟主机的设置参数 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;#配置和日志文件名：如果你指定的文件名以&amp;#8220;/&amp;#8221;开始（win32下以&amp;#8220;dirver:/&amp;#8221;）， &lt;br /&gt;&lt;br /&gt;#服务器将使用绝对路径，如果文件名不是以&amp;#8220;/&amp;#8221;开始的，那么它将把ServerRoot &lt;br /&gt;&lt;br /&gt;#的值附加在文件名的前面，例如，对&amp;#8220;logs/foo.log"，如果ServerRoot的值 &lt;br /&gt;&lt;br /&gt;#为&amp;#8220;/usr/local/apache2&amp;#8221;，则该文件应为&amp;#8220;/usr/local/apache2/logs/foo.log&amp;#8221; &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;##第一区：全局环境参数 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;#这里设置的参数将影响整个Apache服务器的行为； &lt;br /&gt;&lt;br /&gt;#例如Apache能够处理的并发请求的数量等。 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;#ServerRoot:指出服务器保存其配置、出错和日志文件等的根目录。 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;#注意！如果你想要将它指定为NFS或其它网络上的位置， &lt;br /&gt;&lt;br /&gt;#请一定要去阅读与LockFile有关的文档（可能在 &lt;br /&gt;&lt;br /&gt;#&amp;lt;URL:&amp;lt;a href="http://httpd.apache.org/docs-2.0/mod/mpm_common.html#lockfile" target="_blank"&amp;gt;http://httpd.apache.org/docs-2.0/mo...n.html#lockfile&amp;lt;/a&amp;gt;&amp;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;/font&gt;&lt;font color="#0000bb"&gt;ServerRoot &lt;/font&gt;&lt;font color="#dd0000"&gt;"/usr/loacl/apache2" &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# &lt;br /&gt;&lt;br /&gt;#串行访问的锁文件必须保存在本地磁盘上 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#007700"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#0000bb"&gt;IfModule &lt;/font&gt;&lt;font color="#007700"&gt;!&lt;/font&gt;&lt;font color="#0000bb"&gt;mpm_winnt&lt;/font&gt;&lt;font color="#007700"&gt;.&lt;/font&gt;&lt;font color="#0000bb"&gt;c&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;&lt;/font&gt;&lt;font color="#0000bb"&gt;IfModule &lt;/font&gt;&lt;font color="#007700"&gt;!&lt;/font&gt;&lt;font color="#0000bb"&gt;mpm_neware&lt;/font&gt;&lt;font color="#007700"&gt;.&lt;/font&gt;&lt;font color="#0000bb"&gt;c&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;#LockFile logs/accept.lock &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#007700"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#0000bb"&gt;IfModule&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#0000bb"&gt;IfModule&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;#ScoreBoardFile:用来保存内部服务进程信息的文件。 &lt;br /&gt;&lt;br /&gt;#如果未指明（默认），记分板（scoreboard）将被保存在一个匿名的共享内存段中， &lt;br /&gt;&lt;br /&gt;#并且它不能被第三方软件所使用。 &lt;br /&gt;&lt;br /&gt;#如果指定了，要确保不能使用两个Apache使用同一个记分板文件， &lt;br /&gt;&lt;br /&gt;#这个记分板文件必须保存在本地磁盘上。 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#007700"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#0000bb"&gt;IfModule &lt;/font&gt;&lt;font color="#007700"&gt;!&lt;/font&gt;&lt;font color="#0000bb"&gt;mpm_netware&lt;/font&gt;&lt;font color="#007700"&gt;.&lt;/font&gt;&lt;font color="#0000bb"&gt;c&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;&lt;/font&gt;&lt;font color="#0000bb"&gt;IfModule &lt;/font&gt;&lt;font color="#007700"&gt;!&lt;/font&gt;&lt;font color="#0000bb"&gt;perchild&lt;/font&gt;&lt;font color="#007700"&gt;.&lt;/font&gt;&lt;font color="#0000bb"&gt;c&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;#ScoreBoardFile logs/apache_runtime_status &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#007700"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#0000bb"&gt;IfModule&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;&lt;/font&gt;&lt;font color="#0000bb"&gt;IfModule&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# &lt;br /&gt;&lt;br /&gt;#PidFile:记录服务器启动进程号的文件。 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#007700"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#0000bb"&gt;IfModule &lt;/font&gt;&lt;font color="#007700"&gt;!&lt;/font&gt;&lt;font color="#0000bb"&gt;mpm_neware&lt;/font&gt;&lt;font color="#007700"&gt;.&lt;/font&gt;&lt;font color="#0000bb"&gt;c&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;PidFile logs&lt;/font&gt;&lt;font color="#007700"&gt;/&lt;/font&gt;&lt;font color="#0000bb"&gt;httpd&lt;/font&gt;&lt;font color="#007700"&gt;.&lt;/font&gt;&lt;font color="#0000bb"&gt;pid &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#007700"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#0000bb"&gt;IfModule&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# &lt;br /&gt;&lt;br /&gt;#Timeout:接收和发送前超时秒数 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;Timeout 300 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# &lt;br /&gt;&lt;br /&gt;#KeepAlive:是否允许稳固的连接（每个连接有多个请求）， &lt;br /&gt;&lt;br /&gt;#设为"Off"则停用。 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;KeepAlive On &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# &lt;br /&gt;&lt;br /&gt;#MaxKeepAliveRequests:在稳固连接期间允许的最大请求数， &lt;br /&gt;&lt;br /&gt;#设为0表示无限制接入。 &lt;br /&gt;&lt;br /&gt;#我们推荐你将其设为一个较大的值，以便提高性能 &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;MaxKeepAliveRequests 100 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# &lt;br /&gt;&lt;br /&gt;#KeepAliveTimeout:在同一个连接上从同一台客户上接收请求的秒数 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;KeepAliveTimeout 15 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;## &lt;br /&gt;&lt;br /&gt;##Server-Pool大小设定（针对MPM的） &lt;br /&gt;&lt;br /&gt;## &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# prefork MPM &lt;br /&gt;&lt;br /&gt;# StartServers:启动时服务器启动的进程数 &lt;br /&gt;&lt;br /&gt;# MinSpareServers:保有的备用进程的最小数目 &lt;br /&gt;&lt;br /&gt;# MaxSpareServers:保有的备用进程的最大数目 &lt;br /&gt;&lt;br /&gt;# MaxClients:服务器允许启动的最大进程数 &lt;br /&gt;&lt;br /&gt;# MaxRequestsPerChild:一个服务进程允许的最大请求数 &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#007700"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#0000bb"&gt;IfModule prefork&lt;/font&gt;&lt;font color="#007700"&gt;.&lt;/font&gt;&lt;font color="#0000bb"&gt;c&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;StartServers 5 &lt;br /&gt;&lt;br /&gt;MinSpareServers 5 &lt;br /&gt;&lt;br /&gt;MaxSpareServers 10 &lt;br /&gt;&lt;br /&gt;MaxClients 150 &lt;br /&gt;&lt;br /&gt;MaxRequestPerChild 0 &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#007700"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#0000bb"&gt;IfModule&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# worker MPM &lt;br /&gt;&lt;br /&gt;# StartServers:服务器启动时的服务进程数目 &lt;br /&gt;&lt;br /&gt;# MaxClients:允许同时连接的最大用户数目 &lt;br /&gt;&lt;br /&gt;# MinSpareThreads:保有的最小工作线程数目 &lt;br /&gt;&lt;br /&gt;# MaxSpareThreads:允许保有的最大工作线程数目 &lt;br /&gt;&lt;br /&gt;# ThreadsPerChild:每个服务进程中的工作线程常数 &lt;br /&gt;&lt;br /&gt;# MaxRequestsPerChild:服务进程中允许的最大请求数目 &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#007700"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#0000bb"&gt;IfModule worker&lt;/font&gt;&lt;font color="#007700"&gt;.&lt;/font&gt;&lt;font color="#0000bb"&gt;c&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;StartServers 2 &lt;br /&gt;&lt;br /&gt;MaxClients 150 &lt;br /&gt;&lt;br /&gt;MinSpareThreads 25 &lt;br /&gt;&lt;br /&gt;MaxSpareThreads 75 &lt;br /&gt;&lt;br /&gt;ThreadsPerChild 25 &lt;br /&gt;&lt;br /&gt;MaxRequestsPerChild 0 &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#007700"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#0000bb"&gt;IfModule&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# perchild MPM &lt;br /&gt;&lt;br /&gt;# NumServers:服务进程数量 &lt;br /&gt;&lt;br /&gt;# StartThreads:每个服务进程中的起始线程数量 &lt;br /&gt;&lt;br /&gt;# MinSpareThreads:保有的最小线程数量 &lt;br /&gt;&lt;br /&gt;# MaxSpareThreads:保有的最大线程数量 &lt;br /&gt;&lt;br /&gt;# MaxThreadsPerChild:每个服务进程允许的最大线程数 &lt;br /&gt;&lt;br /&gt;# MaxRequestsPerChild:每个服务进程允许连接的最大数量 &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#007700"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#0000bb"&gt;IfModule perchild&lt;/font&gt;&lt;font color="#007700"&gt;.&lt;/font&gt;&lt;font color="#0000bb"&gt;c&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;NumServers 5 &lt;br /&gt;&lt;br /&gt;StartThreads 5 &lt;br /&gt;&lt;br /&gt;MinSpareThreads 5 &lt;br /&gt;&lt;br /&gt;MaxSpareThreads 10 &lt;br /&gt;&lt;br /&gt;MaxThreadsPerChild 20 &lt;br /&gt;&lt;br /&gt;MaxRequestsPerChild 0 &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#007700"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#0000bb"&gt;IfModule&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# WinNT MPM &lt;br /&gt;&lt;br /&gt;# ThreadsPerChild:服务进程中工作线程常数 &lt;br /&gt;&lt;br /&gt;# MaxRequestsPerChild:服务进程允许的最大请求数 &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#007700"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#0000bb"&gt;IfModule mpm_winnt&lt;/font&gt;&lt;font color="#007700"&gt;.&lt;/font&gt;&lt;font color="#0000bb"&gt;c&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;ThreadsPerChild 250 &lt;br /&gt;&lt;br /&gt;MaxRequestsPerChild 0 &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#007700"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#0000bb"&gt;IfModule&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# BeOS MPM &lt;br /&gt;&lt;br /&gt;# StartThreads:服务器启动时启动的线程数 &lt;br /&gt;&lt;br /&gt;# MaxClients:可以启动的最大线程数（一个线程等于一个用户） &lt;br /&gt;&lt;br /&gt;# MaxRequestsPerThread:每个线程允许的最大请求数 &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#007700"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#0000bb"&gt;IfModule beos&lt;/font&gt;&lt;font color="#007700"&gt;.&lt;/font&gt;&lt;font color="#0000bb"&gt;c&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;StartThreads 10 &lt;br /&gt;&lt;br /&gt;MaxClients 50 &lt;br /&gt;&lt;br /&gt;MaxRequestsPerThread 10000 &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#007700"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#0000bb"&gt;IfModule&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# NetWare MPM &lt;br /&gt;&lt;br /&gt;# ThreadStachSize:为每个工作线程分配的堆栈尺寸 &lt;br /&gt;&lt;br /&gt;# StartThreads:服务器启动时启动的线程数 &lt;br /&gt;&lt;br /&gt;# MinSpareThreads:用于处理实发请求的空闲线程数 &lt;br /&gt;&lt;br /&gt;# MaxSpareThreads:空闲线程的最大数量 &lt;br /&gt;&lt;br /&gt;# MaxThreads:在同一时间活动的最大线程数 &lt;br /&gt;&lt;br /&gt;# MaxRequestPerChild:一个线程服务请求的最大数量， &lt;br /&gt;&lt;br /&gt;# 推荐将其设置为0，以实现无限制的接入 &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#007700"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#0000bb"&gt;IfModule mpm_netware&lt;/font&gt;&lt;font color="#007700"&gt;.&lt;/font&gt;&lt;font color="#0000bb"&gt;c&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;ThreadStackSize 65536 &lt;br /&gt;&lt;br /&gt;StartThreads 250 &lt;br /&gt;&lt;br /&gt;MinSpareThreads 25 &lt;br /&gt;&lt;br /&gt;MaxSpareThreads 250 &lt;br /&gt;&lt;br /&gt;MaxThreads 1000 &lt;br /&gt;&lt;br /&gt;MaxRequestPerChild 0 &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#007700"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#0000bb"&gt;IfModule&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# OS/2 MPM &lt;br /&gt;&lt;br /&gt;# StartServers:启动的服务进程数量 &lt;br /&gt;&lt;br /&gt;# MinSpareThreads:每个进程允许的最小空闲线程 &lt;br /&gt;&lt;br /&gt;# MaxSpareThreads:每个进程允许的最大空闲线程 &lt;br /&gt;&lt;br /&gt;# MaxRequestsPerChild:每个服务进程允许的最大连接数 &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#007700"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#0000bb"&gt;IfModule mpmt_os2&lt;/font&gt;&lt;font color="#007700"&gt;.&lt;/font&gt;&lt;font color="#0000bb"&gt;c&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;StartServers 2 &lt;br /&gt;&lt;br /&gt;MinSpareThreads 5 &lt;br /&gt;&lt;br /&gt;MaxSpareThreads 10 &lt;br /&gt;&lt;br /&gt;MaxRequestsPerChild 0 &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#007700"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#0000bb"&gt;IfModule&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# &lt;br /&gt;&lt;br /&gt;# Listen:允许你绑定Apache服务到指定的IP地址和端口上，以取代默认值 &lt;br /&gt;&lt;br /&gt;# 参见&amp;lt;VirtualHost&amp;gt;指令 &lt;br /&gt;&lt;br /&gt;# 使用如下命令使Apache只在指定的IP地址上监听， &lt;br /&gt;&lt;br /&gt;# 以防止它在IP地址0.0.0.0上监听 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;# Listen 12.34.56.78:80 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;Listen 80 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# &lt;br /&gt;&lt;br /&gt;# 动态共享支持（DSO） &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;# 为了能够使用那些以DSO模式编译的模块中的函数，你必须有相应的&amp;#8220;LoadModule&amp;#8221;行， &lt;br /&gt;&lt;br /&gt;# 因此，在这里包含了这些指令，以便能在使用它之前激活。 &lt;br /&gt;&lt;br /&gt;# 那些静态编译的模块不需要在这里列出 (即以&amp;#8220;httpd -l&amp;#8221;列出的模块) &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;# 示例： &lt;br /&gt;&lt;br /&gt;# LoadModule foo_module modules/mod_foo.so &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;# ExtendedStatus：当调用&amp;#8220;server-status&amp;#8221;时，控制Apache是产生&amp;#8220;全&amp;#8221;状态 &lt;br /&gt;&lt;br /&gt;# 信息（ExtendedStatus On），还是产生基本信息（ExtendedStatus Off）。 &lt;br /&gt;&lt;br /&gt;# 默认为off &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;# ExtendedStatus On &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;### 第二区：&amp;#8220;主&amp;#8221;服务配置 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;# 这一区建立被 &amp;#8220;主&amp;#8221; 服务器用的指令值,以回应那些不被 &amp;lt;VirtualHost&amp;gt; &lt;br /&gt;&lt;br /&gt;# 定义处理的任何请求。 &lt;br /&gt;&lt;br /&gt;# 这些数值也提供默认值给后面定义的&amp;lt;VirtualHost&amp;gt;容器。 &lt;br /&gt;&lt;br /&gt;# 如果&amp;lt;VirtualHost&amp;gt;中有定义，那么这里定义的指令值将被 &lt;br /&gt;&lt;br /&gt;# &amp;lt;VirtualHost&amp;gt;中的定义所覆盖。 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#007700"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#0000bb"&gt;IfModule &lt;/font&gt;&lt;font color="#007700"&gt;!&lt;/font&gt;&lt;font color="#0000bb"&gt;mpm_winnt&lt;/font&gt;&lt;font color="#007700"&gt;.&lt;/font&gt;&lt;font color="#0000bb"&gt;c&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;&lt;/font&gt;&lt;font color="#0000bb"&gt;IfModule &lt;/font&gt;&lt;font color="#007700"&gt;!&lt;/font&gt;&lt;font color="#0000bb"&gt;mpm_neware&lt;/font&gt;&lt;font color="#007700"&gt;.&lt;/font&gt;&lt;font color="#0000bb"&gt;c&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# &lt;br /&gt;&lt;br /&gt;# 如果你想使httpd以另外的用户或组来运行，你必须在开始时以root方式启动 &lt;br /&gt;&lt;br /&gt;# 然后再将它切换为你想要使用的用户或组。 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;# User/Group:运行httpd的用户和组 &lt;br /&gt;&lt;br /&gt;# 在SCO (ODT3)上使用&amp;#8220;User nouser&amp;#8221;和&amp;#8220;Group nogroup&amp;#8221; &lt;br /&gt;&lt;br /&gt;# 在HPUX上，你可能不能以nobody身份使用共享内存，建议创建一个www用户。 &lt;br /&gt;&lt;br /&gt;# 注意一些核心（kernel）在组ID大于60000时拒绝setgid(Group)或semctl(IPC_SET)， &lt;br /&gt;&lt;br /&gt;#节在这些系统上不要使用&amp;#8220;Group #-1&amp;#8221;。 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;User nobody &lt;br /&gt;&lt;br /&gt;Group &lt;/font&gt;&lt;font color="#ff8000"&gt;#-1 &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#007700"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#0000bb"&gt;IfModule&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#0000bb"&gt;IfModule&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# &lt;br /&gt;&lt;br /&gt;# ServerAdmin:你的邮件地址，当发生问题时Apache将向你发出邮件。 &lt;br /&gt;&lt;br /&gt;# 作为一个出错文档，这个地址显示在server-generated页上， &lt;br /&gt;&lt;br /&gt;# 例如：admin@your-domain.com &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;ServerAdmin &lt;/font&gt;&lt;font color="#007700"&gt;[&lt;/font&gt;&lt;font color="#0000bb"&gt;email&lt;/font&gt;&lt;font color="#007700"&gt;]&lt;/font&gt;&lt;font color="#0000bb"&gt;kreny&lt;/font&gt;&lt;font color="#007700"&gt;@&lt;/font&gt;&lt;font color="#0000bb"&gt;sina&lt;/font&gt;&lt;font color="#007700"&gt;.&lt;/font&gt;&lt;font color="#0000bb"&gt;com&lt;/font&gt;&lt;font color="#007700"&gt;[/&lt;/font&gt;&lt;font color="#0000bb"&gt;email&lt;/font&gt;&lt;font color="#007700"&gt;] &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# &lt;br /&gt;&lt;br /&gt;# ServerName指定Apache用于识别自身的名字和端口号。 &lt;br /&gt;&lt;br /&gt;# 通常这个值是自动指定的，但是我们推荐你显式的指定它以防止启动时出错 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;# 如果你为你的主机指定了一个无效的DNS名，server-generated重定向将不能工作。 &lt;br /&gt;&lt;br /&gt;# 参见UseCanonicalName指令 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;# 如果你的主机没有注册DNS名，在这里键入它的IP地址 &lt;br /&gt;&lt;br /&gt;# 无论如何，你必须使用它的IP地址来提供服务， &lt;br /&gt;&lt;br /&gt;# 这里使用一种容易理解的方式重定向服务 &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;ServerName &lt;/font&gt;&lt;font color="#007700"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#0000bb"&gt;a href&lt;/font&gt;&lt;font color="#007700"&gt;=&lt;/font&gt;&lt;font color="#dd0000"&gt;"http://www.dalouis.com:80" &lt;/font&gt;&lt;font color="#0000bb"&gt;target&lt;/font&gt;&lt;font color="#007700"&gt;=&lt;/font&gt;&lt;font color="#dd0000"&gt;"_blank"&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;www&lt;/font&gt;&lt;font color="#007700"&gt;.&lt;/font&gt;&lt;font color="#0000bb"&gt;dalouis&lt;/font&gt;&lt;font color="#007700"&gt;.&lt;/font&gt;&lt;font color="#0000bb"&gt;com&lt;/font&gt;&lt;font color="#007700"&gt;:&lt;/font&gt;&lt;font color="#0000bb"&gt;80&lt;/font&gt;&lt;font color="#007700"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#0000bb"&gt;a&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# &lt;br /&gt;&lt;br /&gt;# UseCanonicalName:决定Apache如何构造URLS和 SERVER_NAME 和 SERVER_PORT 的指令。 &lt;br /&gt;&lt;br /&gt;# 当设置为 &amp;#8220;Off&amp;#8221;时,Apache会使用用户端提供的主机名和端口号。 &lt;br /&gt;&lt;br /&gt;# 当设置为&amp;#8220;On&amp;#8221;,Apache会使用ServerName指令的值。 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;UseCanonicalName Off &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# &lt;br /&gt;&lt;br /&gt;# DocumentRoot:你的文档的根目录。默认情况下，所有的请求从这个目录进行应答。 &lt;br /&gt;&lt;br /&gt;# 但是可以使用符号链接和别名来指向到其他的位置。 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;DocumentRoot &lt;/font&gt;&lt;font color="#dd0000"&gt;"/home/redhat/public_html" &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# &lt;br /&gt;&lt;br /&gt;# Apache可以存取的每个目录都可以配置存取权限（包括它的子目录）。 &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;br /&gt;&lt;/font&gt;&lt;font color="#007700"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#0000bb"&gt;Directory &lt;/font&gt;&lt;font color="#007700"&gt;/&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;Order Deny&lt;/font&gt;&lt;font color="#007700"&gt;,&lt;/font&gt;&lt;font color="#0000bb"&gt;Allow &lt;br /&gt;&lt;br /&gt;Deny from all &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#007700"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#0000bb"&gt;Directory&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# &lt;br /&gt;&lt;br /&gt;# 注意从这里开始你一定要明确地允许哪些特别的特征能够被使用。 &lt;br /&gt;&lt;br /&gt;# - 所以，如果Apache没有象你所期待的那样工作的话, &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;# 这将改变到你设置的DocumentRoot &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#007700"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#0000bb"&gt;Directory &lt;/font&gt;&lt;font color="#dd0000"&gt;"/home/redhat/public_html"&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# &lt;br /&gt;&lt;br /&gt;# Options：这个指令的值可以是&amp;#8220;None&amp;#8221;，&amp;#8220;All&amp;#8221;，或者下列选项的任意组合： &lt;br /&gt;&lt;br /&gt;# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;# 注意，&amp;#8220;MultiViews&amp;#8221;必须被显式的指定，&amp;#8220;Options All&amp;#8221;不能为你提供这个特性。 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;# 这个指令既复杂又重要，请参见 &lt;br /&gt;&lt;br /&gt;#&amp;#8220;&amp;lt;a href="http://httpd.apache.org/docs-2.0/mod/core.html#optioins&amp;#8221;以取得更多的信息。" target="_blank"&amp;gt;http://httpd.apache.org/docs-2.0/mo...〉酶嗟男畔&amp;#8560;?lt;/a&amp;gt; &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;Options FollowSymLinks &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# &lt;br /&gt;&lt;br /&gt;# AllowOverride控制那些被放置在.htaccess文件中的指令。 &lt;br /&gt;&lt;br /&gt;# 它可以是&amp;#8220;All&amp;#8221;，&amp;#8220;None&amp;#8221;，或者下列指令的组合： &lt;br /&gt;&lt;br /&gt;# Options FileInfo AuthConfig Limit &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;AllowOverride None &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# &lt;br /&gt;&lt;br /&gt;# 控制谁可以获得服务。 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;Order allow&lt;/font&gt;&lt;font color="#007700"&gt;,&lt;/font&gt;&lt;font color="#0000bb"&gt;deny &lt;br /&gt;&lt;br /&gt;Allow from all &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#007700"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#0000bb"&gt;Directory&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# &lt;br /&gt;&lt;br /&gt;# UserDir:指定在得到一个~user请求时将会添加到用户home目录后的目录名。 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;UserDir public_html &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# 为防止在UserDir指令上的漏洞，对root用户设置 &lt;br /&gt;&lt;br /&gt;# 象&amp;#8220;./&amp;#8221;这样的UserDir是非常有用的。 &lt;br /&gt;&lt;br /&gt;# 如果你使用Apache 1.3或以上版本，我们强烈建议你 &lt;br /&gt;&lt;br /&gt;# 在你的服务器配置文件中包含下面的行 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;UserDir disabled root &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# &lt;br /&gt;&lt;br /&gt;# 下面是一个使用UserDir指令使一个站点的目录具有只读属性的示例： &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;# &amp;lt;Directory /home/*/public_html&amp;gt; &lt;br /&gt;&lt;br /&gt;# AllowOverride FileInfo AuthConfig Limit Indexes &lt;br /&gt;&lt;br /&gt;# Options MultiViews Indexes SymLinksIfOwnerMatch IncludeNoExec &lt;br /&gt;&lt;br /&gt;# &amp;lt;Limit GET POST OPTIONS PROPFIND&amp;gt; &lt;br /&gt;&lt;br /&gt;# Order allow,deny &lt;br /&gt;&lt;br /&gt;# Allow from all &lt;br /&gt;&lt;br /&gt;# &amp;lt;/Limit&amp;gt; &lt;br /&gt;&lt;br /&gt;# &amp;lt;LimitExcept GET POST OPTIONS PROPFIND&amp;gt; &lt;br /&gt;&lt;br /&gt;# Order deny,allow &lt;br /&gt;&lt;br /&gt;# Deny from all &lt;br /&gt;&lt;br /&gt;# &amp;lt;/LimitExcept&amp;gt; &lt;br /&gt;&lt;br /&gt;# &amp;lt;/Directory&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;# DirectoryIndex:定义请求是一个目录时，Apache向用户提供服务的文件名 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;# index.html.var文件（一个类型映象文件）用于提供一个文档处理列表， &lt;br /&gt;&lt;br /&gt;# 出于同样的目的，也可以使用MultiViews选项，但是它会非常慢。 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;DirectoryIndex index&lt;/font&gt;&lt;font color="#007700"&gt;.&lt;/font&gt;&lt;font color="#0000bb"&gt;php index&lt;/font&gt;&lt;font color="#007700"&gt;.&lt;/font&gt;&lt;font color="#0000bb"&gt;html index&lt;/font&gt;&lt;font color="#007700"&gt;.&lt;/font&gt;&lt;font color="#0000bb"&gt;html&lt;/font&gt;&lt;font color="#007700"&gt;.var &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# &lt;br /&gt;&lt;br /&gt;# AccessFileName:在每个目录中查询为目录提供附加配置指令的文件的文件名。 &lt;br /&gt;&lt;br /&gt;# 参见AllowOverride指令。 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;AccessFileName &lt;/font&gt;&lt;font color="#007700"&gt;.&lt;/font&gt;&lt;font color="#0000bb"&gt;htaccess &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# &lt;br /&gt;&lt;br /&gt;# 下面的行防止.htaccess和.htpasswd文件被Web客户查看。 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#007700"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#0000bb"&gt;Files &lt;/font&gt;&lt;font color="#007700"&gt;~ &lt;/font&gt;&lt;font color="#dd0000"&gt;"^.ht"&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;Order allow&lt;/font&gt;&lt;font color="#007700"&gt;,&lt;/font&gt;&lt;font color="#0000bb"&gt;deny &lt;br /&gt;&lt;br /&gt;Deny from all &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#007700"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#0000bb"&gt;Files&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# &lt;br /&gt;&lt;br /&gt;# Typeconfig:定义在哪里查询mime.types文件。 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;TypeConfig conf&lt;/font&gt;&lt;font color="#007700"&gt;/&lt;/font&gt;&lt;font color="#0000bb"&gt;mime&lt;/font&gt;&lt;font color="#007700"&gt;.&lt;/font&gt;&lt;font color="#0000bb"&gt;types &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# &lt;br /&gt;&lt;br /&gt;# DefaultType:定义当不能确定MIME类型时服务器提供的默认MIME类型。 &lt;br /&gt;&lt;br /&gt;# 如果你的服务主要包含text或HTML文档，&amp;#8220;text/plain&amp;#8221;是一个好的选择； &lt;br /&gt;&lt;br /&gt;# 如果大多是二进制文档，诸如软件或图像，你应使用 &lt;br /&gt;&lt;br /&gt;# &amp;#8220;application/octer-stream&amp;#8221;来防止浏览器象显示文本那样显示二进制文件。 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;DefaultType text&lt;/font&gt;&lt;font color="#007700"&gt;/&lt;/font&gt;&lt;font color="#0000bb"&gt;plain &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# &lt;br /&gt;&lt;br /&gt;# mod_mime_magic允许服务器从自己定义自己类型的文件中使用不同的线索（hints）， &lt;br /&gt;&lt;br /&gt;# 这个MIMEMagicFile指令定义hints定义所在的文件。 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#007700"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#0000bb"&gt;IfModule mod_mime_magic&lt;/font&gt;&lt;font color="#007700"&gt;.&lt;/font&gt;&lt;font color="#0000bb"&gt;c&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;MIMEMagicFile conf&lt;/font&gt;&lt;font color="#007700"&gt;/&lt;/font&gt;&lt;font color="#0000bb"&gt;magic &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#007700"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#0000bb"&gt;IfModule&lt;/font&gt;&lt;font color="#007700"&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# &lt;br /&gt;&lt;br /&gt;# HostnameLookups：指定记录用户端的名字还是IP地址，例如，本指令为on时 &lt;br /&gt;&lt;br /&gt;# 记录主机名，如&amp;lt;a href="http://www.apache.org；为off时记录IP地址，204.62.129.132。" target="_blank"&amp;gt;www.apache.org；为off时记录IP地址，204.62.129.132。&amp;lt;/a&amp;gt; &lt;br /&gt;&lt;br /&gt;# 默认值为off，这要比设为on好得多，因为如果设为on则每个用户端请求都将会 &lt;br /&gt;&lt;br /&gt;# 至少造成对 nameserver 进行一次查询。 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;HostnameLookups Off &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# &lt;br /&gt;&lt;br /&gt;# EnableMMAP:控制是否进行内存转储（如果操作系统支持的话）。 &lt;br /&gt;&lt;br /&gt;# 默认为on，如果你的服务器安装在网络文件系统上（NFS），请关闭它。 &lt;br /&gt;&lt;br /&gt;# 在一些系统上，关闭它会提升系统性能（与文件系统类型无关）； &lt;br /&gt;&lt;br /&gt;# 具体情况请参阅&amp;lt;a href="http://httpd.apache.org/docs-2.0/mod/core.html#enablemmap" target="_blank"&amp;gt;http://httpd.apache.org/docs-2.0/mo...html#enablemmap&amp;lt;/a&amp;gt; &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;# EnableMMAP off &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;# EnableSendfile:控制是否使用sendfile kernel支持发送文件 &lt;br /&gt;&lt;br /&gt;# （如果操作系统支持的话）。默认为on，如果你的服务器安装在网络文件系统 &lt;br /&gt;&lt;br /&gt;# （NFS）上，请你关闭它。 &lt;br /&gt;&lt;br /&gt;# 参见&amp;lt;a href="http://httpd.apache.org/docs-2.0/mod/core.html#enablesendfile" target="_blank"&amp;gt;http://httpd.apache.org/docs-2.0/mo...#enablesendfile&amp;lt;/a&amp;gt; &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;# EnableSendfile off &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;# ErrorLog:错误日志文件定位。 &lt;br /&gt;&lt;br /&gt;# 如果你没有在&amp;lt;VirtualHost&amp;gt;内定义ErrorLog指令，这个虚拟主机的错误信息 &lt;br /&gt;&lt;br /&gt;# 将记录在这里。如果你在那儿定义了ErrorLog，这些错误信息将记录在你所 &lt;br /&gt;&lt;br /&gt;# 定义的文件里，而不是这儿定义的文件。 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;ErrorLog logs&lt;/font&gt;&lt;font color="#007700"&gt;/&lt;/font&gt;&lt;font color="#0000bb"&gt;error_log &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# &lt;br /&gt;&lt;br /&gt;# LogLevel:控制记录在错误日志文件中的日志信息数量。 &lt;br /&gt;&lt;br /&gt;# 可能的值包括：debug，info，notice，warn，error，crit，alert，emerg。 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;LogLevel warn &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# &lt;br /&gt;&lt;br /&gt;# 下面的指令为CustomLog指令定义格式别名。 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;LogFormat &lt;/font&gt;&lt;font color="#dd0000"&gt;"%h %l %u %t \"%r\" %&amp;gt;s %b \"%{Referer}i\" \"%{User-Agent}i\"" &lt;/font&gt;&lt;font color="#0000bb"&gt;combined &lt;br /&gt;&lt;br /&gt;LogFormat &lt;/font&gt;&lt;font color="#dd0000"&gt;"%h %l %u %t \"%r\" %&amp;gt;s %b" &lt;/font&gt;&lt;font color="#0000bb"&gt;common &lt;br /&gt;&lt;br /&gt;LogFormat &lt;/font&gt;&lt;font color="#dd0000"&gt;"%{Referer}i -&amp;gt; %U" &lt;/font&gt;&lt;font color="#0000bb"&gt;referer &lt;br /&gt;&lt;br /&gt;LogFormat &lt;/font&gt;&lt;font color="#dd0000"&gt;"%{User-agent}i" &lt;/font&gt;&lt;font color="#0000bb"&gt;agent &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# 你需要安装了mod_logio.c模块才能使用%I和%O。 &lt;br /&gt;&lt;br /&gt;# LogFormat "%h %l %u %t \"%r\" %&amp;gt;s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;# 指定接入日志文件的定位和格式（一般日志格式）。 &lt;br /&gt;&lt;br /&gt;# 如果你没有在&amp;lt;VirtualHost&amp;gt;内定义这个指令，传输信息将记录在这里， &lt;br /&gt;&lt;br /&gt;# 如果你定义了这个指令，则记录在你指定的位置，而不是这儿定义的位置。 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;CustomLog logs&lt;/font&gt;&lt;font color="#007700"&gt;/&lt;/font&gt;&lt;font color="#0000bb"&gt;access_log common &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# &lt;br /&gt;&lt;br /&gt;# 如果你想要记录agent和referer信息，可以使用下面的指令 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;# CustomLog logs/referer_log referer &lt;br /&gt;&lt;br /&gt;# CustomLog logs/agent_log agent &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;# 如果你想要使用一个文件记录access，agent和referer信息， &lt;br /&gt;&lt;br /&gt;# 你可以如下定义这个指令： &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;# CustomLog logs/access_log combined &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;# ServerTokens &lt;br /&gt;&lt;br /&gt;# 这个指令定义包含在HTTP回应头中的信息类型。默认为&amp;#8220;Full&amp;#8221;， &lt;br /&gt;&lt;br /&gt;# 这表示在回应头中将包含模块中的操作系统类型和编译信息。 &lt;br /&gt;&lt;br /&gt;# 可以设为列各值中的一个： &lt;br /&gt;&lt;br /&gt;# Full | OS | Minor | Minimal | Major | Prod &lt;br /&gt;&lt;br /&gt;# Full传达的信息最多，而Prod最少。 &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000bb"&gt;ServerTokens Full &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;# &lt;br /&gt;&lt;br /&gt;# 随意的添加包含服务器版本和虚拟主机名字一行信息到server-generated输出页中 &lt;br /&gt;&lt;/font&gt;&lt;img src="http://www.cnblogs.com/lemtree/aggbug/1767619.html?type=2" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/lemtree/articles/1767619.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/lemtree/articles/1709940.html</id><title type="text">SVN版本控制器的安装和配置</title><summary type="text">1、软件下载下载Subversion服务器程序。下载地址：在 http://subversion.apache.org/packages.html选择 windwos版本，然后选择 svn-win32-1.6.6.zip 。</summary><published>2010-04-12T00:52:00Z</published><updated>2010-04-12T00:52:00Z</updated><author><name>萧木柯</name><uri>http://www.cnblogs.com/lemtree/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lemtree/articles/1709940.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lemtree/articles/1709940.html"/><content type="html">&lt;p&gt;1、软件下载&lt;/p&gt;&#xD;
&lt;p&gt;下载Subversion服务器程序。&lt;/p&gt;&#xD;
&lt;p&gt;下载地址：在 &lt;a href="http://subversion.apache.org/packages.html" target="_blank"&gt;http://subversion.apache.org/packages.html&lt;/a&gt;&amp;nbsp;选择 windwos版本，然后选择 &lt;a href="http://subversion.tigris.org/files/documents/15/46880/svn-win32-1.6.6.zip" target="_blank"&gt;svn-win32-1.6.6.zip&lt;/a&gt;&amp;nbsp; 。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/lemtree/aggbug/1709940.html?type=2" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/lemtree/articles/1709940.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/lemtree/articles/1691942.html</id><title type="text">Google Sitelinks站内链接</title><summary type="text">一、什么是Google Sitelinks?Google Sitelinks也叫站内链接，这种方式的索引结果在Google搜索引擎上已经存在了相当长一段时间。排在第一名的结果除了正常的显示标题、描述和网址之外，下面还以链接的方式列出几个该网站其他站内链接的标题，这说明站点获得了Google Sitelinks。Google的站长帮助中心有官方对Google Sitelinks的解释：显示在有些网站...</summary><published>2010-03-22T13:43:00Z</published><updated>2010-03-22T13:43:00Z</updated><author><name>萧木柯</name><uri>http://www.cnblogs.com/lemtree/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lemtree/articles/1691942.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lemtree/articles/1691942.html"/><content type="html">&lt;p&gt;一、什么是Google Sitelinks?&lt;/p&gt;&#xD;
&lt;p&gt;Google Sitelinks也叫站内链接，这种方式的索引结果在Google搜索引擎上已经存在了相当长一段时间。&lt;/p&gt;&#xD;
&lt;p&gt;排在第一名的结果除了正常的显示标题、描述和网址之外，下面还以链接的方式列出几个该网站其他站内链接的标题，这说明站点获得了Google Sitelinks。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;Google的站长帮助中心有官方对Google Sitelinks的解释：&lt;/p&gt;&#xD;
&lt;p&gt;显示在有些网站的搜索结果下面的链接，叫做站内链接(Stielinks)，这些链接是为了帮助用户更好地访问你的站点。我们的系统通过分析网站的链接结构，来发现这种快捷方式，以帮助用户节省时间、更迅速地找到他们想要的东西。&lt;/p&gt;&#xD;
&lt;p&gt;只有当我们觉得这些站内链接对我们的用户非常有价值的时候我们才会把他们显示出来。如果你的网站结构不能让我们的算法找出高质量的站内链接，或者我们认为这些链接跟我们的用户搜索请求并不相关的时候，我们也不会把它们显示出来。&lt;/p&gt;&#xD;
&lt;p&gt;目前，站内链接完全是机器自动生成的，我们也一直在致力于提高我们的站内链接算法，将来我们可能会让我们的广大网站管理员参与进来。&lt;/p&gt;&#xD;
&lt;p&gt;二、Google Sitelinks有什么作用?&lt;/p&gt;&#xD;
&lt;p&gt;Google Sitelinks一直被认为是高质量网站的一种表现，它意味着能够产生Google Sitelinks的站点在Google搜索引擎上具有很高的权重，它可以算是Google排名的最高境界了，至少目前而言。在这种情况下，搜索网站名称或品牌时，你的网站出现SiteLinks现象，不单单是可以吸引更多点击，更可彰显行业至尊地位，展示网站在品牌、网络营销方面实力!简而言之，你在Google的索引结果上&amp;#8220;广告位更大了&amp;#8221;。&lt;/p&gt;&#xD;
&lt;p&gt;三、Google Sitelinks的管理&lt;/p&gt;&#xD;
&lt;p&gt;如果你的站点产生了Google Sitelinks，你可以在Google管理员工具里进行管理，不过仅局限于选择是否接受Goolge自动匹配出的链接。你可以选择拦截不理想的链接显示，但是你无法添加自己认为重要的链接列表，从这点来看，Goolge实现的是完全技术化的匹配。&lt;/p&gt;&#xD;
&lt;p&gt;怎么拦截不理想的链接列表，其实很简单。&lt;/p&gt;&#xD;
&lt;p&gt;首先进入GG管理员工具，进入左边&amp;#8220;链接&amp;#8221;-&amp;gt;&amp;#8220;网站链接&amp;#8221;，如果网站没有出现Google Sitelinks，将会提示&amp;#8220;Google 尚未针对您的网站生成任何网站链接。 网站链接完全是自动生成的，仅当我们认为这些链接对用户有用时，才会显示网站链接。如果您的网站结构不允许我们的算法查找正常的网站链接，或者我们认为您网站的网站链接与用户查询没有关系，就不会显示该网站链接。不过，我们将不断改进查找和显示网站链接的方法。&amp;#8221;&lt;/p&gt;&#xD;
&lt;p&gt;如果已经生成了网站链接，那么就可以选择点击&amp;#8220;拦截&amp;#8221;，链接时需要选择拦截原因，包括&amp;#8220;链接已损坏&amp;#8221;&amp;#8220;我不希望强调此页&amp;#8221;&amp;#8220;此标题不正确&amp;#8221;&amp;#8220;其他&amp;#8221;四个选项。设置后大概要4天才能见效，Google Sitelinks会被Google重新计算排序。&lt;/p&gt;&#xD;
&lt;p&gt;四、如何让你的网站产生Google Sitelinks?&lt;/p&gt;&#xD;
&lt;p&gt;产生因素可能很多，众说纷纭，有些SEOer说要被DMOZ收录超过半年以上，甚至需要超过50%的原创文章等。&lt;/p&gt;&#xD;
&lt;p&gt;其实这些都不是主要的因素。绝大部分站点在目前的国情下面也根本不可能有如此之多的原创文章，最多只能说网站拥有独立创造原创内容的能力。&lt;/p&gt;&#xD;
&lt;p&gt;Alexa综合排名10w以内，流量在万级别以上，更是不可能，根据我的观察，流量几百上千的网站同样可以产生Sitelinks现象。结合网络上的一些SEO分析，对Sitelinks现象产生的原因的推断，个人觉得，要形成Sitelinks必须有几个要素的共同作用：&lt;/p&gt;&#xD;
&lt;p&gt;1，网站品牌&lt;/p&gt;&#xD;
&lt;p&gt;触发Google Sitelinks的关键词往往是网站名称或URL中的特殊单词。&lt;/p&gt;&#xD;
&lt;p&gt;因此，必须确保自己网站在所在领域的影响力或所处行业内的知名度，这样就会伴随着产生大量行业内的相关性导入链接。&lt;/p&gt;&#xD;
&lt;p&gt;搜索网站名称或者品牌或者网站地址的时候，基本上可以说是网站名称在标题体现程度以及站内网页集相互连接的关系决定的。因此网页标题非常重要，网站所有页面的标题尽量都包含自己网站的名称，尽量使你的网站名称在内部网页集中合理地部署。&amp;#8220;品牌&amp;#8221;得到认同，那么产生sitelinks也就是顺理成章的了。 网站名称也最好是独一无二的。&lt;/p&gt;&#xD;
&lt;p&gt;2，权重要高&lt;/p&gt;&#xD;
&lt;p&gt;Sitelinks的产生需要一个过程，网站年龄得超过1年时间。网站拥有丰富的外链多且网站单向导入链接的锚文字中包含网站名称的比例高，很多外部链接都提到了你的网站名称，加之网站内部网页集中体现了网站品牌，自然会有一些用户直接搜索网站名称，这种非常明确化的搜索需求促使Google为便于搜索用户快速了解目标站点最主要的特色，便产生了链接列表。&lt;/p&gt;&#xD;
&lt;p&gt;PR值高的网站更容易产生Google Sitelinks，国际域名的权重要高于国内域名。&lt;/p&gt;&#xD;
&lt;p&gt;3，站内结构&lt;/p&gt;&#xD;
&lt;p&gt;Sitelinks是高质量的站内链接，和网站的站内结构有很大关系，网站内部链接导航优化是必须的，确保网站每个首页都有链接可以返回首页，站内链接结构清晰。&lt;/p&gt;&#xD;
&lt;p&gt;4，关键词&lt;/p&gt;&#xD;
&lt;p&gt;网站核心关键词排名在前十;在某个关键词如网站名称词排在Google排名第一，并且稳定10个月以上;该关键词需要有一定的搜索量;因为无搜索量的关键词，对搜索引擎来说就是&amp;#8220;该关键词不受用户欢迎&amp;#8221;，也就没必要特别处理SERP了。&lt;/p&gt;&#xD;
&lt;p&gt;5，访问量&lt;/p&gt;&#xD;
&lt;p&gt;Google是按照站内网页的访问量来评定一个网页或一个专题是否可以进入链接列表，这也是促进网站产生Google Sitelinks的因素之一。 大型站点更容易产生Google Sitelinks。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/lemtree/aggbug/1691942.html?type=2" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/lemtree/articles/1691942.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/lemtree/articles/1691931.html</id><title type="text">php 防注入</title><summary type="text">php网站如何防止sql注入？网站的运行安全肯定是每个站长必须考虑的问题，大家知道，大多数黑客攻击网站都是采用sql注入，这就是我们常说的为什么最原始的静态的网站反而是最安全的。 今天我们讲讲PHP注入的安全规范，防止自己的网站被sql注入。如今主流的网站开发语言还是php，那我们就从php网站如何防止sql注入开始说起：Php注入的安全防范通过上面的过程，我们可以了解到php注入的原理和手法，当...</summary><published>2010-03-22T13:34:00Z</published><updated>2010-03-22T13:34:00Z</updated><author><name>萧木柯</name><uri>http://www.cnblogs.com/lemtree/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lemtree/articles/1691931.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lemtree/articles/1691931.html"/><content type="html">&lt;p&gt;php网站如何防止sql注入？&lt;/p&gt;&#xD;
&lt;p&gt;网站的运行安全肯定是每个站长必须考虑的问题，大家知道，大多数黑客攻击网站都是采用sql注入，这就是我们常说的为什么最原始的静态的网站反而是最安全的。 今天我们讲讲PHP注入的安全规范，防止自己的网站被sql注入。&lt;/p&gt;&#xD;
&lt;p&gt;如今主流的网站开发语言还是php，那我们就从php网站如何防止sql注入开始说起：&lt;/p&gt;&#xD;
&lt;p&gt;Php注入的安全防范通过上面的过程，我们可以了解到php注入的原理和手法，当然我们也同样可以制定出相应该的防范方法：&lt;br /&gt;首先是对服务器的安全设置，这里主要是php+mysql的安全设置和linux主机的安全设置。对php+mysql注射的防范,首先将magic_quotes_gpc设置为On，display_errors设置为Off，如果id型，我们利用intval()将其转换成整数类型，如代码：&lt;br /&gt;$id=intval($id);&lt;br /&gt;mysql_query=&amp;#8221;select *from example where articieid=&amp;#8217;$id&amp;#8217;&amp;#8221;;或者这样写：mysql_query(&amp;#8221;SELECT * FROM article WHERE articleid=&amp;#8221;.intval($id).&amp;#8221;")&lt;/p&gt;&#xD;
&lt;p&gt;如果是字符型就用addslashes()过滤一下，然后再过滤&amp;#8221;%&amp;#8221;和&amp;#8221;_&amp;#8221;如：&lt;br /&gt;$search=addslashes($search);&lt;br /&gt;$search=str_replace(&amp;#8220;_&amp;#8221;,&amp;#8221;\_&amp;#8221;,$search);&lt;br /&gt;$search=str_replace(&amp;#8220;%&amp;#8221;,&amp;#8221;\%&amp;#8221;,$search);&lt;br /&gt;当然也可以加php通用防注入代码：&lt;br /&gt;/*************************&lt;br /&gt;&lt;span &gt;PHP&lt;/span&gt;通用防注入安全代码&lt;br /&gt;说明：&lt;br /&gt;判断传递的变量中是否含有非法字符&lt;br /&gt;如$_POST、$_GET&lt;br /&gt;功能：&lt;br /&gt;防注入&lt;br /&gt;**************************/&lt;br /&gt;//要过滤的非法字符&lt;br /&gt;$ArrFiltrate=array(&amp;#8221;&amp;#8216;&amp;#8221;,&amp;#8221;;&amp;#8221;,&amp;#8221;union&amp;#8221;);&lt;br /&gt;//出错后要跳转的url,不填则默认前一页&lt;br /&gt;$StrGoUrl=&amp;#8221;";&lt;br /&gt;//是否存在数组中的值&lt;br /&gt;function FunStringExist($StrFiltrate,$ArrFiltrate){&lt;br /&gt;foreach ($ArrFiltrate as $key=&amp;gt;$value){&lt;br /&gt;if (eregi($value,$StrFiltrate)){&lt;br /&gt;return true;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;return false;&lt;br /&gt;}&lt;br /&gt;//合并$_POST 和 $_GET&lt;br /&gt;if(function_exists(array_merge)){&lt;br /&gt;$ArrPostAndGet=array_merge($HTTP_POST_VARS,$HTTP_GET_VARS);&lt;br /&gt;}else{&lt;br /&gt;foreach($HTTP_POST_VARS as $key=&amp;gt;$value){&lt;br /&gt;$ArrPostAndGet[]=$value;&lt;br /&gt;}&lt;br /&gt;foreach($HTTP_GET_VARS as $key=&amp;gt;$value){&lt;br /&gt;$ArrPostAndGet[]=$value;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;//验证开始&lt;br /&gt;foreach($ArrPostAndGet as $key=&amp;gt;$value){&lt;br /&gt;if (FunStringExist($value,$ArrFiltrate)){&lt;br /&gt;echo &amp;#8220;alert(/&amp;#8221;Neeao提示，非法字符/&amp;#8221;);&amp;#8221;;&lt;br /&gt;if (empty($StrGoUrl)){&lt;br /&gt;echo &amp;#8220;history.go(-1);&amp;#8221;;&lt;br /&gt;}else{&lt;br /&gt;echo &amp;#8220;window.location=/&amp;#8221;".$StrGoUrl.&amp;#8221;/&amp;#8221;;&amp;#8221;;&lt;br /&gt;}&lt;br /&gt;exit;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;?&amp;gt;&lt;br /&gt;/*************************&lt;br /&gt;保存为checkpostandget.php&lt;br /&gt;然后在每个php文件前加include(&amp;#8220;checkpostandget.php&amp;#8220;);即可&lt;br /&gt;**************************/&lt;/p&gt;&#xD;
&lt;p&gt;另外将管理员用户名和密码都采取md5加密，这样就能有效地防止了php的注入。&lt;br /&gt;还有服务器和mysql也要加强一些安全防范。&lt;br /&gt;对于linux服务器的安全设置：&lt;br /&gt;加密口令，使用&amp;#8220;/usr/sbin/authconfig&amp;#8221;工具打开密码的shadow功能，对password进行加密。&lt;br /&gt;禁止访问重要文件，进入linux命令界面，在提示符下输入：&lt;br /&gt;#chmod 600 /etc/inetd.conf //改变文件属性为600&lt;br /&gt;#chattr +I&amp;nbsp;&amp;nbsp; /etc/inetd.conf &amp;nbsp;&amp;nbsp;&amp;nbsp; //保证文件属主为root&lt;br /&gt;#chattr &amp;#8211;I&amp;nbsp;&amp;nbsp; /etc/inetd.conf &amp;nbsp;&amp;nbsp;&amp;nbsp; // 对该文件的改变做限制 &lt;br /&gt;禁止任何用户通过su命令改变为root用户&lt;br /&gt;在su配置文件即/etc/pam.d/目录下的开头添加下面两行:&lt;br /&gt;Auth&amp;nbsp;&amp;nbsp; sufficient&amp;nbsp;&amp;nbsp; /lib/security/pam_rootok.so debug&lt;br /&gt;Auth&amp;nbsp;&amp;nbsp; required&amp;nbsp;&amp;nbsp; /lib/security/pam_whell.so group=wheel&lt;br /&gt;删除所有的特殊帐户&lt;br /&gt;#userdel&amp;nbsp;&amp;nbsp; lp等等 删除用户&lt;br /&gt;#groupdel lp等等 删除组&lt;br /&gt;禁止不使用的suid/sgid程序&lt;br /&gt;#find / -type f \(-perm -04000&amp;nbsp;&amp;nbsp; - o &amp;#8211;perm -02000 \) \-execls &amp;#8211;lg {} \;&lt;/p&gt; &lt;img src="http://www.cnblogs.com/lemtree/aggbug/1691931.html?type=2" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/lemtree/articles/1691931.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
