<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title>meisw's blog</title>
		<link>http://meisw.wdlinux.cn//</link>
		<description>工作,学习,生活,这里将会有一些记录.     备用域名:http://meisw.wdlinux.cn</description>
		<copyright>Copyright (C) 2004 Security Angel Team [S4T] All Rights Reserved.</copyright>
		<generator>SaBlog-X Version 1.6 Build 20080806</generator>
		<lastBuildDate>Sat, 30 May 2026 00:43:47 +0000</lastBuildDate>
		<ttl>30</ttl>
		<item>
			<guid>http://meisw.wdlinux.cn//show-958-1.html</guid>
			<title>ssl and acme_tiny.py</title>
			<author>admin</author>
			<description><![CDATA[<div>&nbsp;openssl genrsa 4096 &gt; account.key</div>
<div>wget http://dl.wdlinux.cn/files/openssl/openssl-1.0.2k.tar.gz</div>
<div>tar zxvf openssl-1.0.2k.tar.gz</div>
<div>cd openssl-1.0.2k</div>
<div>./config --prefix=/usr/local/openssl102k</div>
<div>make</div>
<div>mkdir /etc/ssl</div>
<div>cp apps/openssl.cnf /etc/ssl/</div>
<div>cd ..</div>
<div>openssl req -new -sha256 -key domain.key -subj &quot;/&quot; -reqexts SAN -config &lt;(cat /etc/ssl/openssl.cnf &lt;(printf &quot;[SAN]\nsubjectAltName=DNS:51099.com,DNS:www.51099.com&quot;)) &gt; domain.csr</div>
<div>mkdir /www/web/challenges</div>
<div>vi /www/wdlinux/nginx/conf/vhost/51099.com.conf</div>
<div>service nginxd restart</div>
<div>python -v</div>
<div>wget https://raw.githubusercontent.com/diafygi/acme-tiny/master/acme_tiny.py --no-check-certificate</div>
<div>python acme_tiny.py --account-key ./account.key --csr ./domain.csr --acme-dir /www/web/challenges/ &gt; ./signed.crt</div>
<div>pip</div>
<div>yum install python-pip</div>
<div>wget &quot;https://pypi.python.org/packages/11/b6/abcb525026a4be042b486df43905d6893fb04f05aac21c32c638e939e447/pip-9.0.1.tar.gz#md5=35f01da33009719497f01a4ba69d63c9&quot; --no-check-certificate</div>
<div>tar zxvf pip-9.0.1.tar.gz</div>
<div>cd pip-9.0.1</div>
<div>python setup.py install</div>
<div>cd ..</div>
<div>python acme_tiny.py --account-key ./account.key --csr ./domain.csr --acme-dir /www/web/challenges/ &gt; ./signed.crt</div>
<div>pip install argparse</div>
<div>python acme_tiny.py --account-key ./account.key --csr ./domain.csr --acme-dir /www/web/challenges/ &gt; ./signed.crt</div>
<div>wget -O - https://letsencrypt.org/certs/lets-encrypt-x3-cross-signed.pem &gt; intermediate.pem</div>
<div>cat signed.crt intermediate.pem &gt; chained.pem</div>
<div>wget -O - https://letsencrypt.org/certs/isrgrootx1.pem &gt; root.pem</div>
<div>cd ..</div>
<div>ls /www/</div>
<div>mv ssl /www/</div>
<div>cd /www/</div>
<div>cd ssl/</div>
<div>cp chained.pem domain.key /www/wdlinux/nginx/conf/cer/</div>
<div>openssl req -new -sha256 -key domain.key -subj &quot;/&quot; -reqexts SAN -config &lt;(cat /etc/ssl/openssl.cnf &lt;(printf &quot;[SAN]\nsubjectAltName=DNS:baidu.com.com,DNS:www.baidu.com&quot;)) &gt; baidu.csr</div>
<div>python acme_tiny.py --account-key ./account.key --csr ./baidu.csr --acme-dir /www/web/challenges/ &gt; ./baidu.crt</div>
<div>vim acme_tiny.py</div>
<div>vi /bin/renew_cert.sh</div>
<div>
<div>#!/bin/bash</div>
<div>cd /www/ssl/</div>
<div>python acme_tiny.py --account-key account.key --csr domain.csr --acme-dir /www/web/challenges/ &gt; signed.crt || exit</div>
<div>wget -O - https://letsencrypt.org/certs/lets-encrypt-x3-cross-signed.pem &gt; intermediate.pem</div>
<div>cat signed.crt intermediate.pem &gt; chained.pem</div>
<div>service nginx reload</div>
</div>
<div>chmod 700 /bin/renew_cert.sh</div>
<div>#0 0 1 * * root /bin/renew_cert.sh</div>]]></description>
			<link>http://meisw.wdlinux.cn//show-958-1.html</link>
			<category domain="http://meisw.wdlinux.cn//category-3-1.html">apache/web</category>
			<pubDate>2017-06-08 10:37</pubDate>
		</item>
		<item>
			<guid>http://meisw.wdlinux.cn//show-942-1.html</guid>
			<title>apache ssl</title>
			<author>admin</author>
			<description><![CDATA[<p>&nbsp;sed -i 's@^#Include conf/extra/httpd-ssl@Include conf/extra/httpd-ssl@' /www/wdlinux/apache/conf/httpd.conf</p>
<div>sed -i 's@^SSLCertificateFile@#SSLCertificateFile@' /www/wdlinux/apache/conf/extra/httpd-ssl.conf</div>
<div>sed -i 's@^SSLCertificateKeyFile@#SSLCertificateKeyFile@' /www/wdlinux/apache/conf/extra/httpd-ssl.conf</div>
<div>&nbsp;</div>
<div>-----------</div>
<div>
<p style="margin-top: 10px; margin-bottom: 10px; line-height: 26px; color: rgb(51, 51, 51); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 16px;"><span style="box-sizing: border-box; font-weight: 700;">1，强制主站所有Web使用</span>（<span style="color: rgb(255, 0, 0);">全局站点</span>）</p>
<p style="margin-top: 10px; margin-bottom: 10px; line-height: 26px; color: rgb(51, 51, 51); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 16px;">如果要强制主站使用HTTPS，我们可以这样修改httpd配置文件：</p>
<p style="margin-top: 10px; margin-bottom: 10px; line-height: 26px; color: rgb(51, 51, 51); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 16px;"><span style="color: rgb(0, 0, 205);"># vim /etc/httpd/conf/httpd.conf</span></p>
<p style="margin-top: 10px; margin-bottom: 10px; line-height: 26px; color: rgb(51, 51, 51); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 16px;"><span style="color: rgb(0, 0, 255);">ServerName www.example.com:80</span><br />
<span style="color: rgb(255, 0, 0);">Redirect permanent / https://www.example.com</span></p>
</div>
<div>&nbsp;</div>
<div>
<p style="margin-top: 10px; margin-bottom: 10px; line-height: 26px; color: rgb(51, 51, 51); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 16px;"><span style="box-sizing: border-box; font-weight: 700;">2，强制虚拟主机</span>（<span style="color: rgb(255, 0, 0);">单个站点</span>）</p>
<p style="margin-top: 10px; margin-bottom: 10px; line-height: 26px; color: rgb(51, 51, 51); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 16px;">如果要强制单个站点在<span id="12_nwp" style="box-sizing: border-box; width: auto; height: auto; float: none;"><span style="box-sizing: border-box; font-size: 16.1px; width: auto; height: auto;">虚拟主机</span></span>上使用HTTPS，对于HTTP可以按照下面进行配置：</p>
<p style="margin-top: 10px; margin-bottom: 10px; line-height: 26px; color: rgb(51, 51, 51); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 16px;"><span style="color: rgb(0, 0, 205);"># vim /etc/httpd/conf/httpd.conf</span></p>
<p style="margin-top: 10px; margin-bottom: 10px; line-height: 26px; color: rgb(51, 51, 51); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 16px;"><span style="color: rgb(0, 0, 255);">&lt;VirtualHost *:80&gt;<br />
&nbsp; &nbsp; ServerName proxy.mimvp.com<br />
&nbsp; &nbsp;&nbsp;</span><span style="color: rgb(255, 0, 0);">Redirect permanent / https://proxy.mimvp.com/</span><br />
<span style="color: rgb(0, 0, 255);">&lt;/VirtualHost&gt;</span></p>
</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>http://blog.csdn.net/ithomer/article/details/50433363</div>
<div>&nbsp;</div>
<div>----------------------------------------</div>
<div>
<h2 style="margin-top: 10px; font-size: 1em; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; line-height: 21.6px; background-color: rgb(238, 238, 238);"><a id="cb_post_title_url" href="http://www.cnblogs.com/sheldonxu/archive/2012/09/24/2699995.html" style="color: rgb(0, 153, 51); text-decoration: none;">强制Apache使用HTTPS</a></h2>
<div id="cnblogs_post_body" style="margin-bottom: 20px; word-break: break-word; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 14.4px; line-height: 21.6px; background-color: rgb(238, 238, 238);">
<p style="margin: 10px auto;">如果你想让你的用户访问你的webapp时只使用安全的HTTPS协议，而不是没加密过的HTTP协议，可以这样配置Apache：</p>
<p style="margin: 10px auto;">在&lt;Virtualhost *:80&gt;里面加入如下内容：</p>
<p style="margin: 10px auto 10px 30px;"><em><strong>RewriteEngine On</strong></em><br />
<em><strong>RewriteRule ^(.*)$ https://%{HTTP_HOST}$1 [R,L]</strong></em></p>
<p style="margin: 10px auto;"><strong><br />
</strong>然后重启Apache, done!</p>
</div>
</div>]]></description>
			<link>http://meisw.wdlinux.cn//show-942-1.html</link>
			<category domain="http://meisw.wdlinux.cn//category-3-1.html">apache/web</category>
			<pubDate>2017-04-30 12:40</pubDate>
		</item>
		<item>
			<guid>http://meisw.wdlinux.cn//show-940-1.html</guid>
			<title>免费ssl</title>
			<author>admin</author>
			<description><![CDATA[<p>&nbsp;https://imququ.com/post/letsencrypt-certificate.html</p>
<div>&nbsp;</div>
<div>http://www.chinaz.com/web/2016/0216/504896.shtml</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>https://github.com/letsencrypt/boulder</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>https://github.com/ericchiang/letsencrypt</div>
<div>https://github.com/google/acme</div>]]></description>
			<link>http://meisw.wdlinux.cn//show-940-1.html</link>
			<category domain="http://meisw.wdlinux.cn//category-3-1.html">apache/web</category>
			<pubDate>2017-04-25 23:44</pubDate>
		</item>
		<item>
			<guid>http://meisw.wdlinux.cn//show-807-1.html</guid>
			<title>apache自动停止</title>
			<author>admin</author>
			<description><![CDATA[<p>日志里有如下</p>
<p>[Fri Mar 15 21:47:47 2013] [warn] (101)Network is unreachable: connect to listener on [::]:5858<br />
[Fri Mar 15 21:47:48 2013] [warn] (101)Network is unreachable: connect to listener on [::]:5858<br />
[Fri Mar 15 21:47:49 2013] [warn] (101)Network is unreachable: connect to listener on [::]:5858<br />
[Fri Mar 15 21:47:50 2013] [warn] (101)Network is unreachable: connect to listener on [::]:5858<br />
[Fri Mar 15 21:47:51 2013] [warn] (101)Network is unreachable: connect to listener on [::]:5858<br />
[Fri Mar 15 21:47:52 2013] [warn] (101)Network is unreachable: connect to listener on [::]:5858<br />
[Fri Mar 15 21:47:53 2013] [warn] (101)Network is unreachable: connect to listener on [::]:5858<br />
[Fri Mar 15 21:47:54 2013] [warn] (101)Network is unreachable: connect to listener on [::]:5858<br />
[Fri Mar 15 21:47:55 2013] [warn] (101)Network is unreachable: connect to listener on [::]:5858<br />
[Fri Mar 15 21:47:56 2013] [warn] (101)Network is unreachable: connect to listener on [::]:5858<br />
[Fri Mar 15 21:47:57 2013] [warn] (101)Network is unreachable: connect to listener on [::]:5858<br />
[Fri Mar 15 21:47:58 2013] [warn] (101)Network is unreachable: connect to listener on [::]:5858<br />
[Fri Mar 15 21:47:59 2013] [warn] (101)Network is unreachable: connect to listener on [::]:5858<br />
[Fri Mar 15 21:48:00 2013] [warn] (101)Network is unreachable: connect to listener on [::]:5858<br />
[Fri Mar 15 21:48:01 2013] [warn] (101)Network is unreachable: connect to listener on [::]:5858<br />
[Fri Mar 15 21:48:02 2013] [warn] (101)Network is unreachable: connect to listener on [::]:5858</p>]]></description>
			<link>http://meisw.wdlinux.cn//show-807-1.html</link>
			<category domain="http://meisw.wdlinux.cn//category-3-1.html">apache/web</category>
			<pubDate>2013-04-17 17:00</pubDate>
		</item>
		<item>
			<guid>http://meisw.wdlinux.cn//show-798-1.html</guid>
			<title>apachetop</title>
			<author>admin</author>
			<description><![CDATA[<p style="font: 14px/24px Tahoma, Arial; margin: 0px; padding: 0px; color: rgb(102, 102, 102); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;"><span style="font-size: small;"><strong><font color="#000080">http://www.webta.org/projects/apachetop/</font></strong></span></p>
<p style="font: 14px/24px Tahoma, Arial; margin: 0px; padding: 0px; color: rgb(102, 102, 102); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;"><span style="font-size: small;"><strong>Apachetop</strong><span class="Apple-converted-space">&nbsp;</span>is a curses-based top-like display for Apache information, including requests per second, bytes per second, most popular URLs, etc.</span></p>
<p style="font: 14px/24px Tahoma, Arial; margin: 0px; padding: 0px; color: rgb(102, 102, 102); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;"><span style="font-size: small;"><strong>Apachetop</strong><span class="Apple-converted-space">&nbsp;</span>watches a logfile generated by Apache (in standard common or combined logformat, although it doesn't (yet) make use of any of the extra fields in combined) and generates human-parsable output in realtime.</span></p>
<p style="font: 14px/24px Tahoma, Arial; margin: 0px; padding: 0px; color: rgb(102, 102, 102); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;"><span style="font-size: small;">安装很简单</span></p>
<p style="font: 14px/24px Tahoma, Arial; margin: 0px; padding: 0px; color: rgb(102, 102, 102); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;"><span style="font-size: small;">#yum -y install readline-devel<br />
</span></p>
<p style="font: 14px/24px Tahoma, Arial; margin: 0px; padding: 0px; color: rgb(102, 102, 102); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;"><span style="font-size: small;"># wget<span class="Apple-converted-space">&nbsp;</span><font color="#000080">http://www.webta.org/apachetop/apachetop-0.12.6.tar.gz</font><br />
# tar xzvf apachetop-0.12.6.tar.gz<br />
# cd apachetop-0.12.6<br />
# ./configure<br />
# make<br />
# make install<br />
<br />
分析查看日志的时候<br />
apachetop -f access.log</span></p>
<p style="font: 14px/24px Tahoma, Arial; margin: 0px; padding: 0px; color: rgb(102, 102, 102); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;"><span style="font-size: small;"><br />
</span></p>
<p style="font: 14px/24px Tahoma, Arial; margin: 0px; padding: 0px; color: rgb(102, 102, 102); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;"><span style="font-size: small;">下面是用法说明：<br />
</span></p>
<div class="quote" style="font: 14px/24px Tahoma, Arial; color: rgb(102, 102, 102); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">
<div class="quote-title"><span style="font-size: small;">引用</span></div>
<div class="quote-content"><span style="font-size: small;">ApacheTop v0.12.6 - Usage:<br />
File options:<br />
-f logfile open logfile (assumed common/combined) [/var/log/httpd-access.log]<br />
(repeat option for more than one source)<br />
<br />
URL/host/referrer munging options:<br />
-q 保持请求字符串[no]<br />
-l 所有的url小写[no]<br />
-s num 保持url路径段数量 [all]<br />
-p 在referrer前面保留协议 [no]<br />
-r 保留每一个的主机/ip [no]<br />
<br />
Stats options:<br />
必须提供两个参数 default: [-T 30]<br />
缺省设置为保持记录状态30秒，30秒后数据刷新了。为了提供更多的信息给我们分析，我们可以调节下面的参数。<br />
-H hits 保持状态只到多少点击数<br />
-T secs 保持状态只到多少秒<br />
<br />
-d secs 刷新延迟时间[5]<br />
<br />
-h 这个帮助。</span></div>
</div>
<p><span style="font: small/24px Tahoma, Arial; color: rgb(102, 102, 102); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;"><br />
<br />
当执行之后，还有命令可以切换显示状态：<br />
</span></p>
<div class="quote" style="font: 14px/24px Tahoma, Arial; color: rgb(102, 102, 102); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">
<div class="quote-title"><span style="font-size: small;">引用</span></div>
<div class="quote-content"><span style="font-size: small;">ApacheTop version 0.12.6, Copyright (c) 2003-2004, Chris Elsworth<br />
<br />
ONE-TOUCH COMMANDS<br />
d : 切换urls/referrers/hosts显示模式开关<span class="Apple-converted-space">&nbsp;</span><br />
n : 切换hits &amp; bytes或返回代码开关<br />
h or ? : 帮助信息<br />
p : (un)暂停显示 (冻结更新)<br />
q : 退出 ApacheTop<br />
up/down : 移动星标 up/down<br />
right/left : 进入/退出逐条显示模式<br />
子菜单:<br />
s: 排序: [the appropriate menu will appear for your display]<br />
r) requests R) reqs/sec b) bytes B) bytes/sec<br />
2) 2xx 3) 3xx 4) 4xx 5) 5xx<br />
<br />
t: 固定显示 ON/OFF:<br />
u) urls r) referrers h) hosts<br />
<br />
f: 使用过滤器:<br />
a) add/edit menu c) clear all s) show active (not done yet)<br />
a: ADD FILTER SUBMENU<br />
u) to urls r) to referrers h) to hosts</span></div>
</div>]]></description>
			<link>http://meisw.wdlinux.cn//show-798-1.html</link>
			<category domain="http://meisw.wdlinux.cn//category-3-1.html">apache/web</category>
			<pubDate>2013-03-30 20:48</pubDate>
		</item>
		<item>
			<guid>http://meisw.wdlinux.cn//show-795-1.html</guid>
			<title>清空memcached中缓存的数据的方法</title>
			<author>admin</author>
			<description><![CDATA[<p><span style="font: 14px/21px tahoma, helvetica, arial; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">1、使用SSH登陆服务器2、输入命令:&nbsp;&nbsp;ps&nbsp;&nbsp;ax&nbsp;,会列出所有的进程，找出对应的进程，类似&ldquo;21045&nbsp;?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ss&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0:00&nbsp;/usr/local/bin/memcached&nbsp;-d&nbsp;-m&nbsp;100&nbsp;-u&nbsp;root&nbsp;-l&nbsp;192.168.1.11&nbsp;-p&nbsp;12000&nbsp;-c&nbsp;256&nbsp;?CP&nbsp;/tmp/memcached.pid&rdquo;。记下开头的id，如前面的21045.3、输入命令关闭进程:kill&nbsp;210454、重新启动进程</span></p>
<p style="font: 14px/21px tahoma, helvetica, arial; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">如果要清空memcache的items，常用的办法是什么？杀掉重启？如果有n台<font color="#3fa7cb">memcache</font>需要重启怎么办？挨个做一遍？</p>
<p style="font: 14px/21px tahoma, helvetica, arial; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">很简单，假设memcached运行在本地的11211端口，那么跑一下命令行：</p>
<p><code style="color: rgb(69, 69, 69); text-transform: none; line-height: 21px; text-indent: 0px; letter-spacing: normal; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">$ echo &rdquo;flush_all&rdquo; | nc localhost 11211</code></p>
<p style="font: 14px/21px tahoma, helvetica, arial; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">注：flush并不会将items删除，只是将所有的items标记为expired。</p>
<p style="font: 14px/21px tahoma, helvetica, arial; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;</p>
<p style="font: 14px/21px tahoma, helvetica, arial; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;</p>
<p style="font: 14px/21px tahoma, helvetica, arial; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">第一、连接：telnet 127.0.0.1 11211<span class="Apple-converted-space">&nbsp;</span><br />
第二、按回车键<span class="Apple-converted-space">&nbsp;</span><br />
第三、flush_all 后回车<span class="Apple-converted-space">&nbsp;</span><br />
控制台显示OK，表示操作成功<span class="Apple-converted-space">&nbsp;</span><br />
<br />
说明：<span class="Apple-converted-space">&nbsp;</span><br />
1、清空所有键值<span class="Apple-converted-space">&nbsp;</span><br />
flush_all<span class="Apple-converted-space">&nbsp;</span><br />
注：flush并不会将items删除，只是将所有的items标记为expired，因此这时memcache依旧占用所有内存。<span class="Apple-converted-space">&nbsp;</span><br />
<br />
2、退出<span class="Apple-converted-space">&nbsp;</span><br />
quit<span class="Apple-converted-space">&nbsp;</span></p>]]></description>
			<link>http://meisw.wdlinux.cn//show-795-1.html</link>
			<category domain="http://meisw.wdlinux.cn//category-3-1.html">apache/web</category>
			<pubDate>2013-03-21 11:43</pubDate>
		</item>
		<item>
			<guid>http://meisw.wdlinux.cn//show-794-1.html</guid>
			<title>apache隐藏banner,关闭trace</title>
			<author>admin</author>
			<description><![CDATA[<p style="font: 14px/21px tahoma, helvetica, arial; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">Apache Banner的隐藏方法,<span class="Apple-converted-space">&nbsp;</span><br />
修改httpd.conf文件,设置以下选项:<br />
ServerTokens ProductOnly<br />
ServerSignature Off</p>
<p style="font: 14px/21px tahoma, helvetica, arial; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">关闭trace-method</p>
<p style="font: 14px/21px tahoma, helvetica, arial; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">TraceEnable off</p>
<p style="font: 14px/21px tahoma, helvetica, arial; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">另外apache可以在编译的时候,故意混淆banner信息,达到隐藏的目的</p>
<p style="font: 14px/21px tahoma, helvetica, arial; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;"><br />
ServerSignature apache生成的一些页面底部,比如404页面,文件列表页面等等。<br />
ServerTokens指向被用来设置Server的http头回响。设置为Prod可以让HTTP头回响显示成这样&hellip;.<br />
Server: Apache<br />
apache禁止访问目录列表- -<br />
编辑httpd.conf<br />
把下面配置项改成<br />
Options Indexes FollowSymlinks MultiViews<br />
Options FollowSymlinks MultiViews<br />
即拿掉Indexes,重新启动apache<br />
隐藏http头信息中看到php的版本信息<br />
在php.ini中设置 expose_php = Off</p>]]></description>
			<link>http://meisw.wdlinux.cn//show-794-1.html</link>
			<category domain="http://meisw.wdlinux.cn//category-3-1.html">apache/web</category>
			<pubDate>2013-03-21 08:27</pubDate>
		</item>
		<item>
			<guid>http://meisw.wdlinux.cn//show-781-1.html</guid>
			<title>使用gperftools优化Nginx和MySQL内存管理</title>
			<author>admin</author>
			<description><![CDATA[<p style="font: 14px/28px 宋体, &quot;Arial Narrow&quot;, arial, serif; margin: 0px; padding: 0px 0px 15px; color: rgb(44, 44, 44); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">Google 开发的 gperftools 包含四个工具，分别是：TCMalloc、heap-checker、heap-profiler 和 cpu-profiler，TCMalloc是 gperftools 的其中一个工具，用于优化C++写的多线程应用，与标准的glibc库的malloc相比，TCMalloc在内存的分配效率和速度要高，可以在高并发的情况下很好的控制内存的使用，提高服务器的性能，降低负载。</p>
<p style="font: 14px/28px 宋体, &quot;Arial Narrow&quot;, arial, serif; margin: 0px; padding: 0px 0px 15px; color: rgb(44, 44, 44); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">使用 TCMalloc 优化 Nginx 和 MySQL 的内存管理，性能将会有一定程度的提升，特别是对MYSQL服务器高并发下情况下的性能。</p>
<p style="font: 14px/28px 宋体, &quot;Arial Narrow&quot;, arial, serif; margin: 0px; padding: 0px 0px 15px; color: rgb(44, 44, 44); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;"><strong style="margin: 0px; padding: 0px;">安装 libunwind 库</strong><br style="margin: 0px; padding: 0px;" />
如果系统是64位的需要先安装libunwind库，32位系统则不需要安装。</p>
<p style="font: 14px/28px 宋体, &quot;Arial Narrow&quot;, arial, serif; margin: 0px; padding: 0px 0px 15px; color: rgb(44, 44, 44); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">libunwind 库为基于64位CPU和操作系统的程序提供了基本的堆栈辗转开解功能，其中包括用于输出堆栈跟踪的API、用于以编程方式辗转开解堆栈的API以及支持C++异常处理机制的API。<br style="margin: 0px; padding: 0px;" />
<code style="margin: 0px; padding: 0px;"><br style="margin: 0px; padding: 0px;" />
<font face="NSimsun" style="margin: 0px; padding: 0px;">wget http://download.savannah.gnu.org/releases/libunwind/libunwind-1.0.1.tar.gz<br style="margin: 0px; padding: 0px;" />
tar -zxvf libunwind-1.0.1.tar.gz<br style="margin: 0px; padding: 0px;" />
cd libunwind-1.0.1/<br style="margin: 0px; padding: 0px;" />
CFLAGS=-fPIC ./configure<br style="margin: 0px; padding: 0px;" />
make CFLAGS=-fPIC<br style="margin: 0px; padding: 0px;" />
make CFLAGS=-fPIC install<br style="margin: 0px; padding: 0px;" />
cd ../<br style="margin: 0px; padding: 0px;" />
</font></code></p>
<p style="font: 14px/28px 宋体, &quot;Arial Narrow&quot;, arial, serif; margin: 0px; padding: 0px 0px 15px; color: rgb(44, 44, 44); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;"><strong style="margin: 0px; padding: 0px;">gperftools 的安装</strong><br style="margin: 0px; padding: 0px;" />
gperftools 项目网站<span class="Apple-converted-space">&nbsp;</span><a title="gperftools" style="margin: 0px; padding: 0px; color: rgb(120, 157, 32);" href="http://code.google.com/p/gperftools/" target="_blank"><font color="#789d20">http://code.google.com/p/gperftools/</font></a><br style="margin: 0px; padding: 0px;" />
<code style="margin: 0px; padding: 0px;"><br style="margin: 0px; padding: 0px;" />
<font face="NSimsun" style="margin: 0px; padding: 0px;">wget http://gperftools.googlecode.com/files/gperftools-2.0.tar.gz<br style="margin: 0px; padding: 0px;" />
tar -zxvf gperftools-2.0.tar.gz<br style="margin: 0px; padding: 0px;" />
cd gperftools-2.0<br style="margin: 0px; padding: 0px;" />
./configure --prefix=/usr/local --enable-frame-pointers<br style="margin: 0px; padding: 0px;" />
make<br style="margin: 0px; padding: 0px;" />
make install<br style="margin: 0px; padding: 0px;" />
cd ../<br style="margin: 0px; padding: 0px;" />
</font></code><br style="margin: 0px; padding: 0px;" />
如果是32位系统,可以不添加 &ndash;enable-frame-pointers，如果是64位系统，并且之前没有安装libunwind，那么一定要添加 &ndash;enable-frame-pointers 参数。<br style="margin: 0px; padding: 0px;" />
<code style="margin: 0px; padding: 0px;"><br style="margin: 0px; padding: 0px;" />
<font face="NSimsun" style="margin: 0px; padding: 0px;">echo &quot;/usr/local/lib&quot; &gt; /etc/ld.so.conf.d/usr_local_lib.conf<br style="margin: 0px; padding: 0px;" />
/sbin/ldconfig<br style="margin: 0px; padding: 0px;" />
</font></code><br style="margin: 0px; padding: 0px;" />
<strong style="margin: 0px; padding: 0px;">为 gperftools 添加线程目录:</strong><br style="margin: 0px; padding: 0px;" />
<code style="margin: 0px; padding: 0px;"><br style="margin: 0px; padding: 0px;" />
<font face="NSimsun" style="margin: 0px; padding: 0px;">mkdir /tmp/tcmalloc<br style="margin: 0px; padding: 0px;" />
chmod 0777 /tmp/tcmalloc<br style="margin: 0px; padding: 0px;" />
</font></code></p>
<p style="font: 14px/28px 宋体, &quot;Arial Narrow&quot;, arial, serif; margin: 0px; padding: 0px 0px 15px; color: rgb(44, 44, 44); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;"><strong style="margin: 0px; padding: 0px;">使用gperftools优化Nginx：</strong></p>
<p style="font: 14px/28px 宋体, &quot;Arial Narrow&quot;, arial, serif; margin: 0px; padding: 0px 0px 15px; color: rgb(44, 44, 44); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">为了使 Nginx 支持 gperftools，增加参数 &ndash;with-google_perftools_module 重新编译Nginx。</p>
<p style="font: 14px/28px 宋体, &quot;Arial Narrow&quot;, arial, serif; margin: 0px; padding: 0px 0px 15px; color: rgb(44, 44, 44); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">修改/usr/local/nginx/conf/nginx.conf<br style="margin: 0px; padding: 0px;" />
在pid这行的下面添加<br style="margin: 0px; padding: 0px;" />
google_perftools_profiles /tmp/tcmalloc;</p>
<p style="font: 14px/28px 宋体, &quot;Arial Narrow&quot;, arial, serif; margin: 0px; padding: 0px 0px 15px; color: rgb(44, 44, 44); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">重新启动nginx</p>
<p style="font: 14px/28px 宋体, &quot;Arial Narrow&quot;, arial, serif; margin: 0px; padding: 0px 0px 15px; color: rgb(44, 44, 44); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;"><strong style="margin: 0px; padding: 0px;">使用gperftools优化MYSQL：</strong><br style="margin: 0px; padding: 0px;" />
查找文件 /usr/local/mysql/bin/mysqld_safe</p>
<p style="font: 14px/28px 宋体, &quot;Arial Narrow&quot;, arial, serif; margin: 0px; padding: 0px 0px 15px; color: rgb(44, 44, 44); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">在# executing mysqld_safe 下面加上<br style="margin: 0px; padding: 0px;" />
export LD_PRELOAD=/usr/local/lib/libtcmalloc.so</p>
<p style="font: 14px/28px 宋体, &quot;Arial Narrow&quot;, arial, serif; margin: 0px; padding: 0px 0px 15px; color: rgb(44, 44, 44); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">重新启动MYSQL</p>
<p style="font: 14px/28px 宋体, &quot;Arial Narrow&quot;, arial, serif; margin: 0px; padding: 0px 0px 15px; color: rgb(44, 44, 44); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;"><strong style="margin: 0px; padding: 0px;">验证 tcmalloc 是否运行：</strong><br style="margin: 0px; padding: 0px;" />
lsof -n | grep tcmalloc</p>]]></description>
			<link>http://meisw.wdlinux.cn//show-781-1.html</link>
			<category domain="http://meisw.wdlinux.cn//category-3-1.html">apache/web</category>
			<pubDate>2013-03-15 19:59</pubDate>
		</item>
		<item>
			<guid>http://meisw.wdlinux.cn//show-780-1.html</guid>
			<title>http-2.4</title>
			<author>admin</author>
			<description><![CDATA[<p>[Thu Aug 15 17:32:57.808228 2013] [authz_core:error] [pid 1418:tid 140248106297088] [client 183.31.217.145:15391] AH01630: client denied by server configuration: /www/web/default/index.html</p>
<p>&nbsp;</p>
<p>&lt;Directory /&gt;<br />
&nbsp;&nbsp;&nbsp; AllowOverride none<br />
&nbsp;&nbsp;&nbsp; Require all denied<br />
&lt;/Directory&gt;<br />
&lt;Directory /www/web&gt;<br />
&nbsp;&nbsp;&nbsp; AllowOverride none<br />
&nbsp;&nbsp;&nbsp; Require all granted<br />
&nbsp;&nbsp;&nbsp; #Require all denied<br />
&lt;/Directory&gt;</p>
<p>&nbsp;</p>
<p>&lt;Directory /www/web/default&gt;<br />
&nbsp;&nbsp;&nbsp; Options FollowSymLinks<br />
&nbsp;&nbsp;&nbsp; AllowOverride None<br />
&nbsp;&nbsp;&nbsp; #Order allow,deny<br />
&nbsp;&nbsp;&nbsp; #Allow from all<br />
&nbsp;&nbsp;&nbsp; Require all granted<br />
&lt;/Directory&gt;</p>]]></description>
			<link>http://meisw.wdlinux.cn//show-780-1.html</link>
			<category domain="http://meisw.wdlinux.cn//category-3-1.html">apache/web</category>
			<pubDate>2013-03-15 16:45</pubDate>
		</item>
		<item>
			<guid>http://meisw.wdlinux.cn//show-779-1.html</guid>
			<title>APACHE安装 mod_rpaf获取用户真实IP地址</title>
			<author>admin</author>
			<description><![CDATA[<p style="font: 14px/25px Arial, Helvetica, simsun, u5b8bu4f53; margin: 0px 0px 10px; padding: 0px; text-align: left; color: rgb(51, 51, 51); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">wget<span class="Apple-converted-space">&nbsp;</span><a style="color: rgb(85, 108, 136); line-height: 25px;" href="http://stderr.net/apache/rpaf/download/mod_rpaf-0.6.tar.gz" rel="nofollow"><font color="#556c88">http://stderr.net/apache/rpaf/download/mod_rpaf-0.6.tar.gz</font></a></p>
<p style="font: 14px/25px Arial, Helvetica, simsun, u5b8bu4f53; margin: 0px 0px 10px; padding: 0px; text-align: left; color: rgb(51, 51, 51); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">cd mod_rpaf-0.6<br style="line-height: 25px;" />
/usr/local/apache2/bin/apxs -i -c -n mod_rpaf-2.0.so mod_rpaf-2.0.c</p>
<p style="font: 14px/25px Arial, Helvetica, simsun, u5b8bu4f53; margin: 0px 0px 10px; padding: 0px; text-align: left; color: rgb(51, 51, 51); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">如果出现如下错误：</p>
<p style="font: 14px/25px Arial, Helvetica, simsun, u5b8bu4f53; margin: 0px 0px 10px; padding: 0px; text-align: left; color: rgb(51, 51, 51); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">mod_rpaf-2.0.c: In function 'rpaf_cleanup':<br style="line-height: 25px;" />
mod_rpaf-2.0.c:150: error: 'conn_rec' has no member named 'remote_ip'<br style="line-height: 25px;" />
mod_rpaf-2.0.c:151: error: 'conn_rec' has no member named 'remote_addr'<br style="line-height: 25px;" />
mod_rpaf-2.0.c:151: warning: implicit declaration of function 'inet_addr'<br style="line-height: 25px;" />
mod_rpaf-2.0.c:151: error: 'conn_rec' has no member named 'remote_ip'<br style="line-height: 25px;" />
mod_rpaf-2.0.c: In function 'change_remote_ip':<br style="line-height: 25px;" />
mod_rpaf-2.0.c:164: error: 'conn_rec' has no member named 'remote_ip'<br style="line-height: 25px;" />
mod_rpaf-2.0.c:183: error: 'conn_rec' has no member named 'remote_ip'<br style="line-height: 25px;" />
mod_rpaf-2.0.c:186: error: 'conn_rec' has no member named 'remote_ip'<br style="line-height: 25px;" />
mod_rpaf-2.0.c:187: error: 'conn_rec' has no member named 'remote_addr'<br style="line-height: 25px;" />
mod_rpaf-2.0.c:187: error: 'conn_rec' has no member named 'remote_ip'<br style="line-height: 25px;" />
apxs:Error: Command failed with rc=65536</p>
<p style="font: 14px/25px Arial, Helvetica, simsun, u5b8bu4f53; margin: 0px 0px 10px; padding: 0px; text-align: left; color: rgb(51, 51, 51); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">#将mod_rpaf-2.0.c的150、151、164、183、186、187这几行的remote_ip修改成client_ip<a style="color: rgb(85, 108, 136); line-height: 25px;" rel="nofollow" name="baidusnap4"></a>，remote_addr修改成client_addr。</p>
<p style="font: 14px/25px Arial, Helvetica, simsun, u5b8bu4f53; margin: 0px 0px 10px; padding: 0px; text-align: left; color: rgb(51, 51, 51); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">在httpd.conf加入如下代码：</p>
<p style="font: 14px/25px Arial, Helvetica, simsun, u5b8bu4f53; margin: 0px 0px 10px; padding: 0px; text-align: left; color: rgb(51, 51, 51); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">LoadModule rpaf_module&nbsp; &nbsp;modules/mod_rpaf-2.0.so</p>
<p style="font: 14px/25px Arial, Helvetica, simsun, u5b8bu4f53; margin: 0px 0px 10px; padding: 0px; text-align: left; color: rgb(51, 51, 51); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&lt;IfModule mod_rpaf.c&gt;</p>
<p style="font: 14px/25px Arial, Helvetica, simsun, u5b8bu4f53; margin: 0px 0px 10px; padding: 0px; text-align: left; color: rgb(51, 51, 51); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">RPAFenable On</p>
<p style="font: 14px/25px Arial, Helvetica, simsun, u5b8bu4f53; margin: 0px 0px 10px; padding: 0px; text-align: left; color: rgb(51, 51, 51); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">RPAFsethostname On</p>
<p style="font: 14px/25px Arial, Helvetica, simsun, u5b8bu4f53; margin: 0px 0px 10px; padding: 0px; text-align: left; color: rgb(51, 51, 51); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">RPAFproxy_ips 127.0.0.1</p>
<p style="font: 14px/25px Arial, Helvetica, simsun, u5b8bu4f53; margin: 0px 0px 10px; padding: 0px; text-align: left; color: rgb(51, 51, 51); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">RPAFheader X-Forwarded-For</p>
<p style="font: 14px/25px Arial, Helvetica, simsun, u5b8bu4f53; margin: 0px 0px 10px; padding: 0px; text-align: left; color: rgb(51, 51, 51); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&lt;/IfModule&gt;</p>]]></description>
			<link>http://meisw.wdlinux.cn//show-779-1.html</link>
			<category domain="http://meisw.wdlinux.cn//category-3-1.html">apache/web</category>
			<pubDate>2013-03-15 15:54</pubDate>
		</item>
		<item>
			<guid>http://meisw.wdlinux.cn//show-767-1.html</guid>
			<title>php5 install FAQ</title>
			<author>admin</author>
			<description><![CDATA[<p style="font: 13px/22px &quot;Lucida Grande&quot;, &quot;Lucida Sans Unicode&quot;, &quot;Lucida Sans&quot;, Helvetica, Arial, sans-serif; margin: 0px 0px 10px; padding: 0px; border: 0px currentColor; color: rgb(34, 34, 34); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">1.<br />
Error: Configure: error: xml2-config not found. Please check your libxml2 installation.<br />
Fix: yum install libxml2 libxml2-devel<br />
# aptitude install libxml2-dev (For ubuntu)</p>
<p style="font: 13px/22px &quot;Lucida Grande&quot;, &quot;Lucida Sans Unicode&quot;, &quot;Lucida Sans&quot;, Helvetica, Arial, sans-serif; margin: 0px 0px 10px; padding: 0px; border: 0px currentColor; color: rgb(34, 34, 34); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">2.<br />
Error: configure: error: Cannot find OpenSSL&rsquo;s<br />
Fix: yum install openssl openssl-devel</p>
<p style="font: 13px/22px &quot;Lucida Grande&quot;, &quot;Lucida Sans Unicode&quot;, &quot;Lucida Sans&quot;, Helvetica, Arial, sans-serif; margin: 0px 0px 10px; padding: 0px; border: 0px currentColor; color: rgb(34, 34, 34); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">3.<br />
Error: Configure: error: Please reinstall the BZip2 distribution<br />
Fix: yum install bzip2 bzip2-devel</p>
<p style="font: 13px/22px &quot;Lucida Grande&quot;, &quot;Lucida Sans Unicode&quot;, &quot;Lucida Sans&quot;, Helvetica, Arial, sans-serif; margin: 0px 0px 10px; padding: 0px; border: 0px currentColor; color: rgb(34, 34, 34); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;</p>
<p style="font: 13px/22px &quot;Lucida Grande&quot;, &quot;Lucida Sans Unicode&quot;, &quot;Lucida Sans&quot;, Helvetica, Arial, sans-serif; margin: 0px 0px 10px; padding: 0px; border: 0px currentColor; color: rgb(34, 34, 34); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">4.<br />
Error: Configure: error: Please reinstall the libcurl distribution -easy.h should be in /include/curl/<br />
Fix: yum install curl curl-devel (For Redhat &amp; Fedora)<br />
# install libcurl4-gnutls-dev (For Ubuntu)</p>
<p style="font: 13px/22px &quot;Lucida Grande&quot;, &quot;Lucida Sans Unicode&quot;, &quot;Lucida Sans&quot;, Helvetica, Arial, sans-serif; margin: 0px 0px 10px; padding: 0px; border: 0px currentColor; color: rgb(34, 34, 34); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">5.<br />
Error: Configure: error: libjpeg.(also) not found.<br />
Fix: yum -y install gd<br />
yum -y install gd-devel<br />
yum install libjpeg libjpeg-devel</p>
<p style="font: 13px/22px &quot;Lucida Grande&quot;, &quot;Lucida Sans Unicode&quot;, &quot;Lucida Sans&quot;, Helvetica, Arial, sans-serif; margin: 0px 0px 10px; padding: 0px; border: 0px currentColor; color: rgb(34, 34, 34); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">6.<br />
Error: Configure: error: libpng.(also) not found.<br />
Fix: yum install libpng libpng-devel<br />
#apt-get install libpng12-dev</p>
<p style="font: 13px/22px &quot;Lucida Grande&quot;, &quot;Lucida Sans Unicode&quot;, &quot;Lucida Sans&quot;, Helvetica, Arial, sans-serif; margin: 0px 0px 10px; padding: 0px; border: 0px currentColor; color: rgb(34, 34, 34); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">7) Configure: error: freetype.h not found.<br />
Solutions :<br />
yum install freetype-devel</p>
<p style="font: 13px/22px &quot;Lucida Grande&quot;, &quot;Lucida Sans Unicode&quot;, &quot;Lucida Sans&quot;, Helvetica, Arial, sans-serif; margin: 0px 0px 10px; padding: 0px; border: 0px currentColor; color: rgb(34, 34, 34); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">8) Configure: error: Unable to locate gmp.h</p>
<p style="font: 13px/22px &quot;Lucida Grande&quot;, &quot;Lucida Sans Unicode&quot;, &quot;Lucida Sans&quot;, Helvetica, Arial, sans-serif; margin: 0px 0px 10px; padding: 0px; border: 0px currentColor; color: rgb(34, 34, 34); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">Solutions :<br />
yum install gmp-devel</p>
<p style="font: 13px/22px &quot;Lucida Grande&quot;, &quot;Lucida Sans Unicode&quot;, &quot;Lucida Sans&quot;, Helvetica, Arial, sans-serif; margin: 0px 0px 10px; padding: 0px; border: 0px currentColor; color: rgb(34, 34, 34); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">9) Configure: error: Cannot find MySQL header files under /usr.<br />
Note that the MySQL client library is not bundled anymore!</p>
<p style="font: 13px/22px &quot;Lucida Grande&quot;, &quot;Lucida Sans Unicode&quot;, &quot;Lucida Sans&quot;, Helvetica, Arial, sans-serif; margin: 0px 0px 10px; padding: 0px; border: 0px currentColor; color: rgb(34, 34, 34); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">Solutions :<br />
yum install mysql-devel (For Redhat &amp; Fedora)</p>
<p style="font: 13px/22px &quot;Lucida Grande&quot;, &quot;Lucida Sans Unicode&quot;, &quot;Lucida Sans&quot;, Helvetica, Arial, sans-serif; margin: 0px 0px 10px; padding: 0px; border: 0px currentColor; color: rgb(34, 34, 34); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;"># apt-get install libmysql++-dev (For Ubuntu)</p>
<p style="font: 13px/22px &quot;Lucida Grande&quot;, &quot;Lucida Sans Unicode&quot;, &quot;Lucida Sans&quot;, Helvetica, Arial, sans-serif; margin: 0px 0px 10px; padding: 0px; border: 0px currentColor; color: rgb(34, 34, 34); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">10) Configure: error: Please reinstall the ncurses distribution</p>
<p style="font: 13px/22px &quot;Lucida Grande&quot;, &quot;Lucida Sans Unicode&quot;, &quot;Lucida Sans&quot;, Helvetica, Arial, sans-serif; margin: 0px 0px 10px; padding: 0px; border: 0px currentColor; color: rgb(34, 34, 34); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">Solutions :<br />
yum install ncurses ncurses-devel</p>
<p style="font: 13px/22px &quot;Lucida Grande&quot;, &quot;Lucida Sans Unicode&quot;, &quot;Lucida Sans&quot;, Helvetica, Arial, sans-serif; margin: 0px 0px 10px; padding: 0px; border: 0px currentColor; color: rgb(34, 34, 34); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">11) Checking for unixODBC support&hellip; configure: error: ODBC header file &lsquo;/usr/include/sqlext.h&rsquo; not found!</p>
<p style="font: 13px/22px &quot;Lucida Grande&quot;, &quot;Lucida Sans Unicode&quot;, &quot;Lucida Sans&quot;, Helvetica, Arial, sans-serif; margin: 0px 0px 10px; padding: 0px; border: 0px currentColor; color: rgb(34, 34, 34); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">Solutions :<br />
yum install unixODBC-devel</p>
<p style="font: 13px/22px &quot;Lucida Grande&quot;, &quot;Lucida Sans Unicode&quot;, &quot;Lucida Sans&quot;, Helvetica, Arial, sans-serif; margin: 0px 0px 10px; padding: 0px; border: 0px currentColor; color: rgb(34, 34, 34); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">12. --with-pspell=shared<br />
Error: Configure: error: Cannot find pspell<br />
Fix: yum install pspell-devel</p>
<p style="font: 13px/22px &quot;Lucida Grande&quot;, &quot;Lucida Sans Unicode&quot;, &quot;Lucida Sans&quot;, Helvetica, Arial, sans-serif; margin: 0px 0px 10px; padding: 0px; border: 0px currentColor; color: rgb(34, 34, 34); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">13) --with-mcrypt=shared<br />
Error: configure: error: mcrypt.h not found. Please reinstall libmcrypt.<br />
Fix: yum install libmcrypt-devel</p>
<p style="font: 13px/22px &quot;Lucida Grande&quot;, &quot;Lucida Sans Unicode&quot;, &quot;Lucida Sans&quot;, Helvetica, Arial, sans-serif; margin: 0px 0px 10px; padding: 0px; border: 0px currentColor; color: rgb(34, 34, 34); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;"># apt-get install libmcrypt-dev</p>
<p style="font: 13px/22px &quot;Lucida Grande&quot;, &quot;Lucida Sans Unicode&quot;, &quot;Lucida Sans&quot;, Helvetica, Arial, sans-serif; margin: 0px 0px 10px; padding: 0px; border: 0px currentColor; color: rgb(34, 34, 34); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">14) Configure: error: snmp.h not found. Check your SNMP installation.</p>
<p style="font: 13px/22px &quot;Lucida Grande&quot;, &quot;Lucida Sans Unicode&quot;, &quot;Lucida Sans&quot;, Helvetica, Arial, sans-serif; margin: 0px 0px 10px; padding: 0px; border: 0px currentColor; color: rgb(34, 34, 34); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">Solutions :</p>
<p style="font: 13px/22px &quot;Lucida Grande&quot;, &quot;Lucida Sans Unicode&quot;, &quot;Lucida Sans&quot;, Helvetica, Arial, sans-serif; margin: 0px 0px 10px; padding: 0px; border: 0px currentColor; color: rgb(34, 34, 34); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">yum install net-snmp net-snmp-devel</p>
<p style="font: 13px/22px &quot;Lucida Grande&quot;, &quot;Lucida Sans Unicode&quot;, &quot;Lucida Sans&quot;, Helvetica, Arial, sans-serif; margin: 0px 0px 10px; padding: 0px; border: 0px currentColor; color: rgb(34, 34, 34); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">15)开启LDAP服务还需要<br />
yum -y install openldap-devel openldap-servers openldap-clients</p>
<p style="font: 13px/22px &quot;Lucida Grande&quot;, &quot;Lucida Sans Unicode&quot;, &quot;Lucida Sans&quot;, Helvetica, Arial, sans-serif; margin: 0px 0px 10px; padding: 0px; border: 0px currentColor; color: rgb(34, 34, 34); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">16)configure: error: No curses/termcap library found<br />
网上有的说法是：<br />
&ndash;with-named-curses-libs=/usr/lib/libncursesw.so.5<br />
其实是不对的，虽然能解决configure的错误，但是make的时候会提示错误，正确的做法应该是<br />
yum -y install ncurses-devel (for redhat)<br />
apt-get install libncurses5-dev(for debian)</p>
<p style="font: 13px/22px &quot;Lucida Grande&quot;, &quot;Lucida Sans Unicode&quot;, &quot;Lucida Sans&quot;, Helvetica, Arial, sans-serif; margin: 0px 0px 10px; padding: 0px; border: 0px currentColor; color: rgb(34, 34, 34); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">17)configure: error: cannot find output from lex; giving up<br />
yum -y install flex</p>
<p style="font: 13px/22px &quot;Lucida Grande&quot;, &quot;Lucida Sans Unicode&quot;, &quot;Lucida Sans&quot;, Helvetica, Arial, sans-serif; margin: 0px 0px 10px; padding: 0px; border: 0px currentColor; color: rgb(34, 34, 34); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">18)configure: error: mod_deflate has been requested but can not be built due to prerequisite failures<br />
yum -y install zlib-devel openssl-devel<br />
debian:apt-get install zlib1g-dev</p>
<p style="font: 13px/22px &quot;Lucida Grande&quot;, &quot;Lucida Sans Unicode&quot;, &quot;Lucida Sans&quot;, Helvetica, Arial, sans-serif; margin: 0px 0px 10px; padding: 0px; border: 0px currentColor; color: rgb(34, 34, 34); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">19)configure: error: libXpm.(a|so) not found.<br />
apt-get install libxpm-dev</p>
<p style="font: 13px/22px &quot;Lucida Grande&quot;, &quot;Lucida Sans Unicode&quot;, &quot;Lucida Sans&quot;, Helvetica, Arial, sans-serif; margin: 0px 0px 10px; padding: 0px; border: 0px currentColor; color: rgb(34, 34, 34); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">20) configure: error: Could not find pcre.h in /usr<br />
Fix: yum install pcre-devel</p>
<p style="font: 13px/22px &quot;Lucida Grande&quot;, &quot;Lucida Sans Unicode&quot;, &quot;Lucida Sans&quot;, Helvetica, Arial, sans-serif; margin: 0px 0px 10px; padding: 0px; border: 0px currentColor; color: rgb(34, 34, 34); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">21) configure: error: Could not find libpcre.(a|so) in /usr<br />
Fix: cp /usr/lib/libpcre.a /usr/libpcre.a<br />
Refer: http://bugs.php.net/bug.php?id=1647</p>
<p style="font: 13px/22px &quot;Lucida Grande&quot;, &quot;Lucida Sans Unicode&quot;, &quot;Lucida Sans&quot;, Helvetica, Arial, sans-serif; margin: 0px 0px 10px; padding: 0px; border: 0px currentColor; color: rgb(34, 34, 34); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">22. --with-db4<br />
Error: configure: error: DBA: Could not find necessary header file(s).<br />
Fix: yum install gdbm-devel db4-devel<br />
Error: configure: error: Header contains different version<br />
Fix: --with-libdir=lib (--libdir=/usr/lib64, which is wrong)<br />
Refer: http://bugs.php.net/bug.php?id=40707</p>
<p style="font: 13px/22px &quot;Lucida Grande&quot;, &quot;Lucida Sans Unicode&quot;, &quot;Lucida Sans&quot;, Helvetica, Arial, sans-serif; margin: 0px 0px 10px; padding: 0px; border: 0px currentColor; color: rgb(34, 34, 34); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">23) configure: error: utf8_mime2text() has new signature, but U8T_CANONICAL is missing<br />
Fix: yum install libc-client-devel</p>
<p style="font: 13px/22px &quot;Lucida Grande&quot;, &quot;Lucida Sans Unicode&quot;, &quot;Lucida Sans&quot;, Helvetica, Arial, sans-serif; margin: 0px 0px 10px; padding: 0px; border: 0px currentColor; color: rgb(34, 34, 34); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">24. --enable-intl=shared<br />
Error: configure: error: Unable to detect ICU prefix or no failed. Please verify ICU install prefix and make sure icu-config works.</p>
<p style="font: 13px/22px &quot;Lucida Grande&quot;, &quot;Lucida Sans Unicode&quot;, &quot;Lucida Sans&quot;, Helvetica, Arial, sans-serif; margin: 0px 0px 10px; padding: 0px; border: 0px currentColor; color: rgb(34, 34, 34); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">25.--with-ldap=shared<br />
Error: configure: error: Cannot find ldap.h<br />
Fix: yum install openldap-devel<br />
Error: configure: error: Cannot find ldap libraries in /usr/lib64.</p>
<p style="font: 13px/22px &quot;Lucida Grande&quot;, &quot;Lucida Sans Unicode&quot;, &quot;Lucida Sans&quot;, Helvetica, Arial, sans-serif; margin: 0px 0px 10px; padding: 0px; border: 0px currentColor; color: rgb(34, 34, 34); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">26.--with-readline=shared<br />
Error: configure: error: Please reinstall readline - I cannot find readline.h<br />
Fix: yum install readline-devel</p>
<p style="font: 13px/22px &quot;Lucida Grande&quot;, &quot;Lucida Sans Unicode&quot;, &quot;Lucida Sans&quot;, Helvetica, Arial, sans-serif; margin: 0px 0px 10px; padding: 0px; border: 0px currentColor; color: rgb(34, 34, 34); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">27.--with-tidy=shared<br />
Error: configure: error: Cannot find libtidy<br />
Fix: yum install libtidy-devel</p>
<p style="font: 13px/22px &quot;Lucida Grande&quot;, &quot;Lucida Sans Unicode&quot;, &quot;Lucida Sans&quot;, Helvetica, Arial, sans-serif; margin: 0px 0px 10px; padding: 0px; border: 0px currentColor; color: rgb(34, 34, 34); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">28.--with-xsl=shared<br />
Error: configure: error: xslt-config not found. Please reinstall the libxslt &gt;= 1.1.0 distribution<br />
Fix: yum install libxslt-devel</p>]]></description>
			<link>http://meisw.wdlinux.cn//show-767-1.html</link>
			<category domain="http://meisw.wdlinux.cn//category-3-1.html">apache/web</category>
			<pubDate>2013-01-08 21:12</pubDate>
		</item>
		<item>
			<guid>http://meisw.wdlinux.cn//show-766-1.html</guid>
			<title>CentOS x64 里php 源码编译出错参见情况及解决办法</title>
			<author>admin</author>
			<description><![CDATA[<pre style="margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: rgb(73, 73, 73); text-transform: none; line-height: 20px; text-indent: 0px; letter-spacing: normal; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; word-spacing: 0px; vertical-align: baseline; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">yum install libxml2-devel.x86_64</pre>
<p style="font: 12px/20px Verdana, Arial, sans-serif; margin: 0.6em 0px 1.2em; padding: 0px; outline: 0px; border: 0px currentColor; color: rgb(73, 73, 73); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; vertical-align: baseline; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">configure: error: Cannot find OpenSSL&rsquo;s</p>
<pre style="margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: rgb(73, 73, 73); text-transform: none; line-height: 20px; text-indent: 0px; letter-spacing: normal; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; word-spacing: 0px; vertical-align: baseline; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">yum install openssl-devel.x86_64</pre>
<p style="font: 12px/20px Verdana, Arial, sans-serif; margin: 0.6em 0px 1.2em; padding: 0px; outline: 0px; border: 0px currentColor; color: rgb(73, 73, 73); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; vertical-align: baseline; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">configure: error: Could not find pcre.h in /usr/local</p>
<pre style="margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: rgb(73, 73, 73); text-transform: none; line-height: 20px; text-indent: 0px; letter-spacing: normal; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; word-spacing: 0px; vertical-align: baseline; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">yum install pcre-devel.x86_64</pre>
<p style="font: 12px/20px Verdana, Arial, sans-serif; margin: 0.6em 0px 1.2em; padding: 0px; outline: 0px; border: 0px currentColor; color: rgb(73, 73, 73); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; vertical-align: baseline; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">configure: error: Could not find pcre.h in /usr/local</p>
<pre style="margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: rgb(73, 73, 73); text-transform: none; line-height: 20px; text-indent: 0px; letter-spacing: normal; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; word-spacing: 0px; vertical-align: baseline; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&quot;--with-pcre-regex=/usr/include&quot; \</pre>
<p style="font: 12px/20px Verdana, Arial, sans-serif; margin: 0.6em 0px 1.2em; padding: 0px; outline: 0px; border: 0px currentColor; color: rgb(73, 73, 73); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; vertical-align: baseline; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">configure: error: Could not find libpcre.(a|so) in /usr/include</p>
<pre style="margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: rgb(73, 73, 73); text-transform: none; line-height: 20px; text-indent: 0px; letter-spacing: normal; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; word-spacing: 0px; vertical-align: baseline; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&quot;--with-pcre-regex=/usr&quot; \</pre>
<p style="font: 12px/20px Verdana, Arial, sans-serif; margin: 0.6em 0px 1.2em; padding: 0px; outline: 0px; border: 0px currentColor; color: rgb(73, 73, 73); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; vertical-align: baseline; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">configure: error: Please reinstall the libcurl distribution -<br />
easy.h should be in /include/curl/</p>
<pre style="margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: rgb(73, 73, 73); text-transform: none; line-height: 20px; text-indent: 0px; letter-spacing: normal; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; word-spacing: 0px; vertical-align: baseline; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">yum install curl-devel.x86_64</pre>
<p style="font: 12px/20px Verdana, Arial, sans-serif; margin: 0.6em 0px 1.2em; padding: 0px; outline: 0px; border: 0px currentColor; color: rgb(73, 73, 73); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; vertical-align: baseline; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">configure: error: libjpeg.(a|so) not found.</p>
<pre style="margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: rgb(73, 73, 73); text-transform: none; line-height: 20px; text-indent: 0px; letter-spacing: normal; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; word-spacing: 0px; vertical-align: baseline; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">yum install libjpeg-devel.x86_64</pre>
<p style="font: 12px/20px Verdana, Arial, sans-serif; margin: 0.6em 0px 1.2em; padding: 0px; outline: 0px; border: 0px currentColor; color: rgb(73, 73, 73); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; vertical-align: baseline; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">configure: error: libpng.(a|so) not found.</p>
<pre style="margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: rgb(73, 73, 73); text-transform: none; line-height: 20px; text-indent: 0px; letter-spacing: normal; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; word-spacing: 0px; vertical-align: baseline; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">yum install libpng-devel.x86_64</pre>
<p style="font: 12px/20px Verdana, Arial, sans-serif; margin: 0.6em 0px 1.2em; padding: 0px; outline: 0px; border: 0px currentColor; color: rgb(73, 73, 73); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; vertical-align: baseline; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">configure: error: freetype.h not found.</p>
<pre style="margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: rgb(73, 73, 73); text-transform: none; line-height: 20px; text-indent: 0px; letter-spacing: normal; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; word-spacing: 0px; vertical-align: baseline; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">yum install freetype-devel.x86_64</pre>
<p style="font: 12px/20px Verdana, Arial, sans-serif; margin: 0.6em 0px 1.2em; padding: 0px; outline: 0px; border: 0px currentColor; color: rgb(73, 73, 73); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; vertical-align: baseline; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">configure: error: Please reinstall the iconv library.</p>
<pre style="margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: rgb(73, 73, 73); text-transform: none; line-height: 20px; text-indent: 0px; letter-spacing: normal; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; word-spacing: 0px; vertical-align: baseline; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&quot;--with-iconv&quot; \</pre>
<p style="font: 12px/20px Verdana, Arial, sans-serif; margin: 0.6em 0px 1.2em; padding: 0px; outline: 0px; border: 0px currentColor; color: rgb(73, 73, 73); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; vertical-align: baseline; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">configure: error: mcrypt.h not found. Please reinstall libmcrypt.</p>
<pre style="margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: rgb(73, 73, 73); text-transform: none; line-height: 20px; text-indent: 0px; letter-spacing: normal; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; word-spacing: 0px; vertical-align: baseline; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">yum install libmcrypt.x86_64 libmcrypt-devel.x86_64</pre>
<p style="font: 12px/20px Verdana, Arial, sans-serif; margin: 0.6em 0px 1.2em; padding: 0px; outline: 0px; border: 0px currentColor; color: rgb(73, 73, 73); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; vertical-align: baseline; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">configure: error: Please reinstall libmhash &ndash; I cannot find mhash.h</p>
<pre style="margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: rgb(73, 73, 73); text-transform: none; line-height: 20px; text-indent: 0px; letter-spacing: normal; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; word-spacing: 0px; vertical-align: baseline; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">yum install mhash.x86_64 mhash-devel.x86_64</pre>
<p style="font: 12px/20px Verdana, Arial, sans-serif; margin: 0.6em 0px 1.2em; padding: 0px; outline: 0px; border: 0px currentColor; color: rgb(73, 73, 73); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; vertical-align: baseline; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">Note that the MySQL client library is not bundled anymore!</p>
<pre style="margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: rgb(73, 73, 73); text-transform: none; line-height: 20px; text-indent: 0px; letter-spacing: normal; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; word-spacing: 0px; vertical-align: baseline; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">yum install php-mysql.x86_64 mysql-devel.x86_64</pre>
<p style="font: 12px/20px Verdana, Arial, sans-serif; margin: 0.6em 0px 1.2em; padding: 0px; outline: 0px; border: 0px currentColor; color: rgb(73, 73, 73); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; vertical-align: baseline; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">configure: error: Please reinstall the BZip2 distribution</p>
<pre style="margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: rgb(73, 73, 73); text-transform: none; line-height: 20px; text-indent: 0px; letter-spacing: normal; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; word-spacing: 0px; vertical-align: baseline; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">yum install bzip2-devel.x86_64</pre>
<p style="font: 12px/20px Verdana, Arial, sans-serif; margin: 0.6em 0px 1.2em; padding: 0px; outline: 0px; border: 0px currentColor; color: rgb(73, 73, 73); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; vertical-align: baseline; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">configure: error: utf8_mime2text() has new signature, but U8T_CANONICAL is missing. This should not happen. Check config.log for additional information.<br />
DISABLE IMAP<br />
configure: error: Cannot find pspell</p>
<pre style="margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: rgb(73, 73, 73); text-transform: none; line-height: 20px; text-indent: 0px; letter-spacing: normal; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; word-spacing: 0px; vertical-align: baseline; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">yum install aspell-devel.x86_64</pre>
<p style="font: 12px/20px Verdana, Arial, sans-serif; margin: 0.6em 0px 1.2em; padding: 0px; outline: 0px; border: 0px currentColor; color: rgb(73, 73, 73); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; vertical-align: baseline; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">configure: error: Cannot find libtidy</p>
<pre style="margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: rgb(73, 73, 73); text-transform: none; line-height: 20px; text-indent: 0px; letter-spacing: normal; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; word-spacing: 0px; vertical-align: baseline; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">yum install libtidy.x86_64 libtidy-devel.x86_64</pre>
<p style="font: 12px/20px Verdana, Arial, sans-serif; margin: 0.6em 0px 1.2em; padding: 0px; outline: 0px; border: 0px currentColor; color: rgb(73, 73, 73); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; vertical-align: baseline; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">error: xslt-config not found. Please reinstall the libxslt &gt;= 1.1.0 distribution</p>
<pre style="margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: rgb(73, 73, 73); text-transform: none; line-height: 20px; text-indent: 0px; letter-spacing: normal; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; word-spacing: 0px; vertical-align: baseline; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">yum install libxslt.x86_64 libxslt-devel.x86_64</pre>
<p style="font: 12px/20px Verdana, Arial, sans-serif; margin: 0.6em 0px 1.2em; padding: 0px; outline: 0px; border: 0px currentColor; color: rgb(73, 73, 73); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; vertical-align: baseline; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">collect2: ld returned 1 exit status</p>
<pre style="margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: rgb(73, 73, 73); text-transform: none; line-height: 20px; text-indent: 0px; letter-spacing: normal; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; word-spacing: 0px; vertical-align: baseline; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">yum install glibc-utils.x86_64 libtool-ltdl-devel.x86_64</pre>
<h2 style="font: 19px/24px Verdana, Arial, sans-serif; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: rgb(73, 73, 73); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; vertical-align: baseline; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">Step by step to guide PHP Compile</h2>
<p style="font: 12px/20px Verdana, Arial, sans-serif; margin: 0.6em 0px 1.2em; padding: 0px; outline: 0px; border: 0px currentColor; color: rgb(73, 73, 73); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; vertical-align: baseline; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;"><strong style="margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; font-size: 12px; vertical-align: baseline; background-color: transparent;">Step 1:<span class="Apple-converted-space">&nbsp;</span></strong>Update &amp; Install Development Tools &amp; Libraries</p>
<pre style="margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: rgb(73, 73, 73); text-transform: none; line-height: 20px; text-indent: 0px; letter-spacing: normal; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; word-spacing: 0px; vertical-align: baseline; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">yum update yum group install &quot;Development Tools&quot; yum group install &quot;Development Libraries&quot;</pre>]]></description>
			<link>http://meisw.wdlinux.cn//show-766-1.html</link>
			<category domain="http://meisw.wdlinux.cn//category-3-1.html">apache/web</category>
			<pubDate>2013-01-08 21:12</pubDate>
		</item>
		<item>
			<guid>http://meisw.wdlinux.cn//show-765-1.html</guid>
			<title>yum安装apache+php+mysql等</title>
			<author>admin</author>
			<description><![CDATA[<p style="font: 12px/normal 微软雅黑, Arial, &quot;Helvetica sans-serif&quot;; margin: 0px; padding: 5px 0px; text-align: left; color: rgb(51, 51, 51); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">1. 安装Apahce, PHP, Mysql, 以及php连接mysql库组件。<br style="line-height: 21px;" />
yum -y install httpd php mysql mysql-server php-mysql&nbsp;<br style="line-height: 21px;" />
<br style="line-height: 21px;" />
2. 配置开机启动服务<br style="line-height: 21px;" />
/sbin/chkconfig httpd on [设置apache服务器httpd服务开机启动]<br style="line-height: 21px;" />
/sbin/chkconfig --add mysqld [在服务清单中添加mysql服务]<br style="line-height: 21px;" />
/sbin/chkconfig mysqld on [设置mysql服务开机启动]<br style="line-height: 21px;" />
<br style="line-height: 21px;" />
/sbin/service httpd start [启动httpd服务,与开机启动无关]<br style="line-height: 21px;" />
/sbin/service mysqld start [启动mysql服务,与开机无关]<br style="line-height: 21px;" />
<br style="line-height: 21px;" />
3.设置 mysql数据库root帐号密码。<br style="line-height: 21px;" />
mysqladmin -u root password 'newpassword' [引号内填密码]<br style="line-height: 21px;" />
<br style="line-height: 21px;" />
4. 让mysql数据库更安全<br style="line-height: 21px;" />
mysql -u root -p [此时会要求你输入刚刚设置的密码，输入后回车即可]<br style="line-height: 21px;" />
<br style="line-height: 21px;" />
mysql&gt; DROP DATABASE test; [删除test数据库]<br style="line-height: 21px;" />
mysql&gt; DELETE FROM mysql.user WHERE user = ''; [删除匿名帐户]<br style="line-height: 21px;" />
mysql&gt; FLUSH PRIVILEGES; [重载权限]<br style="line-height: 21px;" />
<br style="line-height: 21px;" />
5. 按照以上的安装方式, 配置出来的默认站点目录为/var/www/html/新建一个php脚本:<br style="line-height: 21px;" />
phpinfo();<br style="line-height: 21px;" />
?&gt;<br style="line-height: 21px;" />
<br style="line-height: 21px;" />
6. 新建一个数据库，添加一个数据库用户，设置用户权限。写个php脚本测试一下数据库连接吧。<br style="line-height: 21px;" />
mysql&gt; CREATE DATABASE my_db;&nbsp;<br style="line-height: 21px;" />
mysql&gt; GRANT ALL PRIVILEGES ON my_db.* TO 'user'@'localhost' IDENTIFIED BY 'password';&nbsp;<br style="line-height: 21px;" />
<br style="line-height: 21px;" />
<br style="line-height: 21px;" />
<br style="line-height: 21px;" />
//安 装apache扩展<br style="line-height: 21px;" />
yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql<br style="line-height: 21px;" />
//安装php的扩展<br style="line-height: 21px;" />
yum install php-gd<br style="line-height: 21px;" />
yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc<br style="line-height: 21px;" />
// 安装mysql扩展<br style="line-height: 21px;" />
yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-mysql<br style="line-height: 21px;" />
<br style="line-height: 21px;" />
7， 如果命令行没有phpize，运行以下命令&nbsp;<br style="line-height: 21px;" />
yum -y install php-devel<br style="line-height: 21px;" />
<br style="line-height: 21px;" />
8，安装pdo<br style="line-height: 21px;" />
pecl install pdo<br style="line-height: 21px;" />
PHP_PDO_SHARED=1 pecl install pdo_mysql</p>
<p style="font: 12px/normal 微软雅黑, Arial, &quot;Helvetica sans-serif&quot;; margin: 0px; padding: 5px 0px; text-align: left; color: rgb(51, 51, 51); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;</p>
<pre style="color: rgb(0, 0, 0); text-transform: none; line-height: normal; text-indent: 0px; letter-spacing: normal; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; word-spacing: 0px; white-space: pre-wrap; word-wrap: break-word; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">pecl install PDO_SQLITE</pre>
<p style="font: 12px/normal 微软雅黑, Arial, &quot;Helvetica sans-serif&quot;; margin: 0px; padding: 5px 0px; text-align: left; color: rgb(51, 51, 51); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;"><br style="line-height: 21px;" />
9, 安装memcache<br style="line-height: 21px;" />
yum -y install php-pecl-memcache<br style="line-height: 21px;" />
<br style="line-height: 21px;" />
10, 安装php-eaccelerator<br style="line-height: 21px;" />
yum install php-eaccelerator.i686<br style="line-height: 21px;" />
<br style="line-height: 21px;" />
<br style="line-height: 21px;" />
<br style="line-height: 21px;" />
CentOS 5.x 系统下使用yum 升级php到5.2.x 最方便方法&nbsp;<br style="line-height: 21px;" />
近期使用testlink 1.82 ，提及php需要升级到5.2以上，而centos 5.x目前提供php版本为5.1.6，<br style="line-height: 21px;" />
通过以下方法升级PHP到5.2比较方便，现推荐给大家。</p>
<p style="font: 12px/normal 微软雅黑, Arial, &quot;Helvetica sans-serif&quot;; margin: 0px; padding: 5px 0px; text-align: left; color: rgb(51, 51, 51); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">先将以下地址导入。</p>
<p style="font: 12px/normal 微软雅黑, Arial, &quot;Helvetica sans-serif&quot;; margin: 0px; padding: 5px 0px; text-align: left; color: rgb(51, 51, 51); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;"># rpm --import http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka</p>
<p style="font: 12px/normal 微软雅黑, Arial, &quot;Helvetica sans-serif&quot;; margin: 0px; padding: 5px 0px; text-align: left; color: rgb(51, 51, 51); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;"># vi /etc/yum.repos.d/CentOS-Base.repo 增加下面信息</p>
<p style="font: 12px/normal 微软雅黑, Arial, &quot;Helvetica sans-serif&quot;; margin: 0px; padding: 5px 0px; text-align: left; color: rgb(51, 51, 51); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">[utterramblings]<br style="line-height: 21px;" />
name=Jason's Utter Ramblings Repo<br style="line-height: 21px;" />
baseurl=http://www.jasonlitka.com/media/EL$releasever/$basearch/<br style="line-height: 21px;" />
enabled=1<br style="line-height: 21px;" />
gpgcheck=1<br style="line-height: 21px;" />
gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka</p>
<p style="font: 12px/normal 微软雅黑, Arial, &quot;Helvetica sans-serif&quot;; margin: 0px; padding: 5px 0px; text-align: left; color: rgb(51, 51, 51); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">执行命令，自动升级。</p>
<p style="font: 12px/normal 微软雅黑, Arial, &quot;Helvetica sans-serif&quot;; margin: 0px; padding: 5px 0px; text-align: left; color: rgb(51, 51, 51); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">yum update php -y<br style="line-height: 21px;" />
yum install libmcrypt -y</p>]]></description>
			<link>http://meisw.wdlinux.cn//show-765-1.html</link>
			<category domain="http://meisw.wdlinux.cn//category-3-1.html">apache/web</category>
			<pubDate>2013-01-08 21:11</pubDate>
		</item>
		<item>
			<guid>http://meisw.wdlinux.cn//show-745-1.html</guid>
			<title>undefined reference to `apr_array_clear'</title>
			<author>admin</author>
			<description><![CDATA[<p>--with-included-apr --with-apr=/usr --with-apr-util=/usr</p>]]></description>
			<link>http://meisw.wdlinux.cn//show-745-1.html</link>
			<category domain="http://meisw.wdlinux.cn//category-3-1.html">apache/web</category>
			<pubDate>2012-09-27 23:09</pubDate>
		</item>
		<item>
			<guid>http://meisw.wdlinux.cn//show-718-1.html</guid>
			<title>apache rewrite规则全攻略</title>
			<author>admin</author>
			<description><![CDATA[<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">大家好，今天51开源给大家介绍apache rewrite规则。apache的重写规则主要通过apache的mod_rewrite模块来实现。</p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">(1)<span class="Apple-converted-space">&nbsp;</span><strong>认识规则重写</strong></p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;&nbsp; 规则重写就是Web服务器会改写客户机符合特定规则的URL,用于实现资源重定向。Apache中文手册中所言，Apache的mod_rewreit模块是提供了强大URL操作的杀手级模块。可以实现几乎所有你梦想的URL操作类型，但其复杂性让很多初学者望而止步，对于apache rewrite规则需要你长时间的实践与理解。手册中有句话，我觉得很有意思。&ldquo;对于mod_rewrite,或者是打退堂鼓永不再用，或是喜欢它并一生受用。&rdquo;真的，apache rewrite比你想象的更有用。apache rewrite的实用性和灵活性会让你对它痴迷，51开源给大家加气，不要退缩。</p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">(2)<span class="Apple-converted-space">&nbsp;</span><strong>规则重写的配置命令</strong></p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">-rewriteengine&nbsp; on/off</p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp; 设置apache是否启用重写引擎</p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp; -rewriterule</p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp; 作用: 为重写引擎定义重写规则</p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp; 格式: rewriterule 正则表达式&nbsp; 替代字符串 [标记]</p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp; 正则表达式元字符:</p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 任意一个单字符</p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [chars]&nbsp;&nbsp;&nbsp;&nbsp; 字符类: &quot;chars&quot;中的任意一个字符</p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [^chars]&nbsp;&nbsp;&nbsp; 字符类: 不在&quot;chars&quot;中的字符</p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; text1|text2 选择: text1 或 text2</p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 前面的字符出现 0 或 1 次</p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 前面的字符出现 0 或 N 次(N &gt; 0)</p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 前面的字符出现 1 或 N 次(N &gt; 1)</p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ^&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 锚定到行首</p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 锚定到行尾</p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \字符&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 转义字符</p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;&nbsp; 标记: C&nbsp; 链接到下一条件规则</p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; F&nbsp; 强制禁止URL</p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G&nbsp; 强制废弃URL</p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; L&nbsp; 结尾规则</p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; N&nbsp; 跳转到开头、从开再来</p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NC 忽略大小写</p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; P&nbsp; 强制为代理</p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; R&nbsp; 强制为重定向</p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;&nbsp; 实例：rewriterule ^/$&nbsp;&nbsp;&nbsp; http://bbs.51osos.com [R,L]</p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //对网站根目录的访问请求全转向http://bbs.51osos.com</p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;&nbsp; -rewritecond</p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;&nbsp; 作用：定义重写发生的条件</p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;&nbsp; 格式：rewritecond&nbsp; 字符串&nbsp;&nbsp; 正则表达式&nbsp; [标记]</p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;&nbsp; 字符串所包含一些特殊字符：</p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a. $N&nbsp; 反向rewriterule中的分组</p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; b. %N&nbsp; 反向rewritecond中的分组</p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c. 服务器变量</p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; %{HTTP_USER_AGENT}&nbsp;&nbsp; 客户机信息，包括操作系统和浏览器信息</p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; %{HTTP_HOST} 请求的主机名&nbsp;</p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; %{REMOTE_ADDR}&nbsp; 客户机IP地址</p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; %{REMOTE_HOST}&nbsp; 客户机的主机名</p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; %{REMOTE_PORT}&nbsp; 客户机连接服务器所有端口</p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; %{REQUEST_METHOD}&nbsp; 客户机的请求方法</p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; %{REQUEST_FILENAME} 客户机的请求的文件名</p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; %{REQUEST_URI}&nbsp; 客户机请求URI</p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; %{DOCUMENT_ROOT} 服务器的站点主目录</p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; %{SERVER_NAME}&nbsp; 服务器的名称</p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; %{SERVER_ADDR}&nbsp; 服务器的IP地址</p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; %{SERVER_PORT}&nbsp; 服务器的端口号</p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;&nbsp;&nbsp; 特殊比较符号：</p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;&nbsp; 小于</p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&gt;&nbsp; 大于</p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&nbsp; 等于</p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -d&nbsp; 判断是不是存在的目录</p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -f&nbsp; 判断是不是存在的普通文件</p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -s&nbsp; 判断是不是为非空的普通文件</p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -x&nbsp; 判断是不是为可执行的文件</p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -l&nbsp; 判断是不是为链接文件</p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -U&nbsp; 判断是不是有效的URL</p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 标记：</p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -NC&nbsp;&nbsp; 忽略大小写</p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -OR&nbsp;&nbsp; 或</p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 实例：rewritecond %{REMOTE_ADDR} ^192.168.3.1</p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;&nbsp;&nbsp; -rewritebase</p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp; 作用：设置目录级重写的基准URL</p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp; 格式：rewritebase&nbsp; URL-PATH</p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;&nbsp; (3)<span class="Apple-converted-space">&nbsp;</span><strong>规则重写的应用案例</strong></p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;&nbsp;&nbsp;&nbsp; -移动站点主目录到站点的/bbs路径下</p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;&nbsp;&nbsp;&nbsp; rewriteengine on</p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;&nbsp;&nbsp;&nbsp; rewriterule&nbsp; ^/$&nbsp;&nbsp;&nbsp; /bbs [R,L]</p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;&nbsp;&nbsp;&nbsp; -利用规则重写实现基于域名的虚拟主机</p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;&nbsp;&nbsp; RewriteEngine on</p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;&nbsp;&nbsp; RewriteCond&nbsp;&nbsp; %{HTTP_HOST}&nbsp;&nbsp;&nbsp; ^www\.abc\.com$</p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;&nbsp;&nbsp; RewriteRule&nbsp;&nbsp; ^(.+)&nbsp;&nbsp;&nbsp;&nbsp; %{HTTP_HOST}$1&nbsp;&nbsp; [C]</p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;&nbsp;&nbsp; RewriteRule&nbsp;&nbsp; ^www\.abc\.com(.*) /web/abc$1</p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;</p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;&nbsp;&nbsp; RewriteCond&nbsp;&nbsp; %{HTTP_HOST}&nbsp;&nbsp;&nbsp; ^www\.51osos \.com$</p>
<p style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; margin: 0px; padding: 0px; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;&nbsp;&nbsp; RewriteRule&nbsp;&nbsp; ^(.+)&nbsp;&nbsp;&nbsp;&nbsp; %{HTTP_HOST}$1&nbsp;&nbsp; [C]</p>
<p><span style="font: 14px/25px &quot;Microsoft Yahei&quot;, 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; color: rgb(69, 69, 69); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;&nbsp;&nbsp; RewriteRule&nbsp;&nbsp; ^www\.51osos\.com(.*) /web/51osos$1</span></p>]]></description>
			<link>http://meisw.wdlinux.cn//show-718-1.html</link>
			<category domain="http://meisw.wdlinux.cn//category-3-1.html">apache/web</category>
			<pubDate>2012-07-21 16:20</pubDate>
		</item>
		<item>
			<guid>http://meisw.wdlinux.cn//show-650-1.html</guid>
			<title>最完的htaccess文件用法收集整理</title>
			<author>admin</author>
			<description><![CDATA[<p style="padding-bottom: 0px; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 12px/24px Tahoma, Geneva, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; padding-top: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">1.时区设置<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
有些时候，当你在PHP里使用date或mktime函数时，由于时区的不同，它会显示出一些很奇怪的信息。下面是解决这个问题的方法之一。就是设置你的服务器的时区。你可以在这里找到所有支持的时区的清单。</p>
<p style="padding-bottom: 0px; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 12px/24px Tahoma, Geneva, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; padding-top: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">1.SetEnv TZ Australia/Melbourne</p>
<p style="padding-bottom: 0px; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 12px/24px Tahoma, Geneva, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; padding-top: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">2. 搜索引擎友好的301永久转向方法<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
为什么这是搜索引擎友好的呢？因为现在很多现代的搜索引擎都有能根据检查301永久转向来更新它现有的记录的功能。</p>
<p style="padding-bottom: 0px; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 12px/24px Tahoma, Geneva, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; padding-top: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">1.Redirect 301 http://www.aqee.net/home http://www.aqee.net/<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
3. 屏蔽下载对话框<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
通常，当你下载东西的时候，你会看到一个对话框询问你是保持这个文件还是直接打开它。如果你不想看到这个东西，你可以把下面的一段代码放到你的.htaccess文件里。</p>
<p style="padding-bottom: 0px; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 12px/24px Tahoma, Geneva, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; padding-top: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">1.AddType application/octet-stream .pdf<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
2.AddType application/octet-stream .zip<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
3.AddType application/octet-stream .mov<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
4. 省去www前缀<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
SEO的一个原则是，确保你的网站只有一个URL。因此，你需要把所有的通过www的访问转向的非www，或者反这来。</p>
<p style="padding-bottom: 0px; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 12px/24px Tahoma, Geneva, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; padding-top: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">1.RewriteEngine On<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
2.RewriteBase /<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
3.RewriteCond %{HTTP_HOST} ^www.lvtao.net [NC]<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
4.RewriteRule ^(.*)$ http://lvtao.net/$1 [L,R=301]<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
5. 个性化Error页面<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
对每个错误代码定制自己个性化的错误页面。</p>
<p style="padding-bottom: 0px; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 12px/24px Tahoma, Geneva, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; padding-top: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">1.ErrorDocument 401 /error/401.php<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
2.ErrorDocument 403 /error/403.php<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
3.ErrorDocument 404 /error/404.php<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
4.ErrorDocument 500 /error/500.php<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
6. 压缩文件<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
通过压缩你的文件体积来优化网站的访问速度。</p>
<p style="padding-bottom: 0px; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 12px/24px Tahoma, Geneva, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; padding-top: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">1.# 压缩 text, html, javascript, css, xml:<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
2.AddOutputFilterByType DEFLATE text/plain<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
3.AddOutputFilterByType DEFLATE text/html<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
4.AddOutputFilterByType DEFLATE text/xml<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
5.AddOutputFilterByType DEFLATE text/css<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
6.AddOutputFilterByType DEFLATE application/xml<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
7.AddOutputFilterByType DEFLATE application/xhtml+xml<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
8.AddOutputFilterByType DEFLATE application/rss+xml<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
9.AddOutputFilterByType DEFLATE application/javascript<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
10.AddOutputFilterByType DEFLATE application/x-javascript<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
7. 缓存文件<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
缓存文件是另外一个提高你的网站访问速度的好方法。</p>
<p style="padding-bottom: 0px; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 12px/24px Tahoma, Geneva, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; padding-top: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">1.<filesmatch style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px"></filesmatch><br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
2.Header set Cache-Control &ldquo;max-age=2592000&Prime;<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
3.<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
8. 对某些文件类型禁止使用缓存<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
而另一方面，你也可以定制对某些文件类型禁止使用缓存。</p>
<p style="padding-bottom: 0px; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 12px/24px Tahoma, Geneva, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; padding-top: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">1.# 显式的规定对脚本和其它动态文件禁止使用缓存<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
2.<filesmatch style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px"></filesmatch><br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
3.Header unset Cache-Control<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
4.<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
安全问题<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
下面的htaccess代码能够提高你的web服务器的安全水平。图片链接盗用保护非常有用，它能防止其他人偷盗使用你的服务器上的图片资源。</p>
<p style="padding-bottom: 0px; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 12px/24px Tahoma, Geneva, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; padding-top: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">1. 通过.htaccess放盗链<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
痛恨那些偷盗链接你的web服务器上的图片资源而耗尽了你的带宽的行为吗？试试这个，你可以防止这种事情的发生。</p>
<p style="padding-bottom: 0px; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 12px/24px Tahoma, Geneva, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; padding-top: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">1.RewriteBase /<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
2.RewriteCond %{HTTP_REFERER} !^$<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
3.RewriteCond %{HTTP_REFERER} !^http://(www.)?aqee.net/.*$ [NC]<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
4.RewriteRule .(gif|jpg|swf|flv|png)$ /feed/ [R=302,L]<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
2. 防黑客<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
如果你想提高网站的安全等级，你可以去掉下面的几行代码，这样可以防止一些常见恶意URL匹配的黑客攻击技术。</p>
<p style="padding-bottom: 0px; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 12px/24px Tahoma, Geneva, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; padding-top: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">1.RewriteEngine On<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
2.<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
3.# proc/self/environ? 没门！<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
4.RewriteCond %{QUERY_STRING} proc/self/environ [OR]<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
5.<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
6.# 阻止脚本企图通过URL修改mosConfig值<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
7.RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
8.<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
9.# 阻止脚本通过URL传递的base64_encode垃圾信息<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
10.RewriteCond %{QUERY_STRING} base64_encode.*(.*) [OR]<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
11.<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
12.# 阻止在URL含有&lt;\script&gt;标记的脚本<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
13.RewriteCond %{QUERY_STRING} (&lt;|%3C).*script.*(&gt;|%3E) [NC,OR]<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
14.<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
15.# 阻止企图通过URL设置PHP的GLOBALS变量的脚本<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
16.RewriteCond %{QUERY_STRING} GLOBALS(=|[|\%[0-9A-Z]{0,2}) [OR]<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
17.<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
18.# 阻止企图通过URL设置PHP的_REQUEST变量的脚本<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
19.RewriteCond %{QUERY_STRING} _REQUEST(=|[|\%[0-9A-Z]{0,2})<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
20.<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
21.# 把所有被阻止的请求转向到403禁止提示页面！<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
22.RewriteRule ^(.*)$ index.php [F,L]<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
3. 阻止访问你的 .htaccess 文件<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
下面的代码可以阻止别人访问你的.htaccess文件。同样，你也可以设定阻止多种文件类型。</p>
<p style="padding-bottom: 0px; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 12px/24px Tahoma, Geneva, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; padding-top: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">1.# 保护你的 htaccess 文件<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
2.<files style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px"></files><br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
3.order allow,deny<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
4.deny from all<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
5.<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
6.<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
7.# 阻止查看指定的文件<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
8.<files style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" secretfile.jpg=""></files><br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
9. order allow,deny<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
10. deny from all<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
11.<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
12.<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
13.# 多种文件类型<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
14.<filesmatch style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px"></filesmatch><br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
15. Order Allow,Deny<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
16. Deny from all<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
17.<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
4. 重命名 htaccess 文件<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
你可以通过重命名htaccess文件来对其进行保护。</p>
<p style="padding-bottom: 0px; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 12px/24px Tahoma, Geneva, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; padding-top: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">1.AccessFileName htacc.ess<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
5. 禁止目录浏览<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
禁止服务器对外显示目录结构，反之亦然。</p>
<p style="padding-bottom: 0px; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 12px/24px Tahoma, Geneva, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; padding-top: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">1.# 禁止目录浏览<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
2.Options All -Indexes<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
3.<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
4.# 开放目录浏览<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
5.Options All +Indexes<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
6. 改变缺省的Index页面<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
你可以把缺省的 index.html, index.php 或 index.htm 改成其它页面。</p>
<p style="padding-bottom: 0px; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 12px/24px Tahoma, Geneva, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; padding-top: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">1.DirectoryIndex business.html<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
7. 通过引用信息来阻止某些不欢迎的浏览者</p>
<p style="padding-bottom: 0px; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 12px/24px Tahoma, Geneva, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; padding-top: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">1.# 阻止来自某网站的用户<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
2.<ifmodule style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" mod_rewrite.c=""></ifmodule><br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
3. RewriteEngine on<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
4. RewriteCond %{HTTP_REFERER} scumbag.com [NC,OR]<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
5. RewriteCond %{HTTP_REFERER} wormhole.com [NC,OR]<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
6. RewriteRule .* &ndash; [F]<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
7.<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
8.<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
8. 通过判断浏览器头信息来阻止某些请求<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
这个方法可以通过阻止某些机器人或蜘蛛爬虫抓取你的网站来节省你的带宽流量。</p>
<p style="padding-bottom: 0px; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 12px/24px Tahoma, Geneva, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; padding-top: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">1.# 阻止来自某些特定网站的用户<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
2.<ifmodule style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" mod_rewrite.c=""></ifmodule><br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
3.SetEnvIfNoCase ^User-Agent$ .*(craftbot|download|extract|stripper|sucker|ninja|clshttp|webspider<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
|leacher|collector|grabber|webpictures) HTTP_SAFE_BADBOT<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
4.SetEnvIfNoCase ^User-Agent$ .*(libwww-perl|aesop_com_spiderman) HTTP_SAFE_BADBOT<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
5.Deny from env=HTTP_SAFE_BADBOT<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
6.<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
9. 禁止脚本执行，加强你的目录安全</p>
<p style="padding-bottom: 0px; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 12px/24px Tahoma, Geneva, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; padding-top: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">1.# 禁止某些目录里的脚本执行权限<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
2.AddHandler cgi-script .php .pl .py .jsp .asp .htm .shtml .sh .cgi<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
3.Options -ExecCGI</p>]]></description>
			<link>http://meisw.wdlinux.cn//show-650-1.html</link>
			<category domain="http://meisw.wdlinux.cn//category-3-1.html">apache/web</category>
			<pubDate>2012-02-23 17:02</pubDate>
		</item>
		<item>
			<guid>http://meisw.wdlinux.cn//show-638-1.html</guid>
			<title>apache防盗链</title>
			<author>admin</author>
			<description><![CDATA[SetEnvIfNoCase Referer "51099.com" local_ref=1
<FilesMatch ".(gif|jpg)">
Order Allow,Deny
Allow from env=local_ref
</FilesMatch>

外部网站调用论坛的图片会跳转到另一张图：
ErrorDocument 403 http://www.51099.com/error.gif


------------------------------------------
使用.htaccess禁止盗链
通过.htaccess来防止网站的图片、压缩文件、或视频等非Html文件被盗链的方法相当简单，通过在该文件中加入几句命令即可保护我们宝贵的带宽。例如本站的设置如下：
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$ [NC]
RewriteCond %{HTTP_REFERER} !webeta.cn [NC]
RewriteCond %{HTTP_REFERER} !ikuaizi.com [NC]
RewriteCond %{HTTP_REFERER} !zhuaxia.com [NC]
RewriteCond %{HTTP_REFERER} !xianguo.com [NC]
RewriteCond %{HTTP_REFERER} !google.com [NC]
RewriteCond %{HTTP_REFERER} !bloglines.com [NC]
RewriteCond %{HTTP_REFERER} !feedburner.com [NC]
RewriteCond %{HTTP_REFERER} !feedsky.com [NC]
RewriteRule .*.(gif|jpg)$ http://domain.com/no.png [R,NC,L]
简单的解释一下上述语句：
1、RewriteCond %{HTTP_REFERER} !^$ [NC]
允许空“HTTP_REFERER”的访问，即允许用户在浏览器地址栏中直接输入图片地址时图片文件的显示。一般而言，这是可选的，不过，建议这么设置，如果强迫必须具有“HTTP_REFERER”才能访问，可能会带来某些问题，比如说在用户通过代理服务器访问时。
2、RewriteCond %{HTTP_REFERER} !domain.com [NC]
设置允许访问的HTTP来源，包括我们的站点自身、Google、Baidu、Bloglines、Feedburner等。
3、RewriteRule .*.(gif|jpg|png)$ http://domain.com/no.png [R,NC,L]
定义被盗链时替代的图片，让所有盗链 jpg、gif、png 等文件的网页，显示根目录下的 no.png 文件。注意：替换显示的图片不要放在设置防盗链的目录中，并且该图片文件体积越小越好。当然你也可以不设置替换图片，而是使用下面的语句即可：
RewriteRule .*.(gif|jpg|png)$ - [F]
4、说明一下其中的R、NC 和 L

R 就是转向的意思
NC 指的是不区分大小写
L 的作用是指明本次转向到此结束，后续的转向不受先前判断语句的影响
5、防止盗链的文件类型
上例中是 gif、jpg、png，而根据需要，可更改或添加其他文件类型，如rar、mov等，不同文件扩展名间使用“|”分割。
这样的话，就可以基本做到简单的防止被盗链情况的发生，而且可以尽最大可能的减少服务器流量的无畏消耗，当然了，如果你不在意这点流量的话，那么可以不用考虑上述设置啦！]]></description>
			<link>http://meisw.wdlinux.cn//show-638-1.html</link>
			<category domain="http://meisw.wdlinux.cn//category-3-1.html">apache/web</category>
			<pubDate>2012-01-28 15:34</pubDate>
		</item>
		<item>
			<guid>http://meisw.wdlinux.cn//show-478-1.html</guid>
			<title>301跳转</title>
			<author>admin</author>
			<description><![CDATA[<p>cat .htaccess<br />
RewriteEngine on<br />
RewriteRule ^(.*)$ http://www.51099.com/$1 [R=301,L]</p>
<p>----------------</p>
<p><br />
vhost<br />
RewriteEngine on<br />
RewriteCond %{HTTP_HOST} ^51099.com$ [NC]<br />
RewriteRule ^(.*)$ http://www.51099.com$1 [R=301,L]</p>]]></description>
			<link>http://meisw.wdlinux.cn//show-478-1.html</link>
			<category domain="http://meisw.wdlinux.cn//category-3-1.html">apache/web</category>
			<pubDate>2011-06-29 16:03</pubDate>
		</item>
		<item>
			<guid>http://meisw.wdlinux.cn//show-475-1.html</guid>
			<title>web服务器使用mod_deflate（apache）gzip（nginx）压缩节约带宽及测试方法</title>
			<author>admin</author>
			<description><![CDATA[<p>cpu速度越来越快也更便宜，IDC机房带宽很昂贵，所以用cpu来换取带宽。<br />
apche启用mod_deflate压缩：<br />
&lt;ifmodule mod_deflate.c&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DeflateCompressionLevel 9<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SetOutputFilter DEFLATE<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SetEnvIfNoCase Request_URI \.(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SetEnvIfNoCase Request_URI \.pdf$ no-gzip dont-vary<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BrowserMatch ^Mozilla/4 gzip-only-text/html<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BrowserMatch ^Mozilla/4\.0[678] no-gzip<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BrowserMatch \bMSIE !no-gzip !gzip-only-text/html<br />
&lt;/ifmodule&gt;</p>
<p>nginx 启用gzip压缩：<br />
http {<br />
&nbsp;&nbsp; gzip&nbsp; on;<br />
&nbsp;&nbsp; gzip_min_length&nbsp; 1000;<br />
&nbsp;&nbsp; gzip_buffers&nbsp;&nbsp;&nbsp;&nbsp; 4 8k;<br />
&nbsp;&nbsp; gzip_types&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; text/plain application/x-javascript text/css text/html application/xml;<br />
&nbsp;&nbsp; }</p>
<p>压缩效果测试<br />
不使用压缩:<br />
curl http://veryi.com/w/1.html &ndash;silent &ndash;write-out &quot;size_download=%{size_download}\n&quot; &ndash;output /dev/null<br />
size_download=64031</p>
<p>使用 Accept-Encoding 头：<br />
curl http://veryi.com/w/1.html &ndash;silent -H &quot;Accept-Encoding: gzip,deflate&quot; &ndash;write-out &quot;size_download=%{size_download}\n&quot; &ndash;output /dev/null<br />
size_download=20012<br />
比较数字就可以知道压缩效果。<br />
使用 HTTP 1.0 测试：<br />
curl http://veryi.com/w/1.html &ndash;silent &ndash;http1.0 -H &quot;Accept-Encoding: gzip,deflate&quot; &ndash;write-out &quot;size_download=%{size_download}\n&quot; &ndash;output /dev/null<br />
size_download=64031</p>
<p><font color="#7f9a42">参考</font>：http://dev.nuclearrooster.com/2009/11/08/checking-gzipdeflate-server-responses-with-curl/</p>
<p>转</p>]]></description>
			<link>http://meisw.wdlinux.cn//show-475-1.html</link>
			<category domain="http://meisw.wdlinux.cn//category-3-1.html">apache/web</category>
			<pubDate>2011-06-29 15:51</pubDate>
		</item>
		<item>
			<guid>http://meisw.wdlinux.cn//show-474-1.html</guid>
			<title>Apache Rewrite实现URL的301跳转和域名跳转</title>
			<author>admin</author>
			<description><![CDATA[<p>Rewirte主要的功能就是实现URL的跳转，它的正则表达式是基于Perl语言。可基于服务器级的(httpd.conf)和目录级的 (.htaccess)两种方式。如果要想用到rewrite模块，必须先安装或加载rewrite模块。方法有两种一种是编译apache的时候就直接安装rewrite模块，别一种是编译apache时以DSO模式安装apache,然后再利用源码和apxs来安装rewrite模块。<br />
<br />
基于服务器级的(httpd.conf)有两种方法，一种是在httpd.conf的全局下直接利用RewriteEngine on来打开rewrite功能;另一种是在局部里利用RewriteEngine on来打开rewrite功能,下面将会举例说明，需要注意的是,必须在每个virtualhost里用RewriteEngine on来打开rewrite功能。否则virtualhost里没有RewriteEngine on它里面的规则也不会生效。<br />
<br />
基于目录级的(.htaccess),要注意一点那就是必须打开此目录的FollowSymLinks属性且在.htaccess里要声明RewriteEngine on。<br />
<br />
2、举例说明：<br />
<br />
例一.下面是在一个虚拟主机里定义的规则。功能是把client请求的主机前缀不是www.kiya.cn和70.40.213.183都跳转到主机前缀为http://www.kiya.cn，避免相同内容的网页有多个指向的域名，如http://kiya.cn。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp; NameVirtualHost 70.40.213.183:80<br />
&nbsp;&nbsp;&nbsp;&nbsp; ServerAdmin slj@kiya.cn<br />
&nbsp;&nbsp;&nbsp;&nbsp; DocumentRoot &ldquo;/web&rdquo;<br />
&nbsp;&nbsp;&nbsp;&nbsp; ServerName kiya.cn<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp; RewriteEngine on #打开rewirte功能<br />
&nbsp;&nbsp;&nbsp;&nbsp; RewriteCond %{HTTP_HOST} !^www.kiya.cn [NC] #声明Client请求的主机中前缀不是www.kiya.cn，其中 [NC] 的意思是忽略大小写<br />
&nbsp;&nbsp;&nbsp;&nbsp; RewriteCond %{HTTP_HOST} !^70.40.213.183 [NC] #声明Client请求的主机中前缀不是70.40.213.183，其中 [NC] 的意思是忽略大小写<br />
&nbsp;&nbsp;&nbsp;&nbsp; RewriteCond %{HTTP_HOST} !^$ #声明Client请求的主机中前缀不为空<br />
&nbsp;&nbsp;&nbsp;&nbsp; RewriteRule ^(.*) http://www.kiya.cn/ [L] #含义是如果Client请求的主机中的前缀符合上述条件，则直接进行跳转到http://www.kiya.cn/,[L]意味着立即停止重写操作，并不再应用其他重写规则。这里的.*是指匹配所有URL中不包含换行字符，()括号的功能是把所有的字符做一个标记，以便于后面的应用.就是引用前面里的 (.*)字符。<br />
<br />
例二.将输入 en.sicasoft.com 的域名时跳转到www.sicasoft.com<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp; RewriteEngine on<br />
&nbsp;&nbsp;&nbsp;&nbsp; RewriteCond %{HTTP_HOST} ^en.sicasoft.com [NC]<br />
&nbsp;&nbsp;&nbsp;&nbsp; RewriteRule ^(.*) http://www.sicasoft.com/ [L]<br />
<br />
例三.赛卡软件近期更换了域名，新域名为www.sicasoft.com, 更加简短好记。这时需要将原来的域名ss.kiya.cn, 以及论坛所在地址ss.kiya.cn/bbs/定向到新的域名，以便用户可以找到，并且使原来的论坛 URL 继续有效而不出现 404 未找到，比如原来的http://ss.kiya.cn/bbs/tread-60.html, 让它在新的域名下继续有效，点击后转发到http://bbs.sicasoft.com/tread-60.html，而其他网页，如原先的http: //ss.kiya.cn/purchase不会到二级域名bbs.sicasoft.com/purchase上，而是到 www.sicasoft.com/purchase<br />
按照这样的要求重定向规则应该这样写：<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp; RewriteEngine On<br />
&nbsp;&nbsp;&nbsp;&nbsp; RewriteCond %{REQUEST_URI} ^/bbs/<br />
&nbsp;&nbsp;&nbsp;&nbsp; RewriteRule ^bbs/(.*) http://bbs.sicasoft.com/$1 [R=permanent,L]<br />
&nbsp;&nbsp;&nbsp;&nbsp; RewriteCond %{REQUEST_URI} !^/bbs/<br />
&nbsp;&nbsp;&nbsp;&nbsp; RewriteRule ^(.*) http://www.sicasoft.com/$1 [R=permanent,L]<br />
<br />
3.Apache mod_rewrite规则重写的标志一览<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp; 1) R[=code](force redirect) 强制外部重定向<br />
&nbsp;&nbsp;&nbsp;&nbsp; 强制在替代字符串加上http://thishost[:thisport]/前缀重定向到外部的URL.如果code不指定，将用缺省的302 HTTP状态码。<br />
&nbsp;&nbsp;&nbsp;&nbsp; 2) F(force URL to be forbidden)禁用URL,返回403HTTP状态码。<br />
&nbsp;&nbsp;&nbsp;&nbsp; 3) G(force URL to be gone) 强制URL为GONE，返回410HTTP状态码。<br />
&nbsp;&nbsp;&nbsp;&nbsp; 4) P(force proxy) 强制使用代理转发。<br />
&nbsp;&nbsp;&nbsp;&nbsp; 5) L(last rule) 表明当前规则是最后一条规则，停止分析以后规则的重写。<br />
&nbsp;&nbsp;&nbsp;&nbsp; 6) N(next round) 重新从第一条规则开始运行重写过程。<br />
&nbsp;&nbsp;&nbsp;&nbsp; 7) C(chained with next rule) 与下一条规则关联<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp; 如果规则匹配则正常处理，该标志无效，如果不匹配，那么下面所有关联的规则都跳过。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp; 8) T=MIME-type(force MIME type) 强制MIME类型<br />
&nbsp;&nbsp;&nbsp;&nbsp; 9) NS (used only if no internal sub-request) 只用于不是内部子请求<br />
&nbsp;&nbsp;&nbsp;&nbsp; 10) NC(no case) 不区分大小写<br />
&nbsp;&nbsp;&nbsp;&nbsp; 11) QSA(query string append) 追加请求字符串<br />
&nbsp;&nbsp;&nbsp;&nbsp; 12) NE(no URI escaping of output) 不在输出转义特殊字符<br />
&nbsp;&nbsp;&nbsp;&nbsp; 例如：RewriteRule /foo/(.*) /bar?arg=P1%3d$1 [R,NE] 将能正确的将/foo/zoo转换成/bar?arg=P1=zoo<br />
&nbsp;&nbsp;&nbsp;&nbsp; 13) PT(pass through to next handler) 传递给下一个处理<br />
&nbsp;&nbsp;&nbsp;&nbsp; 例如：<br />
&nbsp;&nbsp;&nbsp;&nbsp; RewriteRule ^/abc(.*) /def$1 [PT] # 将会交给/def规则处理<br />
&nbsp;&nbsp;&nbsp;&nbsp; Alias /def /ghi<br />
&nbsp;&nbsp;&nbsp;&nbsp; 14) S=num(skip next rule(s)) 跳过num条规则<br />
&nbsp;&nbsp;&nbsp;&nbsp; 15) E=VAR:VAL(set environment variable) 设置环境变量<br />
<br />
4.Apache rewrite例子集合<br />
<br />
URL重定向<br />
<br />
例子一:<br />
同时达到下面两个要求：<br />
1.用http://www.zzz.com/xxx.php 来访问 http://www.zzz.com/xxx/<br />
2.用http://yyy.zzz.com 来访问 http://www.zzz.com/user.php?username=yyy 的功能<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp; RewriteEngine On<br />
&nbsp;&nbsp;&nbsp;&nbsp; RewriteCond %{HTTP_HOST} ^www.zzz.com<br />
&nbsp;&nbsp;&nbsp;&nbsp; RewriteCond %{REQUEST_URI} !^user.php$<br />
&nbsp;&nbsp;&nbsp;&nbsp; RewriteCond %{REQUEST_URI} .php$<br />
&nbsp;&nbsp;&nbsp;&nbsp; RewriteRule (.*).php$ http://www.zzz.com/$1/ [R]<br />
&nbsp;&nbsp;&nbsp;&nbsp; RewriteCond %{HTTP_HOST} !^www.zzz.com<br />
&nbsp;&nbsp;&nbsp;&nbsp; RewriteRule ^(.+) %{HTTP_HOST} [C]<br />
&nbsp;&nbsp;&nbsp;&nbsp; RewriteRule ^([^.]+).zzz.com http://www.zzz.com/user.php?username=$1<br />
<br />
例子二：<br />
<br />
/type.php?typeid=* &ndash;&gt; /type*.html<br />
/type.php?typeid=*&amp;page=* &ndash;&gt; /type*page*.html<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp; RewriteRule ^/type([0-9]+).html$ /type.php?typeid=$1 [PT]<br />
&nbsp;&nbsp;&nbsp;&nbsp; RewriteRule ^/type([0-9]+)page([0-9]+).html$ /type.php?typeid=$1&amp;page=$2 [PT]<br />
<br />
5.使用Apache的URL Rewrite配置多用户虚拟服务器<br />
<br />
要实现这个功能，首先要在DNS服务器上打开域名的泛域名解析（自己做或者找域名服务商做）。比如，我就把 *.kiya.us和 *.kiya.cn全部解析到了我的IP地址70.40.213.183上。<br />
<br />
然后，看一下我的Apache中关于*.kiya.us的虚拟主机的设定。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp; ServerAdmin webmaster@kiya.us<br />
&nbsp;&nbsp;&nbsp;&nbsp; DocumentRoot /home/www/www.kiya.us<br />
&nbsp;&nbsp;&nbsp;&nbsp; ServerName dns.kiya.us<br />
&nbsp;&nbsp;&nbsp;&nbsp; ServerAlias dns.kiya.us kiya.us *.kiya.us<br />
&nbsp;&nbsp;&nbsp;&nbsp; CustomLog /var/log/httpd/osa/access_log.log&rdquo; common<br />
&nbsp;&nbsp;&nbsp;&nbsp; ErrorLog /var/log/httpd/osa/error_log.log&rdquo;<br />
&nbsp;&nbsp;&nbsp;&nbsp; AllowOverride None<br />
&nbsp;&nbsp;&nbsp;&nbsp; Order deny,allow<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp; #AddDefaultCharset GB2312<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp; RewriteEngine on<br />
&nbsp;&nbsp;&nbsp;&nbsp; RewriteCond %{HTTP_HOST} ^[^.]+.kiya.(cn|us)$<br />
&nbsp;&nbsp;&nbsp;&nbsp; RewriteRule ^(.+) %{HTTP_HOST}$1 [C]<br />
&nbsp;&nbsp;&nbsp;&nbsp; RewriteRule ^([^.]+).kiya.(cn|us)(.*)$ /home/www/www.kiya.us/sylvan$3?un=$1&amp;%{QUERY_STRING} [L]<br />
<br />
在这段设定中，我把*.kiya.cn和*.kiya.us 的Document Root都设定到了 /home/www/www.kiya.us<br />
<br />
继续看下去，在这里我就配置了URL Rewrite规则。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp; RewriteEngine on #打开URL Rewrite功能<br />
&nbsp;&nbsp;&nbsp;&nbsp; RewriteCond %{HTTP_HOST} ^[^.]+.kiya.(cn|us)$ #匹配条件，如果用户输入的URL中主机名是类似 xxxx.kiya.us 或者 xxxx.kiya.cn 就执行下面一句<br />
&nbsp;&nbsp;&nbsp;&nbsp; RewriteRule ^(.+) %{HTTP_HOST}$1 [C] #把用户输入完整的地址（GET方式的参数除外）作为参数传给下一个规则，[C]是Chain串联下一个规则的意思<br />
&nbsp;&nbsp;&nbsp;&nbsp; RewriteRule ^([^.]+).kiya.(cn|us)(.*)$ /home/www/dev.kiya.us/sylvan$3?un=$1&amp;%{QUERY_STRING} [L]<br />
&nbsp;&nbsp;&nbsp;&nbsp; # 最关键的是这一句，使用证则表达式解析用户输入的URL地址，把主机名中的用户名信息作为名为un的参数传给/home/www/dev.kiya.us 目录下的脚本，并在后面跟上用户输入的GET方式的传入参数。并指明这是最后一条规则（[L]规则）。注意，在这一句中指明的重写后的地址用的是服务器上的绝对路径，这是内部跳转。如果使用http://xxxx这样的URL格式，则被称为外部跳转。使用外部跳转的话，浏览着的浏览器中的URL地址会改变成新的地址，而使用内部跳转则浏览器中的地址不发生改变，看上去更像实际的二级域名虚拟服务器。<br />
<br />
设置后重启Apache服务器就大功告成了！<br />
Update May 1, 2009<br />
<br />
今天上网看到了有人提一个问题：<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp; 求Rewrite 防盗链正则<br />
&nbsp;&nbsp;&nbsp;&nbsp; 不允许www.im286.com www.chinaz.com 这两个网站盗链 , 其它的网站都可以盗链的规则怎么写.<br />
<br />
论坛中的答案是：<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp; RewriteEngine On<br />
&nbsp;&nbsp;&nbsp;&nbsp; RewriteCond %{HTTP_REFERER} chinaz.com [NC]<br />
&nbsp;&nbsp;&nbsp;&nbsp; RewriteCond %{HTTP_REFERER} im286.com [NC]<br />
&nbsp;&nbsp;&nbsp;&nbsp; RewriteRule .*\.(jpg|jpeg|gif|png|rar|zip|txt|ace|torrent|gz|swf)$ http://www.xxx.com/fuck.png [R,NC,L]<br />
<br />
Update May 7, 2009<br />
<br />
介绍一篇文章：http://lamp.linux.gov.cn/Apache/ApacheMenu/mod/mod_rewrite.html<br />
<br />
Update May 24, 2009<br />
<br />
一、关于是否需要使用完全转义，比如在 RewriteCond %{HTTP_REFERER} chinaz.com [NC] 中 把 chinaz.com 改成 chinaz\.com<br />
答案是，两者都是可以的。<br />
<br />
二、今天在做 YOURcaddy.com （就是我去年做的PlanetCoachella的变形）的时候，在 GoDaddy 主机上无法正常转向，后来找到了问题：<br />
在HostMonster以及我自己的机器上，是用<br />
RewriteRule ^business/([^\.]+)$ biz/detail.php?name=$1 [L]<br />
达到改写的。而在Godaddy主机上，是这样：<br />
RewriteRule ^business/([^\.]+)$ /biz/detail.php?name=$1 [L]<br />
目标文件前多了一个/<br />
现在想想，可能是因为没有指定RewriteBase，至于到底是不是我改日再验证一下。<br />
<br />
三、添加两个关于判断 USER AGENT 例子和自动添加.php扩展名及自动换.html到.php扩展名的例子：<br />
1<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp; RewriteEngine on<br />
&nbsp;&nbsp;&nbsp;&nbsp; RewriteCond %{HTTP_USER_AGENT} ^MSIE [NC,OR]<br />
&nbsp;&nbsp;&nbsp;&nbsp; RewriteCond %{HTTP_USER_AGENT} ^Opera [NC]<br />
&nbsp;&nbsp;&nbsp;&nbsp; RewriteRule ^.* &ndash; [F,L] 这里&rdquo;-&rdquo;表示没有替换，浏览器为IE和Opera的访客将被禁止访问。 <br />
<br />
2<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp; RewriteEngine On<br />
&nbsp;&nbsp;&nbsp;&nbsp; RewriteBase /test<br />
&nbsp;&nbsp;&nbsp;&nbsp; RewriteCond %{REQUEST_FILENAME}.php -f<br />
&nbsp;&nbsp;&nbsp;&nbsp; RewriteRule ([^/]+)$ /test/$1.php<br />
&nbsp;&nbsp;&nbsp;&nbsp; #for example: /test/admin =&gt; /test/admin.php<br />
&nbsp;&nbsp;&nbsp;&nbsp; RewriteRule ([^/]+)\.html$ /test/$1.php [L]<br />
&nbsp;&nbsp;&nbsp;&nbsp; #for example: /test/admin.html =&gt; /test/admin.php<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp; 限制目录只能显示图片<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt; IfModule mod_rewrite.c&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; RewriteEngine on<br />
&nbsp;&nbsp;&nbsp;&nbsp; RewriteCond %{REQUEST_FILENAME} !^.*\.(gif|jpg|jpeg|png|swf)$<br />
&nbsp;&nbsp;&nbsp;&nbsp; RewriteRule .*$ &ndash; [F,L]<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt; /IfModule&gt; <br />
<br />
Update Jun 10, 2009<br />
<br />
补充，关于特定文件扩展名的重写。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp; 重写有某些扩展名的文件：<br />
&nbsp;&nbsp;&nbsp;&nbsp; RewriteRule (.*.css$|.*.js$) gzip.php?$1 [L]<br />
&nbsp;&nbsp;&nbsp;&nbsp; 如果要排除一些扩展名：<br />
&nbsp;&nbsp;&nbsp;&nbsp; RewriteRule !\.(js|ico|gif|jpg|JPG|png|PNG|css|pdf|swf)$ index.php</p>
<p>转</p>]]></description>
			<link>http://meisw.wdlinux.cn//show-474-1.html</link>
			<category domain="http://meisw.wdlinux.cn//category-3-1.html">apache/web</category>
			<pubDate>2011-06-29 15:20</pubDate>
		</item>
	</channel>
</rss>
