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

<channel>
	<title>尘封记忆</title>
	<atom:link href="http://www.lostk.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.lostk.com/blog</link>
	<description>记忆中的每个片断都是一粒沙子,沙子多了,也就成了沙漠……</description>
	<pubDate>Sat, 05 Jul 2008 13:58:05 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Dreamhost 上编译python并安装django</title>
		<link>http://www.lostk.com/blog/configure_python_and_django_on_dreamhost/</link>
		<comments>http://www.lostk.com/blog/configure_python_and_django_on_dreamhost/#comments</comments>
		<pubDate>Sat, 05 Jul 2008 13:56:11 +0000</pubDate>
		<dc:creator>lostsnow</dc:creator>
		
		<category><![CDATA[Linux&amp;Webserver]]></category>

		<category><![CDATA[python django dreamhost]]></category>

		<guid isPermaLink="false">http://www.lostk.com/blog/?p=151</guid>
		<description><![CDATA[From: http://pylogs.cn
Python 2.5安装步骤:
wget http://www.python.org/ftp/python/2.5.2/Python-2.5.2.tgztar -zxvf Python-2.5.2.tgzcd Python-2.5.2./configure --prefix=$HOME/lib --enable-unicode=ucs4makemake install
python 2.5已经安装好了。把python 2.5设置为默认版本：
mkdir $HOME/binmkdir $HOME/bin/pythonmkdir $HOME/bin/python/binln -s $HOME/lib/bin/python $HOME/bin/python/bin/python
然后，在$HOME.bash_profile里加入一条：
export PATH=$HOME/bin/python/bin:$HOME/lib/bin:$PATH
重新载入配置文件：
source ~/.bash_profile
检验一下是否成功，输入python,显示：
Python 2.5.2 (r252:60911, Apr&#160; 4 2008, 22:51:28)[GCC 3.3.5 (Debian 1:3.3.5-13)] on linux2Type &#34;help&#34;, &#34;copyright&#34;, &#34;credits&#34; or &#34;license&#34; for more information.
mysql-python安装
wget http://nchc.dl.sourceforge.net/sourceforge/mysql-python/MySQL-python-1.2.2.tar.gztar -zxvf MySQL-python-1.2.2.tar.gzcd MySQL-python-1.2.2python setup.py buildpython setup.py install
安装django
sudo wget -c http://media.djangoproject.com/releases/0.96/Django-0.96.tar.gztar xzvf Django-0.96.tar.gzcd Django-0.96sudo python setup.py [...]]]></description>
			<content:encoded><![CDATA[<p>From: http://pylogs.cn</p>
<p><strong>Python 2.5安装步骤:</strong></p>
<div class="hl-surround"><div class="hl-main">wget http://www.python.org/ftp/python/2.5.2/Python-2.5.2.tgz<br />tar -zxvf Python-2.5.2.tgz<br />cd Python-2.5.2<br />./configure --prefix=$HOME/lib --enable-unicode=ucs4<br />make<br />make install</div></div>
<p>python 2.5已经安装好了。把python 2.5设置为默认版本：</p>
<div class="hl-surround"><div class="hl-main">mkdir $HOME/bin<br />mkdir $HOME/bin/python<br />mkdir $HOME/bin/python/bin<br />ln -s $HOME/lib/bin/python $HOME/bin/python/bin/python</div></div>
<p>然后，在$HOME.bash_profile里加入一条：</p>
<div class="hl-surround"><div class="hl-main">export PATH=$HOME/bin/python/bin:$HOME/lib/bin:$PATH</div></div>
<p>重新载入配置文件：</p>
<div class="hl-surround"><div class="hl-main">source ~/.bash_profile</div></div>
<p>检验一下是否成功，输入python,显示：</p>
<div class="hl-surround"><div class="hl-main">Python 2.5.2 (r252:60911, Apr&nbsp; 4 2008, 22:51:28)<br />[GCC 3.3.5 (Debian 1:3.3.5-13)] on linux2<br />Type &quot;help&quot;, &quot;copyright&quot;, &quot;credits&quot; or &quot;license&quot; for more information.</div></div>
<p>mysql-python安装</p>
<div class="hl-surround"><div class="hl-main">wget http://nchc.dl.sourceforge.net/sourceforge/mysql-python/MySQL-python-1.2.2.tar.gz<br />tar -zxvf MySQL-python-1.2.2.tar.gz<br />cd MySQL-python-1.2.2<br />python setup.py build<br />python setup.py install</div></div>
<p><strong>安装django</strong></p>
<div class="hl-surround"><div class="hl-main">sudo wget -c http://media.djangoproject.com/releases/0.96/Django-0.96.tar.gz<br />tar xzvf Django-0.96.tar.gz<br />cd Django-0.96<br />sudo python setup.py install</div></div>
<p>测试一下django是否安装成功</p>
<div class="hl-surround"><div class="hl-main">cd ~<br />django-admin.py startproject djangosite<br />cd djangosite<br />sudo chmod +x manage.py<br />python manage.py runserver</div></div>
<p>显示</p>
<div class="hl-surround"><div class="hl-main">Validating models...<br />0 errors found.<br /><br />Starting server on port 8000 with settings module 'newtest.settings'.<br />Go to http://127.0.0.1:8000/ for Django.<br />Quit the server with CONTROL-C (Unix) or CTRL-BREAK (Windows).</div></div>
<p>安装flup</p>
<div class="hl-surround"><div class="hl-main">sudo wget -c http://www.saddi.com/software/flup/dist/flup-0.5.tar.gz<br />tar xzvf flup-0.5.tar.gz<br />cd flup-0.5<br />sudo python setup.py install</div></div>

	Tags: <a href="http://www.lostk.com/blog/tag/python_django_dreamhost/" title="python django dreamhost" rel="tag nofollow">python django dreamhost</a><br />
]]></content:encoded>
			<wfw:commentRss>http://www.lostk.com/blog/configure_python_and_django_on_dreamhost/feed/</wfw:commentRss>
		</item>
		<item>
		<title>那一夜，我们都做俯卧撑</title>
		<link>http://www.lostk.com/blog/fuwocheng/</link>
		<comments>http://www.lostk.com/blog/fuwocheng/#comments</comments>
		<pubDate>Fri, 04 Jul 2008 08:10:24 +0000</pubDate>
		<dc:creator>lostsnow</dc:creator>
		
		<category><![CDATA[HoradricCube]]></category>

		<category><![CDATA[俯卧撑]]></category>

		<guid isPermaLink="false">http://www.lostk.com/blog/?p=150</guid>
		<description><![CDATA[From: http://www.hecaitou.net/?p=3173
传说中，你只要在凌晨邀齐两男两女，坐在桥上然后开始做俯卧撑。那么，做到第三个的时候，就能召唤出神龙。为了证明这件事，我们做了一夜的俯卧撑。
为什么是俯卧撑？为什么不是失意体前曲？没有人知道。就像为什么菩提老祖他是葡萄，而一定不是苹果一样，也许就是专门为了下凡打救谁吧？为什么在那样的一个夜晚里，在那样的一座桥上，突如其来的有了做俯卧撑的冲动？
也许是需要个细节，模仿一幅画最需要处理好的就是细节。也许需要个理由，说明青春的躁动可以发生任何事情，包括俯卧撑，包括被自杀。是什么不重要，重要的是所有人做了一夜的俯卧撑，但是没有听到水响。
可以这么学习和理解俯卧撑这种运动：去到一个衣料很少的站点，下载一段视频教材。教材会教导你什么是真正的俯卧撑，它有乘骑位的，也有69式的，还有传教士俯卧撑。传教士也需要做俯卧撑，因为这是上帝的旨意。不做的话，传教士就会绝种。可以想见，俯卧撑的意义何其重大。
虽然俯卧撑如此重要，但是叫我半夜里一个人在桥上自己数着数做，还是会让我觉得很失落，很空虚，很不爽。这是如此的不爽，以至于谁那么说，我都想把他按翻，对住他后面开始狠狠地俯卧撑，看看做到第三个的时候，是否能召唤出传说中的神龙。
http://www.fuwocheng.com/

	Tags: 俯卧撑
]]></description>
			<content:encoded><![CDATA[<p>From: http://www.hecaitou.net/?p=3173</p>
<p>传说中，你只要在凌晨邀齐两男两女，坐在桥上然后开始做俯卧撑。那么，做到第三个的时候，就能召唤出神龙。为了证明这件事，我们做了一夜的俯卧撑。</p>
<p>为什么是俯卧撑？为什么不是失意体前曲？没有人知道。就像为什么菩提老祖他是葡萄，而一定不是苹果一样，也许就是专门为了下凡打救谁吧？为什么在那样的一个夜晚里，在那样的一座桥上，突如其来的有了做俯卧撑的冲动？</p>
<p>也许是需要个细节，模仿一幅画最需要处理好的就是细节。也许需要个理由，说明青春的躁动可以发生任何事情，包括俯卧撑，包括被自杀。是什么不重要，重要的是所有人做了一夜的俯卧撑，但是没有听到水响。</p>
<p>可以这么学习和理解俯卧撑这种运动：去到一个衣料很少的站点，下载一段视频教材。教材会教导你什么是真正的俯卧撑，它有乘骑位的，也有69式的，还有传教士俯卧撑。传教士也需要做俯卧撑，因为这是上帝的旨意。不做的话，传教士就会绝种。可以想见，俯卧撑的意义何其重大。</p>
<p>虽然俯卧撑如此重要，但是叫我半夜里一个人在桥上自己数着数做，还是会让我觉得很失落，很空虚，很不爽。这是如此的不爽，以至于谁那么说，我都想把他按翻，对住他后面开始狠狠地俯卧撑，看看做到第三个的时候，是否能召唤出传说中的神龙。</p>
<p>http://www.fuwocheng.com/</p>

	Tags: <a href="http://www.lostk.com/blog/tag/%e4%bf%af%e5%8d%a7%e6%92%91/" title="俯卧撑" rel="tag nofollow">俯卧撑</a><br />
]]></content:encoded>
			<wfw:commentRss>http://www.lostk.com/blog/fuwocheng/feed/</wfw:commentRss>
		</item>
		<item>
		<title>lighttpd + PHP(fastcgi) 配置</title>
		<link>http://www.lostk.com/blog/lighttpd_phpfastcgi_config/</link>
		<comments>http://www.lostk.com/blog/lighttpd_phpfastcgi_config/#comments</comments>
		<pubDate>Sun, 15 Jun 2008 11:06:58 +0000</pubDate>
		<dc:creator>lostsnow</dc:creator>
		
		<category><![CDATA[Linux&amp;Webserver]]></category>

		<category><![CDATA[php lighttpd fastcgi]]></category>

		<guid isPermaLink="false">http://www.lostk.com/blog/?p=149</guid>
		<description><![CDATA[php(fastcgi) 5.2.6 编译参数
./configure&#160; --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-gd=/usr --enable-calendar --with-zlib --with-bz2 --with-curl --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mbstring --with-openssl --enable-zend-multibyte --with-gettext --enable-exif --with-png-dir=/usr --with-jpeg-dir=/usr --with-libxml-dir=/usr --enable-gd-native-ttf --enable-dom --with-freetype-dir=/usr --with-iconv-dir=/usr --enable-fastcgi
lighttpd 1.5.0 编译参数
./configure --prefix=/usr/local/lighttpd --with-mysql=/usr/bin/mysql_config --with-openssl --with-pcre --with-bzip2 --enable-lfs --with-linux-aio
添加fastcgi 及lighttpd执行用户
groupadd wwwuseradd -g www -s /sbin/nologin -d /dev/null www
复制lighttpd源码包内 doc/spawn-php.sh 并修改如下
#!/bin/bash
&#160;
## ABSOLUTE path to the spawn-fcgi binary
SPAWNFCGI=&#34;/usr/local/lighttpd/bin/spawn-fcgi&#34;
&#160;
## ABSOLUTE path to the PHP [...]]]></description>
			<content:encoded><![CDATA[<p>php(fastcgi) 5.2.6 编译参数</p>
<div class="hl-surround"><div class="hl-main">./configure&nbsp; --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-gd=/usr --enable-calendar --with-zlib --with-bz2 --with-curl --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mbstring --with-openssl --enable-zend-multibyte --with-gettext --enable-exif --with-png-dir=/usr --with-jpeg-dir=/usr --with-libxml-dir=/usr --enable-gd-native-ttf --enable-dom --with-freetype-dir=/usr --with-iconv-dir=/usr --enable-fastcgi</div></div>
<p>lighttpd 1.5.0 编译参数</p>
<div class="hl-surround"><div class="hl-main">./configure --prefix=/usr/local/lighttpd --with-mysql=/usr/bin/mysql_config --with-openssl --with-pcre --with-bzip2 --enable-lfs --with-linux-aio</div></div>
<p>添加fastcgi 及lighttpd执行用户</p>
<div class="hl-surround"><div class="hl-main">groupadd www<br />useradd -g www -s /sbin/nologin -d /dev/null www</div></div>
<p>复制lighttpd源码包内 doc/spawn-php.sh 并修改如下</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline">#!/bin/bash</li>
<li>&nbsp;</li>
<li>## ABSOLUTE path to the spawn-fcgi binary</li>
<li>SPAWNFCGI=&quot;/usr/local/lighttpd/bin/spawn-fcgi&quot;</li>
<li>&nbsp;</li>
<li>## ABSOLUTE path to the PHP binary</li>
<li>FCGIPROGRAM=&quot;/usr/local/php/bin/php-cgi&quot;</li>
<li>&nbsp;</li>
<li>## TCP port to which to bind on localhost</li>
<li>FCGIPORT=&quot;1026&quot;</li>
<li>&nbsp;</li>
<li>## SOCKET to which to bind on localhost</li>
<li>FCGISOCKET=&quot;/tmp/php-fastcgi1.sock&quot;</li>
<li>&nbsp;</li>
<li>## number of PHP children to spawn</li>
<li>PHP_FCGI_CHILDREN=16</li>
<li>&nbsp;</li>
<li>## maximum number of requests a single PHP process can serve before it is restarted</li>
<li>PHP_FCGI_MAX_REQUESTS=1000</li>
<li>&nbsp;</li>
<li>## IP addresses from which PHP should access server connections</li>
<li>FCGI_WEB_SERVER_ADDRS=&quot;127.0.0.1&quot;</li>
<li>&nbsp;</li>
<li># allowed environment variables, separated by spaces</li>
<li>ALLOWED_ENV=&quot;HOME PATH USER&quot;</li>
<li>&nbsp;</li>
<li>## if this script is run as root, switch to the following user</li>
<li>USERID=www</li>
<li>GROUPID=www</li>
<li>&nbsp;</li>
<li>&nbsp;</li>
<li>################## no config below this line</li>
<li>&nbsp;</li>
<li>if test x$PHP_FCGI_CHILDREN = x; then</li>
<li>&nbsp; PHP_FCGI_CHILDREN=5</li>
<li>fi</li>
<li>&nbsp;</li>
<li>export PHP_FCGI_MAX_REQUESTS</li>
<li>export FCGI_WEB_SERVER_ADDRS</li>
<li>&nbsp;</li>
<li>ALLOWED_ENV=&quot;$ALLOWED_ENV PHP_FCGI_MAX_REQUESTS FCGI_WEB_SERVER_ADDRS&quot;</li>
<li>&nbsp;</li>
<li># port</li>
<li>#if test x$UID = x0; then</li>
<li>#&nbsp; EX=&quot;$SPAWNFCGI -p $FCGIPORT -f $FCGIPROGRAM -u $USERID -g $GROUPID -C $PHP_FCGI_CHILDREN&quot;</li>
<li>#else</li>
<li>#&nbsp; EX=&quot;$SPAWNFCGI -p $FCGIPORT -f $FCGIPROGRAM -C $PHP_FCGI_CHILDREN&quot;</li>
<li>#fi</li>
<li>&nbsp;</li>
<li># socket</li>
<li>if test x$UID = x0; then</li>
<li>&nbsp; EX=&quot;$SPAWNFCGI&nbsp; -s $FCGISOCKET -f $FCGIPROGRAM -u $USERID -g $GROUPID -C $PHP_FCGI_CHILDREN&quot;</li>
<li>else</li>
<li>&nbsp; EX=&quot;$SPAWNFCGI&nbsp; -s $FCGISOCKET -f $FCGIPROGRAM -C $PHP_FCGI_CHILDREN&quot;</li>
<li>fi</li>
<li>&nbsp;</li>
<li># copy the allowed environment variables</li>
<li>E=</li>
<li>&nbsp;</li>
<li>for i in $ALLOWED_ENV; do</li>
<li>&nbsp; E=&quot;$E $i=${!i}&quot;</li>
<li>done</li>
<li>&nbsp; </li>
<li># clean the environment and set up a new one</li>
<li>env - $E $EX</li></ol></div>
<p>保存为 spawn-php1.sh 放到 /etc/lighttpd 下, 多个fastcgi实例可复制此文件并修改相关端口号及socket</p>
<p>lighttpd 相关配置 lighttpd.conf 如下</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline">server.use-ipv6 = &quot;disable&quot; # 缺省为禁用</li>
<li>server.event-handler = &quot;linux-sysepoll&quot; # Linux环境下epoll系统调用可提高吞吐量</li>
<li>#server.max-worker = 10 # 如果你的系统资源没跑满，可考虑调高&nbsp; lighttpd进程数</li>
<li>server.max-fds = 4096 # 默认的，应该够用了，可根据实际情况调整</li>
<li>server.max-connections = 4096 # 默认等于 server.max-fds</li>
<li>server.network-backend = &quot;linux-sendfile&quot;</li>
<li>server.max-keep-alive-requests = 0 # 在一个keep-alive会话终止连接前能接受处理的最大请求数。0为禁止</li>
<li>&nbsp;</li>
<li># 设置要加载的module</li>
<li>server.modules = (</li>
<li>&nbsp;&nbsp; &nbsp;&quot;mod_rewrite&quot;,</li>
<li>&nbsp;&nbsp; &nbsp;&quot;mod_redirect&quot;,</li>
<li>#&nbsp; &nbsp; &quot;mod_alias&quot;,</li>
<li>&nbsp;&nbsp; &nbsp;&quot;mod_access&quot;,</li>
<li>#&nbsp; &nbsp; &quot;mod_cml&quot;,</li>
<li>#&nbsp; &nbsp; &quot;mod_trigger_b4_dl&quot;,</li>
<li>&nbsp;&nbsp; &nbsp;&quot;mod_auth&quot;,</li>
<li>&nbsp;&nbsp; &nbsp;&quot;mod_expire&quot;,</li>
<li>#&nbsp; &nbsp; &quot;mod_status&quot;,</li>
<li>#&nbsp; &nbsp; &quot;mod_setenv&quot;,</li>
<li>&nbsp;&nbsp; &nbsp;&quot;mod_proxy_core&quot;,</li>
<li>&nbsp;&nbsp; &nbsp;&quot;mod_proxy_backend_http&quot;,</li>
<li>&nbsp;&nbsp; &nbsp;&quot;mod_proxy_backend_fastcgi&quot;,</li>
<li>#&nbsp; &nbsp; &quot;mod_proxy_backend_scgi&quot;,</li>
<li>#&nbsp; &nbsp; &quot;mod_proxy_backend_ajp13&quot;,</li>
<li>#&nbsp; &nbsp; &quot;mod_simple_vhost&quot;,</li>
<li>&nbsp;&nbsp; &nbsp;&quot;mod_evhost&quot;,</li>
<li>#&nbsp; &nbsp; &quot;mod_userdir&quot;,</li>
<li>#&nbsp; &nbsp; &quot;mod_cgi&quot;,</li>
<li>&nbsp;&nbsp; &nbsp;&quot;mod_compress&quot;,</li>
<li>#&nbsp; &nbsp; &quot;mod_ssi&quot;,</li>
<li>#&nbsp; &nbsp; &quot;mod_usertrack&quot;,</li>
<li>#&nbsp; &nbsp; &quot;mod_secdownload&quot;,</li>
<li>#&nbsp; &nbsp; &quot;mod_rrdtool&quot;,</li>
<li>&nbsp;&nbsp; &nbsp;&quot;mod_accesslog&quot; )</li>
<li>&nbsp;</li>
<li># 网站根目录</li>
<li>server.document-root = &quot;/var/www/&quot;</li>
<li>&nbsp;</li>
<li># 错误日志位置</li>
<li>server.errorlog = &quot;/var/log/lighttpd/error.log&quot;</li>
<li>&nbsp;</li>
<li># 网站Index</li>
<li>index-file.names = ( &quot;index.php&quot;, &quot;index.html&quot;,</li>
<li>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;index.htm&quot;, &quot;default.htm&quot; )</li>
<li>&nbsp;</li>
<li># 访问日志, 以及日志格式 (combined), 使用X-Forwarded-For可越过代理读取真实ip</li>
<li>accesslog.filename = &quot;/var/log/lighttpd/access.log&quot;</li>
<li>accesslog.format = &quot;%{X-Forwarded-For}i %v %u %t \&quot;%r\&quot; %s %b&nbsp; \&quot;%{User-Agent}i\&quot; \&quot;%{Referer}i\&quot;&quot;</li>
<li>&nbsp;</li>
<li># 设置禁止访问的文件扩展名</li>
<li>url.access-deny = ( &quot;~&quot;, &quot;.inc&quot;, &quot;.tpl&quot; )</li>
<li>&nbsp;</li>
<li># 服务监听端口</li>
<li>server.port = 80</li>
<li>&nbsp;</li>
<li># 进程id记录位置</li>
<li>server.pid-file = &quot;/var/run/lighttpd.pid&quot;</li>
<li>&nbsp;</li>
<li># virtual directory listings 如果没有找到index文件就列出目录。建议disable。 </li>
<li>dir-listing.activate = &quot;disable&quot;</li>
<li>&nbsp;</li>
<li># 服务运行使用的用户及用户组</li>
<li>server.username = &quot;www&quot;</li>
<li>server.groupname = &quot;www&quot;</li>
<li>&nbsp;</li>
<li># gzip压缩存放的目录以及需要压缩的文件类型</li>
<li>compress.cache-dir = &quot;/tmp/lighttpd/cache/compress/&quot;</li>
<li>compress.filetype = (&quot;text/plain&quot;, &quot;text/html&quot;)</li>
<li>&nbsp;</li>
<li># fastcgi module</li>
<li># for PHP don't forget to set cgi.fix_pathinfo = 1 in the php.ini</li>
<li>$HTTP[&quot;url&quot;] =~ &quot;\.php$&quot; {</li>
<li>&nbsp;&nbsp; &nbsp;proxy-core.balancer = &quot;round-robin&quot;</li>
<li>&nbsp;&nbsp; &nbsp;proxy-core.allow-x-sendfile = &quot;enable&quot;</li>
<li>#&nbsp; &nbsp; proxy-core.check-local = &quot;enable&quot;</li>
<li>&nbsp;&nbsp; &nbsp;proxy-core.protocol = &quot;fastcgi&quot;</li>
<li>&nbsp;&nbsp; &nbsp;proxy-core.backends = ( &quot;unix:/tmp/php-fastcgi1.sock&quot;,&quot;unix:/tmp/php-fastcgi2.sock&quot; )</li>
<li>&nbsp;&nbsp; &nbsp;proxy-core.max-pool-size = 16</li>
<li>}</li>
<li>&nbsp;</li>
<li># 权限控制</li>
<li>auth.backend = &quot;htpasswd&quot;</li>
<li>auth.backend.htpasswd.userfile = &quot;/var/www/htpasswd.userfile&quot;</li>
<li>&nbsp;</li>
<li># 基于 evhost 的虚拟主机 针对域名</li>
<li>$HTTP[&quot;host&quot;] == &quot;a.lostk.com&quot; {</li>
<li>&nbsp;&nbsp; &nbsp;server.document-root = &quot;/var/www/lostk/&quot;</li>
<li>&nbsp;&nbsp; &nbsp;server.errorlog = &quot;/var/log/lighttpd/lostk-error.log&quot;</li>
<li>&nbsp;&nbsp; &nbsp;accesslog.filename = &quot;/var/log/lighttpd/lostk-access.log&quot;</li>
<li>&nbsp;</li>
<li>&nbsp;&nbsp; &nbsp;# 设定文件过期时间</li>
<li>&nbsp;&nbsp; &nbsp;expire.url = (</li>
<li>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&quot;/css/&quot; =&gt; &quot;access 2 hours&quot;,</li>
<li>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&quot;/js/&quot; =&gt; &quot;access 2 hours&quot;,</li>
<li>&nbsp;&nbsp; &nbsp;)</li>
<li>&nbsp;</li>
<li>&nbsp;&nbsp; &nbsp;# url 跳转</li>
<li>&nbsp;&nbsp; &nbsp;url.redirect = (</li>
<li>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&quot;^/$&quot; =&gt; &quot;/xxx/index.html&quot;,</li>
<li>&nbsp;&nbsp; &nbsp;)</li>
<li>&nbsp;</li>
<li>&nbsp;&nbsp; &nbsp;# url 重写 (cakephp可用)</li>
<li>&nbsp;&nbsp; &nbsp;url.rewrite = (</li>
<li>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&quot;^/(css|js)/(.*)$&quot; =&gt; &quot;/$1/$2&quot;,</li>
<li>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&quot;^/([^.]+)$&quot; =&gt; &quot;/index.php?url=$1&quot;,</li>
<li>&nbsp;&nbsp; &nbsp;)</li>
<li>&nbsp;</li>
<li>&nbsp;&nbsp; &nbsp;# 权限控制</li>
<li>&nbsp;&nbsp; &nbsp;auth.require&nbsp; &nbsp;= ( &quot;&quot; =&gt;</li>
<li>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; (</li>
<li>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&quot;method&quot; =&gt; &quot;basic&quot;,</li>
<li>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&quot;realm&quot; =&gt; &quot;admin only&quot;,</li>
<li>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&quot;require&quot; =&gt; &quot;user=admin1|user=admin2&quot;&nbsp; # 允许的用户, 用户列表文件 在上面配置的auth.backend.htpasswd.userfile 里</li>
<li>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;),</li>
<li>&nbsp;&nbsp; &nbsp;)</li>
<li>}</li>
<li>&nbsp;</li>
<li># 针对端口的虚拟主机</li>
<li>$SERVER[&quot;socket&quot;] == &quot;192.168.0.1:8000&quot; {</li>
<li>&nbsp;&nbsp; &nbsp;server.document-root&nbsp; &nbsp; &nbsp; &nbsp; = &quot;/var/www/xxx/&quot;</li>
<li>&nbsp;&nbsp; &nbsp;server.errorlog = &quot;/var/log/lighttpd/test-error.log&quot;</li>
<li>&nbsp;&nbsp; &nbsp;accesslog.filename = &quot;/var/log/lighttpd/test-access.log&quot;</li>
<li>&nbsp;</li>
<li>&nbsp;&nbsp; # ...</li>
<li>}</li></ol></div>
<p># fastcgi 以及 lighttpd 启动脚本</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline">#!/bin/sh</li>
<li>startphp(){</li>
<li>&nbsp;&nbsp; &nbsp;/etc/lighttpd/spawn-php1.sh</li>
<li>&nbsp;&nbsp; &nbsp;/etc/lighttpd/spawn-php2.sh</li>
<li>}</li>
<li>&nbsp;</li>
<li>starthttpd(){</li>
<li>&nbsp;&nbsp; &nbsp;/usr/local/lighttpd/sbin/lighttpd -f /etc/lighttpd/lighttpd.conf</li>
<li>}</li>
<li>&nbsp;</li>
<li>start(){</li>
<li>&nbsp;&nbsp; &nbsp;startphp</li>
<li>&nbsp;&nbsp; &nbsp;starthttpd</li>
<li>}</li>
<li>&nbsp;</li>
<li>stopphp(){</li>
<li>&nbsp;&nbsp; &nbsp;killall php-cgi</li>
<li>}</li>
<li>&nbsp;</li>
<li>stophttpd(){</li>
<li>&nbsp;&nbsp; &nbsp;killall lighttpd</li>
<li>}</li>
<li>&nbsp;</li>
<li>stop(){</li>
<li>&nbsp;&nbsp; &nbsp;killall php-cgi lighttpd</li>
<li>}</li>
<li>&nbsp;</li>
<li>case &quot;$1&quot; in</li>
<li>&nbsp;&nbsp; &nbsp;start)</li>
<li>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;start</li>
<li>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;;;</li>
<li>&nbsp;&nbsp; &nbsp;startphp)</li>
<li>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;startphp</li>
<li>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;;;</li>
<li>&nbsp;&nbsp; &nbsp;starthttpd)</li>
<li>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;starthttpd</li>
<li>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;;;</li>
<li>&nbsp;&nbsp; &nbsp;stop)</li>
<li>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;stop</li>
<li>&nbsp;&nbsp; &nbsp;;;</li>
<li>&nbsp;&nbsp; &nbsp;stopphp)</li>
<li>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;stopphp</li>
<li>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;;;</li>
<li>&nbsp;&nbsp; &nbsp;stophttpd)</li>
<li>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;stophttpd</li>
<li>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;;;</li>
<li>&nbsp;&nbsp; &nbsp;*)</li>
<li>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;echo &quot;Usage: lighttpd {start|stop|startphp|starthttpd|stopphp|stophttpd}&quot;</li>
<li>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;RETVAL=1</li>
<li>esac</li></ol></div>

	Tags: <a href="http://www.lostk.com/blog/tag/php_lighttpd_fastcgi/" title="php lighttpd fastcgi" rel="tag nofollow">php lighttpd fastcgi</a><br />
]]></content:encoded>
			<wfw:commentRss>http://www.lostk.com/blog/lighttpd_phpfastcgi_config/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Just One Last Dance——弥漫着浪漫的蓝色情调，来自全球节奏蓝调歌后Sarah Connor</title>
		<link>http://www.lostk.com/blog/just_one_last_dance/</link>
		<comments>http://www.lostk.com/blog/just_one_last_dance/#comments</comments>
		<pubDate>Sat, 07 Jun 2008 16:21:35 +0000</pubDate>
		<dc:creator>lostsnow</dc:creator>
		
		<category><![CDATA[Video&amp;Audio]]></category>

		<category><![CDATA[sarah connor]]></category>

		<category><![CDATA[爱情]]></category>

		<guid isPermaLink="false">http://www.lostk.com/blog/?p=147</guid>
		<description><![CDATA[音乐人介绍：
Sarah Connor  德国
21世纪的开端，芳龄23岁的德国女生Sarah Connor，以甜美、带劲的节奏蓝调歌唱实力开始征服欧洲乐坛，祖父的纽澳良血缘让她在幼年时期即深受蓝调灵魂乐的薰陶，14岁时开始在教堂唱诗班担任演唱，并在学校演唱音乐剧，15、16岁便以试唱带向各大音乐厂牌投石问路。
 2001年春季，Sarah Connor以挑动情欲的处女单曲“Let's Get Back To The Bed Boy”，绽放狂野性格，歌曲强势占领德国排行榜亚军，并挥军直入欧陆各国排行榜TOP 10，抢攻欧洲流行单曲榜TOP 15；第二首单曲“French Kissing”转而释放灵魂乐的性感魅力，同年底改走情歌路线，推出感人恋曲“From Sarah With Love”成绩益发耀眼，光在德国就卖出75万张，歌曲轻易摘下德国榜冠军后座，窜登欧洲Music &#038; Media排行榜TOP 5，并在瑞典与奥地利创造金唱片开出销售红盘；紧接着首张大碟《Green Eyed Soul》更上层楼，不但直袭德国专辑榜亚军，也攻克荷兰、波兰、芬兰、葡萄牙、希腊等国排行TOP 10，2002年3月，Sarah Connor获颁德国乐坛最高荣耀的Echo音乐奖最佳流行摇滚女歌手大奖，稍后更勇夺Goldene Europe音乐奖最成功女歌手奖。美国嘻哈大将Wyclef Jean耳闻Sarah歌唱魅力，特地跨刀制作谱写并合唱一曲“One Nite Stand(Of Wolves And Sheep)”，Sarah Connor已然跻身全球节奏蓝调歌后之林。
 2003年进军国际乐坛的大碟《Bounce》展露Sarah Connor多样化的流行节奏蓝调风情，从挑战Toni Braxton抒情唱功的凄美恋曲“From Sarah With Love”、到与嘻哈大将Wyclef Jean交手的激爆火辣风情力作“One Nite Stand(Of Wolves And Sheep)”、放克艳情劲奏“He's Unbelievable”、街舞劲歌“Bounce”，她那收放自如的情感唱腔马上就要征服你的听觉世界了！

Just One Last Dance
歌词：
We meet in the night in [...]]]></description>
			<content:encoded><![CDATA[<p>音乐人介绍：</p>
<p>Sarah Connor  德国</p>
<p>21世纪的开端，芳龄23岁的德国女生Sarah Connor，以甜美、带劲的节奏蓝调歌唱实力开始征服欧洲乐坛，祖父的纽澳良血缘让她在幼年时期即深受蓝调灵魂乐的薰陶，14岁时开始在教堂唱诗班担任演唱，并在学校演唱音乐剧，15、16岁便以试唱带向各大音乐厂牌投石问路。</p>
<p> 2001年春季，Sarah Connor以挑动情欲的处女单曲“Let's Get Back To The Bed Boy”，绽放狂野性格，歌曲强势占领德国排行榜亚军，并挥军直入欧陆各国排行榜TOP 10，抢攻欧洲流行单曲榜TOP 15；第二首单曲“French Kissing”转而释放灵魂乐的性感魅力，同年底改走情歌路线，推出感人恋曲“From Sarah With Love”成绩益发耀眼，光在德国就卖出75万张，歌曲轻易摘下德国榜冠军后座，窜登欧洲Music &#038; Media排行榜TOP 5，并在瑞典与奥地利创造金唱片开出销售红盘；紧接着首张大碟《Green Eyed Soul》更上层楼，不但直袭德国专辑榜亚军，也攻克荷兰、波兰、芬兰、葡萄牙、希腊等国排行TOP 10，2002年3月，Sarah Connor获颁德国乐坛最高荣耀的Echo音乐奖最佳流行摇滚女歌手大奖，稍后更勇夺Goldene Europe音乐奖最成功女歌手奖。美国嘻哈大将Wyclef Jean耳闻Sarah歌唱魅力，特地跨刀制作谱写并合唱一曲“One Nite Stand(Of Wolves And Sheep)”，Sarah Connor已然跻身全球节奏蓝调歌后之林。</p>
<p> 2003年进军国际乐坛的大碟《Bounce》展露Sarah Connor多样化的流行节奏蓝调风情，从挑战Toni Braxton抒情唱功的凄美恋曲“From Sarah With Love”、到与嘻哈大将Wyclef Jean交手的激爆火辣风情力作“One Nite Stand(Of Wolves And Sheep)”、放克艳情劲奏“He's Unbelievable”、街舞劲歌“Bounce”，她那收放自如的情感唱腔马上就要征服你的听觉世界了！</p>
<p><a href='http://www.lostk.com/blog/wp-content/uploads/2008/06/061026090113961.jpg'><img src="http://www.lostk.com/blog/wp-content/uploads/2008/06/061026090113961.jpg" alt="" title="061026090113961" width="307" height="400" class="alignnone size-medium wp-image-148" /></a></p>
<p>Just One Last Dance<br />
歌词：</p>
<p>We meet in the night in the Spanish café  我们在夜晚的西班牙咖啡吧相遇<br />
I look in your eyes  凝视你的双眼<br />
Just don't know what to say 却无语<br />
It feels like I'm drowning in salty water 就象是溺水在咸涩的大海里</p>
<p>A few hours left til the sun's gonna rise 朝阳片刻就要升起<br />
Tomorrow will come 明天即将到来<br />
It's time to realize 是时候清醒<br />
Our love has finished forever  我们的爱情已经结束<br />
How I wish to come with you   我多么希望可以跟随着你<br />
How I wish we make it thru  多么希望和你一起度过一切难关</p>
<p>Just one last dance  最后一支舞<br />
Before we say goodbye 在我们分手之前<br />
When we sway and turn around and around and around 当我们跟着节奏轻轻舞动，不断旋转<br />
It's like the first time 就像是回到与你跳的第一支舞的感觉</p>
<p>Just one more chance  最后一次机会<br />
Hold me tight and keep me warm  抱紧我不要让我冷却<br />
Cause the night is getting cold 因为夜晚越见凄凉<br />
And I don't know where I belong 我却迷失归属的方向<br />
Just one last dance最后一支舞</p>
<p>The wine and the lights 葡萄酒 灯光<br />
And the Spanish guitar  和一把西班牙吉他<br />
I'll never forget how romantic they are 永远无法忘记他们带来的浪漫<br />
But I know 但我清楚<br />
Tomorrow I'll lose the one I love 明天我会失去唯一所爱<br />
浪漫、优雅、忧郁的一曲，即使明天我们就要分手，请陪我跳完最后一支舞，明天我将会失去唯一所爱，命运使我们在一起，命运却又将我们分离。眼神里是无尽的不舍。</p>

	Tags: <a href="http://www.lostk.com/blog/tag/sarah_connor/" title="sarah connor" rel="tag nofollow">sarah connor</a>, <a href="http://www.lostk.com/blog/tag/%e7%88%b1%e6%83%85/" title="爱情" rel="tag nofollow">爱情</a><br />

	<h4>相关日志</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lostk.com/blog/why-we-affray/" title="我们为什么要吵架? (2006-08-12)">我们为什么要吵架?</a> (5)</li>
	<li><a href="http://www.lostk.com/blog/cross_the_naihe_bridge/" title="喝一碗孟婆汤,走一遍奈何桥 (2007-04-10)">喝一碗孟婆汤,走一遍奈何桥</a> (2)</li>
	<li><a href="http://www.lostk.com/blog/i-love-you-in-all-my-life/" title="七夕情人节,让我用一生来说我爱你 (2006-07-31)">七夕情人节,让我用一生来说我爱你</a> (0)</li>
	<li><a href="http://www.lostk.com/blog/dear-i-love-you/" title="[转]老婆我爱你 (2006-03-13)">[转]老婆我爱你</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lostk.com/blog/just_one_last_dance/feed/</wfw:commentRss>
		</item>
		<item>
		<title>一些有用apache重写规则</title>
		<link>http://www.lostk.com/blog/useful_apache_urlrewrite/</link>
		<comments>http://www.lostk.com/blog/useful_apache_urlrewrite/#comments</comments>
		<pubDate>Fri, 21 Mar 2008 08:36:09 +0000</pubDate>
		<dc:creator>lostsnow</dc:creator>
		
		<category><![CDATA[Linux&amp;Webserver]]></category>

		<category><![CDATA[apache]]></category>

		<category><![CDATA[url_rewrite]]></category>

		<guid isPermaLink="false">http://www.lostk.com/blog/useful_apache_urlrewrite/</guid>
		<description><![CDATA[# 将domain.com/xxx转向www.domain.com/xxxRewriteCond %{HTTP_HOST} ^domain.com [NC]RewriteRule ^(.*)$&#160; http://www.domain.com$1 [R=301,NC]# 将xxx.domain.com/yyy...重定向到www.domain.com/xxx/yyy..., xxx 5-20位, 字母开头只含字母, 数字以及&#34;-&#34;和&#34;_&#34;RewriteCond %{SERVER_NAME} ^([a-z][a-z0-9\-\_]{4,19})\.domain\.com [NC]RewriteRule ^(.+)$ %{SERVER_NAME}$1 [C]RewriteRule ^([a-z][a-z0-9\-\_]{4,19})\.domain\.com(.*)$ http://www.domain.com/$1$2 [R=301,NC]# 将首页www.domain.com转向www.domain.com/html/index.htmlRewriteCond %{HTTP_HOST} www\.domain\.comRewriteRule ^/$&#160; http://www.domain.com/html/index.html [R=301,L]

	Tags: apache, url_rewrite

	相关日志
	
	重装系统是件麻烦的事 (0)
	如何关闭time_wait连接 (2)
	QQ居然占用443端口 (2)
	lamp 相关配置 [Debian] (0)
	apache下htaccess的Invalid command 'AuthUserFile'错误 (0)


]]></description>
			<content:encoded><![CDATA[<div class="hl-surround"><div class="hl-main"># 将domain.com/xxx转向www.domain.com/xxx<br />RewriteCond %{HTTP_HOST} ^domain.com [NC]<br />RewriteRule ^(.*)$&nbsp; http://www.domain.com$1 [R=301,NC]<br /><br /># 将xxx.domain.com/yyy...重定向到www.domain.com/xxx/yyy..., xxx 5-20位, 字母开头只含字母, 数字以及&quot;-&quot;和&quot;_&quot;<br />RewriteCond %{SERVER_NAME} ^([a-z][a-z0-9\-\_]{4,19})\.domain\.com [NC]<br />RewriteRule ^(.+)$ %{SERVER_NAME}$1 [C]<br />RewriteRule ^([a-z][a-z0-9\-\_]{4,19})\.domain\.com(.*)$ http://www.domain.com/$1$2 [R=301,NC]<br /><br /># 将首页www.domain.com转向www.domain.com/html/index.html<br />RewriteCond %{HTTP_HOST} www\.domain\.com<br />RewriteRule ^/$&nbsp; http://www.domain.com/html/index.html [R=301,L]</div></div>

	Tags: <a href="http://www.lostk.com/blog/tag/apache/" title="apache" rel="tag nofollow">apache</a>, <a href="http://www.lostk.com/blog/tag/url_rewrite/" title="url_rewrite" rel="tag nofollow">url_rewrite</a><br />

	<h4>相关日志</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lostk.com/blog/trouble-with-rebuild-system/" title="重装系统是件麻烦的事 (2006-08-22)">重装系统是件麻烦的事</a> (0)</li>
	<li><a href="http://www.lostk.com/blog/close_timewait_connection/" title="如何关闭time_wait连接 (2008-03-01)">如何关闭time_wait连接</a> (2)</li>
	<li><a href="http://www.lostk.com/blog/port_443_used_by_qq/" title="QQ居然占用443端口 (2007-06-02)">QQ居然占用443端口</a> (2)</li>
	<li><a href="http://www.lostk.com/blog/configure_lamp/" title="lamp 相关配置 [Debian] (2008-03-18)">lamp 相关配置 [Debian]</a> (0)</li>
	<li><a href="http://www.lostk.com/blog/htaccess_error_on_apache/" title="apache下htaccess的Invalid command 'AuthUserFile'错误 (2008-03-05)">apache下htaccess的Invalid command 'AuthUserFile'错误</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lostk.com/blog/useful_apache_urlrewrite/feed/</wfw:commentRss>
		</item>
		<item>
		<title>lamp 相关配置 [Debian]</title>
		<link>http://www.lostk.com/blog/configure_lamp/</link>
		<comments>http://www.lostk.com/blog/configure_lamp/#comments</comments>
		<pubDate>Tue, 18 Mar 2008 08:35:41 +0000</pubDate>
		<dc:creator>lostsnow</dc:creator>
		
		<category><![CDATA[Linux&amp;Webserver]]></category>

		<category><![CDATA[apache]]></category>

		<category><![CDATA[debian]]></category>

		<category><![CDATA[linux]]></category>

		<category><![CDATA[mysql]]></category>

		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.lostk.com/blog/configure_lamp/</guid>
		<description><![CDATA[编译环境
Debian (Ubuntu)
apt-get install build-essential
apt-get install libncurses5-dev
sudo apt-get install libxml2-dev libcurl3-dev libpng-dev libmhash-dev libmcrypt-dev libxslt-dev libpspell-dev
Mysql编译安装参数
CHOST=&#34;i686-pc-linux-gnu&#34; CFLAGS=&#34;-O3 -msse2 -mmmx -mfpmath=sse -mcpu=pentium4 -march=pentium4 -pipe -fomit-frame-pointer&#34; CXXFLAGS=&#34;-O3 -msse2 -mmmx -mfpmath=sse -funroll-loops -mcpu=pentium4 -march=pentium4 -pipe -fomit-frame-pointer&#34; ./configure --prefix=/usr/local/mysql --localstatedir=/var/lib/mysql --with-comment=Source --with-server-suffix=-Community-Server --with-mysqld-user=mysql --without-debug --with-big-tables --with-charset=utf8 --with-collation=utf8_general_ci --with-extra-charsets=all --with-pthread --enable-static --enable-thread-safe-client --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static --enable-assembler --without-ndb-debug --without-isam --with-unix-socket-path=/usr/local/mysql/tmp/mysql.sock
配置成功会提示：
MySQL has a Web [...]]]></description>
			<content:encoded><![CDATA[<p>编译环境</p>
<p>Debian (Ubuntu)<br />
apt-get install build-essential<br />
apt-get install libncurses5-dev<br />
sudo apt-get install libxml2-dev libcurl3-dev libpng-dev libmhash-dev libmcrypt-dev libxslt-dev libpspell-dev</p>
<p><strong>Mysql编译安装参数</strong></p>
<div class="hl-surround"><div class="hl-main">CHOST=&quot;i686-pc-linux-gnu&quot; CFLAGS=&quot;-O3 -msse2 -mmmx -mfpmath=sse -mcpu=pentium4 -march=pentium4 -pipe -fomit-frame-pointer&quot; CXXFLAGS=&quot;-O3 -msse2 -mmmx -mfpmath=sse -funroll-loops -mcpu=pentium4 -march=pentium4 -pipe -fomit-frame-pointer&quot; ./configure --prefix=/usr/local/mysql --localstatedir=/var/lib/mysql --with-comment=Source --with-server-suffix=-Community-Server --with-mysqld-user=mysql --without-debug --with-big-tables --with-charset=utf8 --with-collation=utf8_general_ci --with-extra-charsets=all --with-pthread --enable-static --enable-thread-safe-client --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static --enable-assembler --without-ndb-debug --without-isam --with-unix-socket-path=/usr/local/mysql/tmp/mysql.sock</div></div>
<p>配置成功会提示：</p>
<p>MySQL has a Web site athttp://www.mysql.com/which carries details on the<br />
latest release, upcoming features, and other information to make your<br />
work or play with MySQL more productive. There you can also find<br />
information about mailing lists for MySQL discussion.</p>
<p>Remember to check the platform. specific part of the reference manual for<br />
hints about installing MySQL on your platform. Also have a look at the<br />
files in the Docs directory.</p>
<p>Thank you for choosing MySQL!</p>
<p>make<br />
make install</p>
<p>groupadd mysql                     //增加mysql组<br />
useradd -g mysql mysql         //增加mysql用户，这个用户属于mysql组<br />
cd /usr/local/mysql<br />
bin/mysql_install_db --user=mysql<br />
chown -R root:mysql . //设置权限，注意后面有一个 &quot;.&quot;<br />
chown -R mysql /var/lib/mysql //设置 mysql 目录权限<br />
chgrp -R mysql . //注意后面有一个 &quot;.&quot;<br />
cp share/mysql/my-medium.cnf /etc/my.cnf<br />
cp share/mysql/mysql.server /etc/init.d/mysqld //开机自动启动 mysql。<br />
chmod 755 /etc/init.d/mysqld<br />
rcconf    //开启启动服务设置<br />
/etc/init.d/mysqld start //启动 MySQL<br />
bin/mysqladmin -u root password &quot;password_for_root&quot;</p>
<p><strong>查看mysql编译参数</strong><br />
cat /usr/local/mysql/bin/mysqlbug |grep ./configure</p>
<p>把 mysql 加入环境变量<br />
export PATH=&quot;$PATH:/usr/local/mysql/bin&quot;</p>
<p>apache 编译</p>
<p>./configure   //配置源代码树<br />
--prefix=/usr/local/apache2  //体系无关文件的顶级安装目录PREFIX ，也就Apache的安装目录。<br />
--enable-module=so   //打开 so 模块，so 模块是用来提 DSO 支持的 apache 核心模块<br />
--enable-deflate=shared   //支持网页压缩<br />
--enable-expires=shared   //支持 HTTP 控制<br />
--enable-rewrite=shared   //支持 URL 重写<br />
--enable-cache  //支持缓存<br />
--enable-file-cache  //支持文件缓存<br />
--enable-mem-cache  //支持记忆缓存<br />
--enable-disk-cache //支持磁盘缓存<br />
--enable-static-support   //支持静态连接(默认为动态连接)<br />
--enable-static-htpasswd   //使用静态连接编译 htpasswd - 管理用于基本认证的用户文件<br />
--enable-static-htdigest  //使用静态连接编译 htdigest - 管理用于摘要认证的用户文件<br />
--enable-static-rotatelogs  //使用静态连接编译 rotatelogs - 滚动 Apache 日志的管道日志程序<br />
--enable-static-logresolve   //使用静态连接编译 logresolve - 解析 Apache 日志中的IP地址为主机名<br />
--enable-static-htdbm   //使用静态连接编译 htdbm - 操作 DBM 密码数据库<br />
--enable-static-ab  //使用静态连接编译 ab - Apache HTTP 服务器性能测试工具<br />
--enable-static-checkgid   //使用静态连接编译 checkgid<br />
--disable-cgid  //禁止用一个外部 CGI 守护进程执行CGI脚本<br />
--disable-cgi   //禁止编译 CGI 版本的 PHP<br />
--disable-userdir  //禁止用户从自己的主目录中提供页面<br />
--with-mpm=worker // 让apache以worker方式运行<br />
--enable-authn-dbm=shared // 对动态数据库进行操作。Rewrite时需要。</p>
<p>make<br />
make install</p>
<p>建立一个符号连接：<br />
ln -s /usr/local/apache2/bin/apachectl /etc/init.d/httpd<br />
rcconf    //加入自动启动</p>
<p>php 编译</p>
<p>CHOST=&quot;i686-pc-linux-gnu&quot; CFLAGS=&quot;-O3 -msse2 -mmmx -mfpmath=sse -mcpu=pentium4 -march=pentium4 -pipe -fomit-frame-pointer&quot; CXXFLAGS=&quot;-O3 -msse2 -mmmx -mfpmath=sse -funroll-loops -mcpu=pentium4 -march=pentium4 -pipe -fomit-frame-pointer&quot; ./configure --prefix=/usr/local/php5 --with-mysql=/usr/local/mysql --with-gd --enable-calendar --with-zlib --with-curl --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mbstring --with-apxs2=/usr/local/apache2/bin/apxs --with-openssl --enable-zend-multibyte --with-gettext --with-mcrypt --enable-exif --with-png-dir=/usr/local/lib --enable-ftp --with-mhash --with-libxml-dir=/usr/local/lib --with-xsl --with-pspell</p>
<p>配置完成提示<br />
+--------------------------------------------------------------------+<br />
| License:                                                           |<br />
| This software is subject to the PHP License, available in this     |<br />
| distribution in the file LICENSE.  By continuing this installation |<br />
| process, you are bound by the terms of this license agreement.     |<br />
| If you do not agree with the terms of this license, you must abort |<br />
| the installation process at this point.                            |<br />
+--------------------------------------------------------------------+</p>
<p>Thank you for using PHP.</p>
<p>make<br />
make install</p>
<p>修改/usr/local/apache2/conf/httpd.conf，在AddType部分加入如下内容<br />
AddType application/x-httpd-php .php</p>

	Tags: <a href="http://www.lostk.com/blog/tag/apache/" title="apache" rel="tag nofollow">apache</a>, <a href="http://www.lostk.com/blog/tag/debian/" title="debian" rel="tag nofollow">debian</a>, <a href="http://www.lostk.com/blog/tag/linux/" title="linux" rel="tag nofollow">linux</a>, <a href="http://www.lostk.com/blog/tag/mysql/" title="mysql" rel="tag nofollow">mysql</a>, <a href="http://www.lostk.com/blog/tag/php/" title="php" rel="tag nofollow">php</a><br />

	<h4>相关日志</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lostk.com/blog/trouble-with-rebuild-system/" title="重装系统是件麻烦的事 (2006-08-22)">重装系统是件麻烦的事</a> (0)</li>
	<li><a href="http://www.lostk.com/blog/close_timewait_connection/" title="如何关闭time_wait连接 (2008-03-01)">如何关闭time_wait连接</a> (2)</li>
	<li><a href="http://www.lostk.com/blog/php_mysql_study_4/" title="PHP 和 Mysql 学习笔记（四） (2007-09-07)">PHP 和 Mysql 学习笔记（四）</a> (0)</li>
	<li><a href="http://www.lostk.com/blog/php_mysql_study_2/" title="PHP 和 Mysql 学习笔记（二） (2007-06-22)">PHP 和 Mysql 学习笔记（二）</a> (0)</li>
	<li><a href="http://www.lostk.com/blog/webalizer_graphs_bad_encode/" title="解决webalizer 汉化后图表中乱码的问题 (2008-03-05)">解决webalizer 汉化后图表中乱码的问题</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lostk.com/blog/configure_lamp/feed/</wfw:commentRss>
		</item>
		<item>
		<title>解决webalizer 汉化后图表中乱码的问题</title>
		<link>http://www.lostk.com/blog/webalizer_graphs_bad_encode/</link>
		<comments>http://www.lostk.com/blog/webalizer_graphs_bad_encode/#comments</comments>
		<pubDate>Wed, 05 Mar 2008 09:47:03 +0000</pubDate>
		<dc:creator>lostsnow</dc:creator>
		
		<category><![CDATA[Linux&amp;Webserver]]></category>

		<category><![CDATA[linux]]></category>

		<category><![CDATA[perl]]></category>

		<category><![CDATA[webalizer]]></category>

		<category><![CDATA[乱码]]></category>

		<guid isPermaLink="false">http://www.lostk.com/blog/%e8%a7%a3%e5%86%b3webalizer_%e6%b1%89%e5%8c%96%e5%90%8e%e5%9b%be%e8%a1%a8%e4%b8%ad%e4%b9%b1%e7%a0%81%e7%9a%84%e9%97%ae%e9%a2%98/</guid>
		<description><![CDATA[代码如下(webalizer_patch.pl):
#!/usr/bin/perl
###############################################################################
# webalizer_patch.pl 
# 原作：http://mail.tses.tcc.edu.tw/nuke/sections.php?op=viewarticle&#38;artid=139
# 修改：陶然 &#60;taoran@taoran.net&#62;
# 功能: 解决HTML汉化后图表中乱码的问题
# 方法：图表中乱码改用英文显示就正常了
#&#160; &#160; &#160;&#160; 需要修改: graphs.c output.c webalizer_lang.h lang.h
#
# tar zxf webalizer-2.01-10-src.tgz
# cd webalizer-2.01-10
# ./configure --with-language=simplified_chinese 
# perl /path/of/webalizer_patch.pl ./&#160; 
# make
# make install
#
###############################################################################
$file_graph&#160; &#160; = &#34;$ARGV[0]/graphs.c&#34;;
if(!(-e&#160;$file_graph))&#160;&#160; {
&#160; &#160; print&#160;&#34;error open&#160; $file_graph&#160;
&#34;;
&#160; &#160; print&#160;&#34;Usage:
&#160; perl $0&#160; DIR
&#34;;
#DIR是源文件目录，比如 ./
&#160; &#160; exit;
}
&#160;
#把图表中的月份和注释改成英文 
@old_var&#160; &#160; = (&#34;msg_h_hits&#34;,
&#160; &#160; &#160; &#160; &#34;msg_h_pages&#34;,
&#160; [...]]]></description>
			<content:encoded><![CDATA[<p>代码如下(webalizer_patch.pl):</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Navy;">#!/usr/bin/perl</span></li>
<li><span style="color: #ffa500;">###############################################################################</span></li>
<li><span style="color: #ffa500;"># webalizer_patch.pl </span></li>
<li><span style="color: #ffa500;"># 原作：http://mail.tses.tcc.edu.tw/nuke/sections.php?op=viewarticle&amp;artid=139</span></li>
<li><span style="color: #ffa500;"># 修改：陶然 &lt;taoran@taoran.net&gt;</span></li>
<li><span style="color: #ffa500;"># 功能: 解决HTML汉化后图表中乱码的问题</span></li>
<li><span style="color: #ffa500;"># 方法：图表中乱码改用英文显示就正常了</span></li>
<li><span style="color: #ffa500;">#&nbsp; &nbsp; &nbsp;&nbsp; 需要修改: graphs.c output.c webalizer_lang.h lang.h</span></li>
<li><span style="color: #ffa500;">#</span></li>
<li><span style="color: #ffa500;"># tar zxf webalizer-2.01-10-src.tgz</span></li>
<li><span style="color: #ffa500;"># cd webalizer-2.01-10</span></li>
<li><span style="color: #ffa500;"># ./configure --with-language=simplified_chinese </span></li>
<li><span style="color: #ffa500;"># perl /path/of/webalizer_patch.pl ./&nbsp; </span></li>
<li><span style="color: #ffa500;"># make</span></li>
<li><span style="color: #ffa500;"># make install</span></li>
<li><span style="color: #ffa500;">#</span></li>
<li><span style="color: #ffa500;">###############################################################################</span></li>
<li><span style="color: #00008b;">$file_graph</span><span style="color: Gray;">&nbsp; &nbsp; = </span><span style="color: #8b0000;">&quot;</span><span style="color: #00008b;">$ARGV</span><span style="color: Red;">[0]/graphs.c</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">if</span><span style="color: Olive;">(</span><span style="color: Gray;">!</span><span style="color: Olive;">(</span><span style="color: Gray;">-</span><span style="color: Blue;">e</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">$file_graph</span><span style="color: Olive;">))</span><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">print</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">error open&nbsp; </span><span style="color: #00008b;">$file_graph</span><span style="color: Red;">&nbsp;</span></li>
<li><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">print</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">Usage:</span></li>
<li><span style="color: Red;">&nbsp; perl $0&nbsp; DIR</span></li>
<li><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;</span></li>
<li><span style="color: #ffa500;">#DIR是源文件目录，比如 ./</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">exit</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: #ffa500;">#把图表中的月份和注释改成英文 </span></li>
<li><span style="color: #00008b;">@old_var</span><span style="color: Gray;">&nbsp; &nbsp; = </span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">msg_h_hits</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">,</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">msg_h_pages</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">,</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">msg_h_visits</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">,</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">msg_h_files</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">,</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">msg_h_sites</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">,</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">msg_h_xfer</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">,</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">s_month</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: #00008b;">@new_var</span><span style="color: Gray;">&nbsp; &nbsp; = </span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">msg_gh_hits</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">,</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">msg_gh_pages</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">,</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">msg_gh_visits</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">,</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">msg_gh_files</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">,</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">msg_gh_sites</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">,</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">msg_gh_xfer</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">,</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">s_gmonth</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Green;">open</span><span style="color: Olive;">(</span><span style="color: Blue;">IN</span><span style="color: Gray;">,</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">&lt;</span><span style="color: #00008b;">$file_graph</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: #00008b;">@lines</span><span style="color: Gray;">&nbsp; &nbsp; = &lt;</span><span style="color: Blue;">IN</span><span style="color: Gray;">&gt;;</span></li>
<li><span style="color: #00008b;">$size</span><span style="color: Gray;">&nbsp; &nbsp; = </span><span style="color: #00008b;">@lines</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">close</span><span style="color: Olive;">(</span><span style="color: Blue;">IN</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: #8b0000;">`</span><span style="color: Red;">mv </span><span style="color: #00008b;">$file_graph</span><span style="color: Red;">&nbsp;</span><span style="color: #00008b;">$file_graph</span><span style="color: Red;">.bak</span><span style="color: #8b0000;">`</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">open</span><span style="color: Olive;">(</span><span style="color: Blue;">OUT</span><span style="color: Gray;">,</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">&gt;</span><span style="color: #00008b;">$file_graph</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">for</span><span style="color: Olive;">(</span><span style="color: #00008b;">$i</span><span style="color: Gray;">=</span><span style="color: Maroon;">0</span><span style="color: Gray;">;</span><span style="color: #00008b;">$i</span><span style="color: Gray;">&lt;</span><span style="color: #00008b;">$size</span><span style="color: Gray;">;</span><span style="color: #00008b;">$i</span><span style="color: Gray;">++</span><span style="color: Olive;">)</span><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">for</span><span style="color: Olive;">(</span><span style="color: #00008b;">$k</span><span style="color: Gray;">=</span><span style="color: Maroon;">0</span><span style="color: Gray;">;</span><span style="color: #00008b;">$k</span><span style="color: Gray;">&lt;</span><span style="color: #00008b;">@old_var</span><span style="color: Gray;">;</span><span style="color: #00008b;">$k</span><span style="color: Gray;">++</span><span style="color: Olive;">)</span><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">if</span><span style="color: Olive;">(</span><span style="color: #00008b;">$lines</span><span style="color: Olive;">[</span><span style="color: #00008b;">$i</span><span style="color: Olive;">]</span><span style="color: Gray;"> =~ </span><span style="color: Blue;">s</span><span style="color: Gray;">/</span><span style="color: #00008b;">$old_var</span><span style="color: Olive;">[</span><span style="color: #00008b;">$k</span><span style="color: Olive;">]</span><span style="color: Gray;">/</span><span style="color: #00008b;">$new_var</span><span style="color: Olive;">[</span><span style="color: #00008b;">$k</span><span style="color: Olive;">]</span><span style="color: Gray;">/</span><span style="color: Blue;">g</span><span style="color: Olive;">)</span><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">print</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">&quot;</span><span style="color: #00008b;">$i</span><span style="color: Red;">&nbsp; &nbsp; </span><span style="color: #00008b;">$old_var</span><span style="color: Red;">[</span><span style="color: #00008b;">$k</span><span style="color: Red;">] -&gt; </span><span style="color: #00008b;">$new_var</span><span style="color: Red;">[</span><span style="color: #00008b;">$k</span><span style="color: Red;">]</span></li>
<li><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">print</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">OUT</span><span style="color: Gray;"> </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">/* --- Modified --- */</span></li>
<li><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">print</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">OUT</span><span style="color: Gray;"> </span><span style="color: #00008b;">$lines</span><span style="color: Olive;">[</span><span style="color: #00008b;">$i</span><span style="color: Olive;">]</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Green;">close</span><span style="color: Olive;">(</span><span style="color: Blue;">OUT</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: #ffa500;">#把图表中的标题改成英文显示 </span></li>
<li><span style="color: #00008b;">$file_output</span><span style="color: Gray;">&nbsp; &nbsp; = </span><span style="color: #8b0000;">&quot;</span><span style="color: #00008b;">$ARGV</span><span style="color: Red;">[0]/output.c</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">open</span><span style="color: Olive;">(</span><span style="color: Blue;">IN</span><span style="color: Gray;">,</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">&lt;</span><span style="color: #00008b;">$file_output</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: #00008b;">@lines</span><span style="color: Gray;">&nbsp; &nbsp; = &lt;</span><span style="color: Blue;">IN</span><span style="color: Gray;">&gt;;</span></li>
<li><span style="color: #00008b;">$size</span><span style="color: Gray;">&nbsp; &nbsp; = </span><span style="color: #00008b;">@lines</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">close</span><span style="color: Olive;">(</span><span style="color: Blue;">IN</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: #8b0000;">`</span><span style="color: Red;">mv </span><span style="color: #00008b;">$file_output</span><span style="color: Red;">&nbsp;</span><span style="color: #00008b;">$file_output</span><span style="color: Red;">.bak</span><span style="color: #8b0000;">`</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">open</span><span style="color: Olive;">(</span><span style="color: Blue;">OUT</span><span style="color: Gray;">,</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">&gt;</span><span style="color: #00008b;">$file_output</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">for</span><span style="color: Olive;">(</span><span style="color: #00008b;">$i</span><span style="color: Gray;">=</span><span style="color: Maroon;">0</span><span style="color: Gray;">;</span><span style="color: #00008b;">$i</span><span style="color: Gray;">&lt;</span><span style="color: #00008b;">$size</span><span style="color: Gray;">;</span><span style="color: #00008b;">$i</span><span style="color: Gray;">++</span><span style="color: Olive;">)</span><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">if</span><span style="color: Olive;">(</span><span style="color: #00008b;">$lines</span><span style="color: Olive;">[</span><span style="color: #00008b;">$i</span><span style="color: Olive;">]</span><span style="color: Gray;"> =~ </span><span style="color: Blue;">s</span><span style="color: Gray;">/</span><span style="color: Blue;">msg_hmth_du</span><span style="color: Gray;">,</span><span style="color: Blue;">l_month</span><span style="color: Gray;">/</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">Daily Usage for</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">,</span><span style="color: Blue;">s_gmonth</span><span style="color: Gray;">/</span><span style="color: Blue;">xg</span><span style="color: Olive;">)</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">print</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">&quot;</span><span style="color: #00008b;">$i</span><span style="color: Red;">&nbsp; &nbsp; patched</span></li>
<li><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">print</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">OUT</span><span style="color: Gray;"> </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">/* --- Modified --- */</span></li>
<li><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">}</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">elsif</span><span style="color: Olive;">(</span><span style="color: #00008b;">$lines</span><span style="color: Olive;">[</span><span style="color: #00008b;">$i</span><span style="color: Olive;">]</span><span style="color: Gray;"> =~ </span><span style="color: Blue;">s</span><span style="color: Gray;">/</span><span style="color: Blue;">msg_hmth_hu</span><span style="color: Gray;">,</span><span style="color: Blue;">l_month</span><span style="color: Gray;">/</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">Hourly Usage for</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">,</span><span style="color: Blue;">s_gmonth</span><span style="color: Gray;">/</span><span style="color: Blue;">xg</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">print</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">&quot;</span><span style="color: #00008b;">$i</span><span style="color: Red;">&nbsp; &nbsp; patched</span></li>
<li><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">print</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">OUT</span><span style="color: Gray;"> </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">/* --- Modified --- */</span></li>
<li><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">}</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">elsif</span><span style="color: Olive;">(</span><span style="color: #00008b;">$lines</span><span style="color: Olive;">[</span><span style="color: #00008b;">$i</span><span style="color: Olive;">]</span><span style="color: Gray;"> =~ </span><span style="color: Blue;">s</span><span style="color: Gray;">/</span><span style="color: Blue;">msg_ctry_use</span><span style="color: Gray;">,</span><span style="color: Blue;">l_month</span><span style="color: Gray;">/</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">Usage by Country for</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">,</span><span style="color: Blue;">s_gmonth</span><span style="color: Gray;">/</span><span style="color: Blue;">xg</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">print</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">&quot;</span><span style="color: #00008b;">$i</span><span style="color: Red;">&nbsp; &nbsp; patched</span></li>
<li><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">print</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">OUT</span><span style="color: Gray;"> </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">/* --- Modified --- */</span></li>
<li><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">}</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">elsif</span><span style="color: Olive;">(</span><span style="color: #00008b;">$lines</span><span style="color: Olive;">[</span><span style="color: #00008b;">$i</span><span style="color: Olive;">]</span><span style="color: Gray;"> =~ </span><span style="color: Blue;">s</span><span style="color: Gray;">/</span><span style="color: Blue;">msg_main_us</span><span style="color: Gray;">/</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">Usage summary for</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">/</span><span style="color: Blue;">xg</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">print</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">&quot;</span><span style="color: #00008b;">$i</span><span style="color: Red;">&nbsp; &nbsp; patched</span></li>
<li><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">print</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">OUT</span><span style="color: Gray;"> </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">/* --- Modified --- */</span></li>
<li><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">print</span><span style="color: Gray;">&nbsp; </span><span style="color: Blue;">OUT</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">$lines</span><span style="color: Olive;">[</span><span style="color: #00008b;">$i</span><span style="color: Olive;">]</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Green;">close</span><span style="color: Olive;">(</span><span style="color: Blue;">OUT</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: #ffa500;">#加入新的函数给前面显示的程序用 </span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Green;">print</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">&quot;</span></li>
<li><span style="color: Red;">patch&nbsp; &nbsp; </span><span style="color: #00008b;">$ARGV</span><span style="color: Red;">[0]/webalizer_lang.h</span></li>
<li><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: #00008b;">$file_lang</span><span style="color: Gray;">&nbsp; &nbsp; = </span><span style="color: #8b0000;">&quot;</span><span style="color: #00008b;">$ARGV</span><span style="color: Red;">[0]/webalizer_lang.h</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">open</span><span style="color: Olive;">(</span><span style="color: Blue;">OUT</span><span style="color: Gray;">,</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">&gt;&gt;</span><span style="color: #00008b;">$file_lang</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">print</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">OUT</span><span style="color: Gray;"> </span><span style="color: #8b0000;">qq~</span></li>
<li><span style="color: Red;">/* --- start Add&nbsp; ---*/</span></li>
<li><span style="color: Red;">char *msg_gh_hits&nbsp; = &quot;Hits&quot;;</span></li>
<li><span style="color: Red;">char *msg_gh_pages = &quot;Pages&quot;;</span></li>
<li><span style="color: Red;">char *msg_gh_visits= &quot;Visits&quot;;</span></li>
<li><span style="color: Red;">char *msg_gh_files = &quot;Files&quot;;</span></li>
<li><span style="color: Red;">char *msg_gh_sites = &quot;Sites&quot;;</span></li>
<li><span style="color: Red;">char *msg_gh_xfer&nbsp; = &quot;KBytes&quot;;</span></li>
<li><span style="color: Red;">&nbsp;</span></li>
<li><span style="color: Red;">char *s_gmonth[12]={ &quot;Jan&quot;, &quot;Feb&quot;, &quot;Mar&quot;,</span></li>
<li><span style="color: Red;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;Apr&quot;, &quot;May&quot;, &quot;Jun&quot;,</span></li>
<li><span style="color: Red;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;Jul&quot;, &quot;Aug&quot;, &quot;Sep&quot;,</span></li>
<li><span style="color: Red;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;Oct&quot;, &quot;Nov&quot;, &quot;Dec&quot;};</span></li>
<li><span style="color: Red;">&nbsp;</span></li>
<li><span style="color: Red;">/* -------------End------------- */</span></li>
<li><span style="color: #8b0000;">~</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: #ffa500;">#补充声明这些新加的函数</span></li>
<li><span style="color: Green;">print</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">&quot;</span></li>
<li><span style="color: Red;">patch&nbsp; &nbsp; </span><span style="color: #00008b;">$ARGV</span><span style="color: Red;">[0]/lang.h</span></li>
<li><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: #00008b;">$file_lang</span><span style="color: Gray;">&nbsp; &nbsp; = </span><span style="color: #8b0000;">&quot;</span><span style="color: #00008b;">$ARGV</span><span style="color: Red;">[0]/lang.h</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">open</span><span style="color: Olive;">(</span><span style="color: Blue;">OUT</span><span style="color: Gray;">,</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">&gt;&gt;</span><span style="color: #00008b;">$file_lang</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">print</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">OUT</span><span style="color: Gray;"> </span><span style="color: #8b0000;">qq~</span></li>
<li><span style="color: Red;">/* --- start Add&nbsp; ---*/</span></li>
<li><span style="color: Red;">extern char *msg_gh_hits&nbsp; ;</span></li>
<li><span style="color: Red;">extern char *msg_gh_pages ;</span></li>
<li><span style="color: Red;">extern char *msg_gh_visits;</span></li>
<li><span style="color: Red;">extern char *msg_gh_files ;</span></li>
<li><span style="color: Red;">extern char *msg_gh_sites ;</span></li>
<li><span style="color: Red;">extern char *msg_gh_xfer&nbsp; ;</span></li>
<li><span style="color: Red;">extern char *s_gmonth[12];</span></li>
<li><span style="color: Red;">/* -------------End------------- */</span></li>
<li><span style="color: #8b0000;">~</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Green;">print</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">Done ^_^</span></li>
<li><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: #ffa500;">#############################################################################</span></li></ol></div>

	Tags: <a href="http://www.lostk.com/blog/tag/linux/" title="linux" rel="tag nofollow">linux</a>, <a href="http://www.lostk.com/blog/tag/perl/" title="perl" rel="tag nofollow">perl</a>, <a href="http://www.lostk.com/blog/tag/webalizer/" title="webalizer" rel="tag nofollow">webalizer</a>, <a href="http://www.lostk.com/blog/tag/%e4%b9%b1%e7%a0%81/" title="乱码" rel="tag nofollow">乱码</a><br />

	<h4>相关日志</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lostk.com/blog/install_unique_operating_system/" title="安装独一无二的操作系统 (2007-05-23)">安装独一无二的操作系统</a> (0)</li>
	<li><a href="http://www.lostk.com/blog/close_timewait_connection/" title="如何关闭time_wait连接 (2008-03-01)">如何关闭time_wait连接</a> (2)</li>
	<li><a href="http://www.lostk.com/blog/diy_your_ubuntu/" title="再谈自定义 ubuntu 安装 (2007-07-11)">再谈自定义 ubuntu 安装</a> (0)</li>
	<li><a href="http://www.lostk.com/blog/mysql_encode_error_in_wordpress/" title="再谈Wordpress的MySQL乱码问题解决方法 (2006-12-27)">再谈Wordpress的MySQL乱码问题解决方法</a> (2)</li>
	<li><a href="http://www.lostk.com/blog/all-restart/" title="一切又重新开始了 (2006-02-26)">一切又重新开始了</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lostk.com/blog/webalizer_graphs_bad_encode/feed/</wfw:commentRss>
		</item>
		<item>
		<title>apache下htaccess的Invalid command 'AuthUserFile'错误</title>
		<link>http://www.lostk.com/blog/htaccess_error_on_apache/</link>
		<comments>http://www.lostk.com/blog/htaccess_error_on_apache/#comments</comments>
		<pubDate>Wed, 05 Mar 2008 09:28:10 +0000</pubDate>
		<dc:creator>lostsnow</dc:creator>
		
		<category><![CDATA[Linux&amp;Webserver]]></category>

		<category><![CDATA[apache]]></category>

		<category><![CDATA[htaccess]]></category>

		<category><![CDATA[身份验证]]></category>

		<guid isPermaLink="false">http://www.lostk.com/blog/htaccess_error_on_apache/</guid>
		<description><![CDATA[使用了apache的 .htaccess做身份认证后, 无法访问
查看日志报错如下:
&#34;Invalid command 'AuthUserFile', perhaps misspelled or defined by a module not included in the server configuration&#34;
google 一下, 在apache配置文件里加入如下配置
LoadModule auth_basic_module /usr/lib/apache2/modules/mod_auth_basic.soLoadModule authz_owner_module /usr/lib/apache2/modules/mod_authz_owner.soLoadModule authn_file_module&#160; /usr/lib/apache2/modules/mod_authn_file.so
ok，问题解决

	Tags: apache, htaccess, 身份验证

	相关日志
	
	重装系统是件麻烦的事 (0)
	如何关闭time_wait连接 (2)
	一些有用apache重写规则 (0)
	QQ居然占用443端口 (2)
	lamp 相关配置 [Debian] (0)


]]></description>
			<content:encoded><![CDATA[<p>使用了apache的 .htaccess做身份认证后, 无法访问<br />
查看日志报错如下:<br />
&quot;Invalid command 'AuthUserFile', perhaps misspelled or defined by a module not included in the server configuration&quot;</p>
<p>google 一下, 在apache配置文件里加入如下配置</p>
<div class="hl-surround"><div class="hl-main">LoadModule auth_basic_module /usr/lib/apache2/modules/mod_auth_basic.so<br />LoadModule authz_owner_module /usr/lib/apache2/modules/mod_authz_owner.so<br />LoadModule authn_file_module&nbsp; /usr/lib/apache2/modules/mod_authn_file.so</div></div>
<p>ok，问题解决</p>

	Tags: <a href="http://www.lostk.com/blog/tag/apache/" title="apache" rel="tag nofollow">apache</a>, <a href="http://www.lostk.com/blog/tag/htaccess/" title="htaccess" rel="tag nofollow">htaccess</a>, <a href="http://www.lostk.com/blog/tag/%e8%ba%ab%e4%bb%bd%e9%aa%8c%e8%af%81/" title="身份验证" rel="tag nofollow">身份验证</a><br />

	<h4>相关日志</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lostk.com/blog/trouble-with-rebuild-system/" title="重装系统是件麻烦的事 (2006-08-22)">重装系统是件麻烦的事</a> (0)</li>
	<li><a href="http://www.lostk.com/blog/close_timewait_connection/" title="如何关闭time_wait连接 (2008-03-01)">如何关闭time_wait连接</a> (2)</li>
	<li><a href="http://www.lostk.com/blog/useful_apache_urlrewrite/" title="一些有用apache重写规则 (2008-03-21)">一些有用apache重写规则</a> (0)</li>
	<li><a href="http://www.lostk.com/blog/port_443_used_by_qq/" title="QQ居然占用443端口 (2007-06-02)">QQ居然占用443端口</a> (2)</li>
	<li><a href="http://www.lostk.com/blog/configure_lamp/" title="lamp 相关配置 [Debian] (2008-03-18)">lamp 相关配置 [Debian]</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lostk.com/blog/htaccess_error_on_apache/feed/</wfw:commentRss>
		</item>
		<item>
		<title>如何关闭time_wait连接</title>
		<link>http://www.lostk.com/blog/close_timewait_connection/</link>
		<comments>http://www.lostk.com/blog/close_timewait_connection/#comments</comments>
		<pubDate>Fri, 29 Feb 2008 16:35:58 +0000</pubDate>
		<dc:creator>lostsnow</dc:creator>
		
		<category><![CDATA[Linux&amp;Webserver]]></category>

		<category><![CDATA[apache]]></category>

		<category><![CDATA[linux]]></category>

		<category><![CDATA[netstat]]></category>

		<category><![CDATA[time_wait]]></category>

		<guid isPermaLink="false">http://www.lostk.com/blog/close_timewait_connection/</guid>
		<description><![CDATA[结合netstat和awk命令来统计网络连接数
From: http://hi.baidu.com/thinkinginlamp/blog/item/afbcab64b1ad81f3f6365453.html
netstat -n &#124; awk '/^tcp/ {++state[$NF]} END {for(key in state) print key,&#34;\t&#34;,state[key]}'
会得到类似下面的结果，具体数字会有所不同：
LAST_ACK         1
SYN_RECV         14
ESTABLISHED      79
FIN_WAIT1        28
FIN_WAIT2        3
CLOSING   [...]]]></description>
			<content:encoded><![CDATA[<p>结合netstat和awk命令来统计网络连接数<br />
From: <a href="http://hi.baidu.com/thinkinginlamp/blog/item/afbcab64b1ad81f3f6365453.html">http://hi.baidu.com/thinkinginlamp/blog/item/afbcab64b1ad81f3f6365453.html</a></p>
<p><code>netstat -n | awk '/^tcp/ {++state[$NF]} END {for(key in state) print key,&quot;\t&quot;,state[key]}'</code></p>
<p>会得到类似下面的结果，具体数字会有所不同：</p>
<blockquote><p>LAST_ACK         1<br />
SYN_RECV         14<br />
ESTABLISHED      79<br />
FIN_WAIT1        28<br />
FIN_WAIT2        3<br />
CLOSING          5<br />
TIME_WAIT        1669</p></blockquote>
<p>状态：描述<br />
CLOSED：无连接是活动的或正在进行<br />
LISTEN：服务器在等待进入呼叫<br />
SYN_RECV：一个连接请求已经到达，等待确认<br />
SYN_SENT：应用已经开始，打开一个连接<br />
ESTABLISHED：正常数据传输状态<br />
FIN_WAIT1：应用说它已经完成<br />
FIN_WAIT2：另一边已同意释放<br />
ITMED_WAIT：等待所有分组死掉<br />
CLOSING：两边同时尝试关闭<br />
TIME_WAIT：另一边已初始化一个释放<br />
LAST_ACK：等待所有分组死掉</p>
<p>也就是说，这条命令可以把当前系统的网络连接状态分类汇总。</p>
<p>下面解释一下为啥要这样写：</p>
<p>一个简单的管道符连接了netstat和awk命令。</p>
<p>------------------------------------------------------------------</p>
<p>先来看看netstat：</p>
<p><strong>netstat -n</strong></p>
<p>Active Internet connections (w/o servers)<br />
Proto Recv-Q Send-Q Local Address           Foreign Address         State<br />
tcp        0      0 123.123.123.123:80      234.234.234.234:12345   TIME_WAIT</p>
<p>你实际执行这条命令的时候，可能会得到成千上万条类似上面的记录，不过我们就拿其中的一条就足够了。</p>
<p>------------------------------------------------------------------</p>
<p>再来看看awk：</p>
<p><strong>/^tcp/</strong><br />
滤出tcp开头的记录，屏蔽udp, socket等无关记录。</p>
<p><strong>state[]</strong><br />
相当于定义了一个名叫state的数组</p>
<p><strong>NF</strong><br />
表示记录的字段数，如上所示的记录，NF等于6</p>
<p><strong>$NF</strong><br />
表示某个字段的值，如上所示的记录，$NF也就是$6，表示第6个字段的值，也就是TIME_WAIT</p>
<p><strong>state[$NF]</strong><br />
表示数组元素的值，如上所示的记录，就是state[TIME_WAIT]状态的连接数</p>
<p><strong>++state[$NF]</strong><br />
表示把某个数加一，如上所示的记录，就是把state[TIME_WAIT]状态的连接数加一</p>
<p><strong>END</strong><br />
表示在最后阶段要执行的命令</p>
<p><strong>for(key in state)</strong><br />
遍历数组</p>
<p><strong>print key,&quot;\t&quot;,state[key]</strong><br />
打印数组的键和值，中间用\t制表符分割，美化一下。</p>
<p>如发现系统存在大量TIME_WAIT状态的连接，通过调整内核参数解决，<br />
<code>vim /etc/sysctl.conf</code><br />
编辑文件，加入以下内容：<br />
<code>net.ipv4.tcp_syncookies = 1<br />
net.ipv4.tcp_tw_reuse = 1<br />
net.ipv4.tcp_tw_recycle = 1<br />
net.ipv4.tcp_fin_timeout = 30</code><br />
然后执行 <code>/sbin/sysctl -p</code> 让参数生效。</p>
<p><strong>net.ipv4.tcp_syncookies = 1</strong> 表示开启SYN Cookies。当出现SYN等待队列溢出时，启用cookies来处理，可防范少量SYN攻击，默认为0，表示关闭；<br />
<strong>net.ipv4.tcp_tw_reuse = 1</strong> 表示开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接，默认为0，表示关闭；<br />
<strong>net.ipv4.tcp_tw_recycle = 1</strong> 表示开启TCP连接中TIME-WAIT sockets的快速回收，默认为0，表示关闭。<br />
<strong>net.ipv4.tcp_fin_timeout</strong> 修改系統默认的 TIMEOUT 时间</p>
<p>下面附上TIME_WAIT状态的意义：</p>
<p>客户端与服务器端建立TCP/IP连接后关闭SOCKET后，服务器端连接的端口<br />
状态为TIME_WAIT</p>
<p>是不是所有执行主动关闭的socket都会进入TIME_WAIT状态呢？<br />
有没有什么情况使主动关闭的socket直接进入CLOSED状态呢？</p>
<p>主动关闭的一方在发送最后一个 ack 后<br />
就会进入 TIME_WAIT 状态 停留2MSL（max segment lifetime）时间<br />
这个是TCP/IP必不可少的，也就是“解决”不了的。</p>
<p>也就是TCP/IP设计者本来是这么设计的<br />
主要有两个原因<br />
1。防止上一次连接中的包，迷路后重新出现，影响新连接<br />
（经过2MSL，上一次连接中所有的重复包都会消失）<br />
2。可靠的关闭TCP连接<br />
在主动关闭方发送的最后一个 ack(fin) ，有可能丢失，这时被动方会重新发<br />
fin, 如果这时主动方处于 CLOSED 状态 ，就会响应 rst 而不是 ack。所以<br />
主动方要处于 TIME_WAIT 状态，而不能是 CLOSED 。</p>
<p>TIME_WAIT 并不会占用很大资源的，除非受到攻击。</p>
<p>还有，如果一方 send 或 recv 超时，就会直接进入 CLOSED 状态</p>
<p>继续阅读:<br />
<a href="http://blog.s135.com/read.php/269.htm">查看Apache并发请求数及其TCP连接状态</a><br />
<a href="http://www.pgsqldb.org/mwiki/index.php/Linux_%E5%8F%8D_DDOS%E7%9A%84%E5%87%A0%E4%B8%AA%E8%AE%BE%E7%BD%AE">Linux 反 DDOS的几个设置</a></p>

	Tags: <a href="http://www.lostk.com/blog/tag/apache/" title="apache" rel="tag nofollow">apache</a>, <a href="http://www.lostk.com/blog/tag/linux/" title="linux" rel="tag nofollow">linux</a>, <a href="http://www.lostk.com/blog/tag/netstat/" title="netstat" rel="tag nofollow">netstat</a>, <a href="http://www.lostk.com/blog/tag/time_wait/" title="time_wait" rel="tag nofollow">time_wait</a><br />

	<h4>相关日志</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lostk.com/blog/configure_lamp/" title="lamp 相关配置 [Debian] (2008-03-18)">lamp 相关配置 [Debian]</a> (0)</li>
	<li><a href="http://www.lostk.com/blog/trouble-with-rebuild-system/" title="重装系统是件麻烦的事 (2006-08-22)">重装系统是件麻烦的事</a> (0)</li>
	<li><a href="http://www.lostk.com/blog/webalizer_graphs_bad_encode/" title="解决webalizer 汉化后图表中乱码的问题 (2008-03-05)">解决webalizer 汉化后图表中乱码的问题</a> (0)</li>
	<li><a href="http://www.lostk.com/blog/install_unique_operating_system/" title="安装独一无二的操作系统 (2007-05-23)">安装独一无二的操作系统</a> (0)</li>
	<li><a href="http://www.lostk.com/blog/diy_your_ubuntu/" title="再谈自定义 ubuntu 安装 (2007-07-11)">再谈自定义 ubuntu 安装</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lostk.com/blog/close_timewait_connection/feed/</wfw:commentRss>
		</item>
		<item>
		<title>三十四位网络知名动漫设计师联合制作贺岁动画</title>
		<link>http://www.lostk.com/blog/2008_newyear_cartoon/</link>
		<comments>http://www.lostk.com/blog/2008_newyear_cartoon/#comments</comments>
		<pubDate>Sun, 27 Jan 2008 14:03:05 +0000</pubDate>
		<dc:creator>lostsnow</dc:creator>
		
		<category><![CDATA[Video&amp;Audio]]></category>

		<category><![CDATA[2008]]></category>

		<category><![CDATA[动漫]]></category>

		<category><![CDATA[贺岁]]></category>

		<guid isPermaLink="false">http://www.lostk.com/blog/2008_newyear_cartoon/</guid>
		<description><![CDATA[载入中……

	Tags: 2008, 动漫, 贺岁

	相关日志
	
	油画“2008－北京”的多个解释 (1)


]]></description>
			<content:encoded><![CDATA[<span class="coolplayer_wrapper"><span id="coolplayer_container_1505597570"></span><span class="coolplayer_info" id="coolplayer_info_1505597570" style="width: 398px;display: block;" ondblclick="coolplayer_input(this, '400', '320', '0', '1', 'utf-8', '');" title="双击此处可输入你的媒体地址，回车后即可播放。">载入中……</span><script type="text/javascript"><!--
coolplayer('<a href=\"http://player0091.tudou.com/flv/013/941/668/13941668.flv\">2008 贺岁动画</a>', '1505597570', '400', '320', '0', '1', 'utf-8', '');
//--></script></span>

	Tags: <a href="http://www.lostk.com/blog/tag/2008/" title="2008" rel="tag nofollow">2008</a>, <a href="http://www.lostk.com/blog/tag/%e5%8a%a8%e6%bc%ab/" title="动漫" rel="tag nofollow">动漫</a>, <a href="http://www.lostk.com/blog/tag/%e8%b4%ba%e5%b2%81/" title="贺岁" rel="tag nofollow">贺岁</a><br />

	<h4>相关日志</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lostk.com/blog/canvas-beijing-2008/" title="油画“2008－北京”的多个解释 (2006-07-13)">油画“2008－北京”的多个解释</a> (1)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lostk.com/blog/2008_newyear_cartoon/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Js控制输入字符数限制</title>
		<link>http://www.lostk.com/blog/limit_textarea_length_by_js/</link>
		<comments>http://www.lostk.com/blog/limit_textarea_length_by_js/#comments</comments>
		<pubDate>Wed, 23 Jan 2008 06:20:47 +0000</pubDate>
		<dc:creator>lostsnow</dc:creator>
		
		<category><![CDATA[WebDesign]]></category>

		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.lostk.com/blog/limit_textarea_length_by_js/</guid>
		<description><![CDATA[From: http://www.phpcake.cn/archives/26/
&#60;script type=&#34;text/javascript&#34;&#62;
function&#160;ismaxlength(obj){&#160;
var&#160;mlength=obj.getAttribute? parseInt(obj.getAttribute(&#34;maxlength&#34;)) : &#34;&#34;&#160;
if&#160;(obj.getAttribute &#38;&#38; obj.value.length&#62;mlength)&#160;
obj.value=obj.value.substring(0,mlength)&#160;
}&#160;
&#60;/script&#62; 
&#160; 
&#60;textarea maxlength=&#34;10&#34; onkeyup=&#34;return ismaxlength(this)&#34;&#62;&#60;/textarea&#62;

	Tags: javascript

	相关日志
	
	自动等比例缩放网页中的图片 (0)


]]></description>
			<content:encoded><![CDATA[<p>From: http://www.phpcake.cn/archives/26/</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Gray;">&lt;</span><span style="color: Blue;">script</span><span style="color: Gray;"> </span><span style="color: Blue;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">text/javascript</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">&gt;</span></li>
<li><span style="color: Green;">function</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">ismaxlength</span><span style="color: Olive;">(</span><span style="color: Blue;">obj</span><span style="color: Olive;">){</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">mlength</span><span style="color: Gray;">=</span><span style="color: Blue;">obj</span><span style="color: Gray;">.</span><span style="color: Blue;">getAttribute</span><span style="color: Gray;">? </span><span style="color: Blue;">parseInt</span><span style="color: Olive;">(</span><span style="color: Blue;">obj</span><span style="color: Gray;">.</span><span style="color: Blue;">getAttribute</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">maxlength</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">))</span><span style="color: Gray;"> : </span><span style="color: #8b0000;">&quot;&quot;</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Green;">if</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">(</span><span style="color: Blue;">obj</span><span style="color: Gray;">.</span><span style="color: Blue;">getAttribute</span><span style="color: Gray;"> &amp;&amp; </span><span style="color: Blue;">obj</span><span style="color: Gray;">.</span><span style="color: Blue;">value</span><span style="color: Gray;">.</span><span style="color: Blue;">length</span><span style="color: Gray;">&gt;</span><span style="color: Blue;">mlength</span><span style="color: Olive;">)</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Blue;">obj</span><span style="color: Gray;">.</span><span style="color: Blue;">value</span><span style="color: Gray;">=</span><span style="color: Blue;">obj</span><span style="color: Gray;">.</span><span style="color: Blue;">value</span><span style="color: Gray;">.</span><span style="color: Blue;">substring</span><span style="color: Olive;">(</span><span style="color: Maroon;">0</span><span style="color: Gray;">,</span><span style="color: Blue;">mlength</span><span style="color: Olive;">)</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Olive;">}</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&lt;</span><span style="color: #8b0000;">/</span><span style="color: Red;">script&gt; </span></li>
<li><span style="color: Red;">&nbsp; </span></li>
<li><span style="color: Red;">&lt;textarea maxlength=&quot;10&quot; onkeyup=&quot;return ismaxlength(this)&quot;&gt;&lt;</span><span style="color: #8b0000;">/</span><span style="color: Blue;">textarea</span><span style="color: Gray;">&gt;</span></li></ol></div>

	Tags: <a href="http://www.lostk.com/blog/tag/javascript/" title="javascript" rel="tag nofollow">javascript</a><br />

	<h4>相关日志</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lostk.com/blog/auto_resize_images/" title="自动等比例缩放网页中的图片 (2008-01-12)">自动等比例缩放网页中的图片</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lostk.com/blog/limit_textarea_length_by_js/feed/</wfw:commentRss>
		</item>
		<item>
		<title>ZendFramework 使用数据表前缀</title>
		<link>http://www.lostk.com/blog/use_dbprefix_in_zendframework/</link>
		<comments>http://www.lostk.com/blog/use_dbprefix_in_zendframework/#comments</comments>
		<pubDate>Thu, 17 Jan 2008 15:07:15 +0000</pubDate>
		<dc:creator>lostsnow</dc:creator>
		
		<category><![CDATA[Program&amp;Database]]></category>

		<category><![CDATA[dbprefix]]></category>

		<category><![CDATA[php]]></category>

		<category><![CDATA[zendframework]]></category>

		<guid isPermaLink="false">http://www.lostk.com/blog/use_dbprefix_in_zendframework/</guid>
		<description><![CDATA[目录结构

在 config.ini 定义 prefix
[general]adapter&#160; = PDO_MYSQLhost&#160; &#160; &#160;= localhostusername = rootpassword = 123456dbname&#160; &#160;= testcharset&#160; = utf8prefix&#160; &#160;= pf_&#160; &#160; //表前缀
index.php 中将 prefix 注册
// 读取数据库配置
$dbconfig = new&#160;Zend_Config_Ini('../config/config.ini', 'general');
// 配置数据库
$database = Zend_Db::factory($dbconfig-&#62;adapter,$dbconfig-&#62;toArray());
// 设置数据库编码
$database-&#62;query(&#34;set names {$dbconfig-&#62;charset};&#34;);
Zend_Db_Table::setDefaultAdapter($database);
Zend_Registry::set('database',$database);
// 数据表前缀
Zend_Registry::set('dbprefix',$dbconfig-&#62;prefix);

在 library/Custom 目录下新建文件 Db.php 继承 Zend_Db_Table 类
class&#160;Custom_Db extends Zend_Db_Table
{
&#160; &#160; public&#160;function __construct()
&#160; &#160; {
&#160; &#160; &#160; &#160; $dbprefix = Zend_Registry::get('dbprefix');
&#160; &#160; [...]]]></description>
			<content:encoded><![CDATA[<p>目录结构<br />
<img src="http://www.lostk.com/blog/wp-content/uploads/2008/01/zfstruc.png" width="166" height="360" alt="zend framework dirs" title="zend framework dirs" /></p>
<p>在 config.ini 定义 prefix</p>
<div class="hl-surround"><div class="hl-main">[general]<br />adapter&nbsp; = PDO_MYSQL<br />host&nbsp; &nbsp; &nbsp;= localhost<br />username = root<br />password = 123456<br />dbname&nbsp; &nbsp;= test<br />charset&nbsp; = utf8<br />prefix&nbsp; &nbsp;= pf_&nbsp; &nbsp; //表前缀</div></div>
<p>index.php 中将 prefix 注册</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: #ffa500;">// 读取数据库配置</span></li>
<li><span style="color: #00008b;">$dbconfig</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">Zend_Config_Ini</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">../config/config.ini</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">general</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: #ffa500;">// 配置数据库</span></li>
<li><span style="color: #00008b;">$database</span><span style="color: Gray;"> = </span><span style="color: Blue;">Zend_Db</span><span style="color: Gray;">::</span><span style="color: Blue;">factory</span><span style="color: Olive;">(</span><span style="color: #00008b;">$dbconfig</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">adapter</span><span style="color: Gray;">,</span><span style="color: #00008b;">$dbconfig</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">toArray</span><span style="color: Olive;">())</span><span style="color: Gray;">;</span></li>
<li><span style="color: #ffa500;">// 设置数据库编码</span></li>
<li><span style="color: #00008b;">$database</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">query</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">set names </span><span style="color: #00008b;">{$dbconfig-&gt;charset}</span><span style="color: Red;">;</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Blue;">Zend_Db_Table</span><span style="color: Gray;">::</span><span style="color: Blue;">setDefaultAdapter</span><span style="color: Olive;">(</span><span style="color: #00008b;">$database</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Blue;">Zend_Registry</span><span style="color: Gray;">::</span><span style="color: Blue;">set</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">database</span><span style="color: #8b0000;">'</span><span style="color: Gray;">,</span><span style="color: #00008b;">$database</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: #ffa500;">// 数据表前缀</span></li>
<li><span style="color: Blue;">Zend_Registry</span><span style="color: Gray;">::</span><span style="color: Blue;">set</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">dbprefix</span><span style="color: #8b0000;">'</span><span style="color: Gray;">,</span><span style="color: #00008b;">$dbconfig</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">prefix</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
</ol></div>
<p>在 library/Custom 目录下新建文件 Db.php 继承 Zend_Db_Table 类</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Green;">class</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">Custom_Db</span><span style="color: Gray;"> </span><span style="color: Green;">extends</span><span style="color: Gray;"> </span><span style="color: Blue;">Zend_Db_Table</span></li>
<li><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">__construct</span><span style="color: Olive;">()</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">$dbprefix</span><span style="color: Gray;"> = </span><span style="color: Blue;">Zend_Registry</span><span style="color: Gray;">::</span><span style="color: Blue;">get</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">dbprefix</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">_name</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$dbprefix</span><span style="color: Gray;">.</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">_name</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">parent</span><span style="color: Gray;">::</span><span style="color: Blue;">__construct</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Olive;">}</span></li>
</ol></div>
<p>最后在 model 中继承 Custom_Db 即可</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Green;">class</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">User</span><span style="color: Gray;"> </span><span style="color: Green;">extends</span><span style="color: Gray;"> </span><span style="color: Blue;">Custom_Db</span></li>
<li><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">protected</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">$_name</span><span style="color: Gray;"> = </span><span style="color: #8b0000;">'</span><span style="color: Red;">users</span><span style="color: #8b0000;">'</span><span style="color: Gray;">;&nbsp; &nbsp;&nbsp; </span><span style="color: #ffa500;">//在Custom_Db中会自动加上表名的前缀</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">protected</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">$_primary</span><span style="color: Gray;"> = </span><span style="color: #8b0000;">'</span><span style="color: Red;">userid</span><span style="color: #8b0000;">'</span><span style="color: Gray;">; </span><span style="color: #ffa500;">//主键</span></li>
<li><span style="color: Olive;">}</span></li>
</ol></div>

	Tags: <a href="http://www.lostk.com/blog/tag/dbprefix/" title="dbprefix" rel="tag nofollow">dbprefix</a>, <a href="http://www.lostk.com/blog/tag/php/" title="php" rel="tag nofollow">php</a>, <a href="http://www.lostk.com/blog/tag/zendframework/" title="zendframework" rel="tag nofollow">zendframework</a><br />

	<h4>相关日志</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lostk.com/blog/trouble-with-rebuild-system/" title="重装系统是件麻烦的事 (2006-08-22)">重装系统是件麻烦的事</a> (0)</li>
	<li><a href="http://www.lostk.com/blog/get_randnum_chinese_string/" title="生成随机汉字字符串 (UTF8) (2007-11-08)">生成随机汉字字符串 (UTF8)</a> (0)</li>
	<li><a href="http://www.lostk.com/blog/intercept-chinese-char/" title="汉字截取的方法 (2006-03-01)">汉字截取的方法</a> (2)</li>
	<li><a href="http://www.lostk.com/blog/zend_framework_summary/" title="Zend 框架摘要 (2007-11-09)">Zend 框架摘要</a> (0)</li>
	<li><a href="http://www.lostk.com/blog/install_xdebug/" title="xdebug的安装 (2007-10-25)">xdebug的安装</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lostk.com/blog/use_dbprefix_in_zendframework/feed/</wfw:commentRss>
		</item>
		<item>
		<title>ZEND studio 编辑器字体美化方法</title>
		<link>http://www.lostk.com/blog/change_zendstudio_editor_fonts/</link>
		<comments>http://www.lostk.com/blog/change_zendstudio_editor_fonts/#comments</comments>
		<pubDate>Mon, 14 Jan 2008 12:26:33 +0000</pubDate>
		<dc:creator>lostsnow</dc:creator>
		
		<category><![CDATA[UsefulTips]]></category>

		<category><![CDATA[IDE]]></category>

		<category><![CDATA[zend]]></category>

		<category><![CDATA[zendstudio]]></category>

		<category><![CDATA[字体]]></category>

		<guid isPermaLink="false">http://www.lostk.com/blog/change_zendstudio_editor_fonts/</guid>
		<description><![CDATA[我这里用的是 ZendStudio 5.5.0
找到这个目录 &#34;Zend\ZendStudio-5.5.0\jre\lib&#34;
除 fontconfig.properties.src 文件保留外，删除所有以 fontconfig. 开头的文件
将 fontconfig.properties.src 文件改名为 fontconfig.properties, 然后打开编辑
把以下的值
dialoginput.plain.alphabeticdialoginput.bold.alphabeticdialoginput.italic.alphabeticdialoginput.bolditalic.alphabetic
改成你要设置的字体名称
这里我设置的是
dialoginput.plain.alphabetic=Lucida Sans Typewriterdialoginput.plain.chinese-ms950=MsYaheidialoginput.bold.alphabetic=Lucida Sans Typewriter Bolddialoginput.bold.chinese-ms950=MsYahei Bolddialoginput.italic.alphabetic=Lucida Sans Typewriterdialoginput.italic.chinese-ms950=MsYaheidialoginput.bolditalic.alphabetic=Lucida Sans Typewriter Bolddialoginput.bolditalic.chinese-ms950=MsYahei Bold
其中 dialoginput.xxxx.chinese-ms950 是中文所用字体
然后再文件末尾添加定义上面设置的字体名称
filename.MsYahei=MSYH.TTFfilename.MsYahei_Bold=MSYHBD.TTFfilename.Lucida_Sans_Typewriter=LucidaTypewriterRegular.ttffilename.Lucida_Sans_Typewriter_Bold=LucidaTypewriterBold.ttf
其中如 filename.MsYahei 中的 MsYahei 就是上面 dialoginput.xxxx.chinese-ms950 所使用的中文名称, 这里空格要改成 &#34;_&#34;, 后面的 MSYH.TTF 是你系统中安装的字体文件的名称, 打开系统字体文件夹(如c:\windows\fonts), 以详细方式查看, 文件名一列即是
打开 zend studio, 指定编辑器的字体为 &#34;dialoginput&#34;，然后重启编辑器即可看到效果

	Tags: IDE, zend, zendstudio, 字体

	相关日志
	
	Zend 框架摘要 (0)
	Ubuntu 黑体解决方案 (0)


]]></description>
			<content:encoded><![CDATA[<p>我这里用的是 ZendStudio 5.5.0<br />
找到这个目录 &quot;Zend\ZendStudio-5.5.0\jre\lib&quot;<br />
除 fontconfig.properties.src 文件保留外，删除所有以 fontconfig. 开头的文件<br />
将 fontconfig.properties.src 文件改名为 fontconfig.properties, 然后打开编辑<br />
把以下的值</p>
<div class="hl-surround"><div class="hl-main">dialoginput.plain.alphabetic<br />dialoginput.bold.alphabetic<br />dialoginput.italic.alphabetic<br />dialoginput.bolditalic.alphabetic</div></div>
<p>改成你要设置的字体名称</p>
<p>这里我设置的是</p>
<div class="hl-surround"><div class="hl-main">dialoginput.plain.alphabetic=Lucida Sans Typewriter<br />dialoginput.plain.chinese-ms950=MsYahei<br /><br />dialoginput.bold.alphabetic=Lucida Sans Typewriter Bold<br />dialoginput.bold.chinese-ms950=MsYahei Bold<br /><br />dialoginput.italic.alphabetic=Lucida Sans Typewriter<br />dialoginput.italic.chinese-ms950=MsYahei<br /><br />dialoginput.bolditalic.alphabetic=Lucida Sans Typewriter Bold<br />dialoginput.bolditalic.chinese-ms950=MsYahei Bold</div></div>
<p>其中 dialoginput.xxxx.chinese-ms950 是中文所用字体</p>
<p>然后再文件末尾添加定义上面设置的字体名称</p>
<div class="hl-surround"><div class="hl-main">filename.MsYahei=MSYH.TTF<br />filename.MsYahei_Bold=MSYHBD.TTF<br /><br />filename.Lucida_Sans_Typewriter=LucidaTypewriterRegular.ttf<br />filename.Lucida_Sans_Typewriter_Bold=LucidaTypewriterBold.ttf</div></div>
<p>其中如 filename.MsYahei 中的 MsYahei 就是上面 dialoginput.xxxx.chinese-ms950 所使用的中文名称, 这里空格要改成 &quot;_&quot;, 后面的 MSYH.TTF 是你系统中安装的字体文件的名称, 打开系统字体文件夹(如c:\windows\fonts), 以详细方式查看, 文件名一列即是</p>
<p>打开 zend studio, 指定编辑器的字体为 &quot;dialoginput&quot;，然后重启编辑器即可看到效果</p>

	Tags: <a href="http://www.lostk.com/blog/tag/ide/" title="IDE" rel="tag nofollow">IDE</a>, <a href="http://www.lostk.com/blog/tag/zend/" title="zend" rel="tag nofollow">zend</a>, <a href="http://www.lostk.com/blog/tag/zendstudio/" title="zendstudio" rel="tag nofollow">zendstudio</a>, <a href="http://www.lostk.com/blog/tag/%e5%ad%97%e4%bd%93/" title="字体" rel="tag nofollow">字体</a><br />

	<h4>相关日志</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lostk.com/blog/zend_framework_summary/" title="Zend 框架摘要 (2007-11-09)">Zend 框架摘要</a> (0)</li>
	<li><a href="http://www.lostk.com/blog/ubuntu_stheiti_config/" title="Ubuntu 黑体解决方案 (2007-05-17)">Ubuntu 黑体解决方案</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lostk.com/blog/change_zendstudio_editor_fonts/feed/</wfw:commentRss>
		</item>
		<item>
		<title>为wordpress添加coolcode插件的quicktag</title>
		<link>http://www.lostk.com/blog/add_coolcode_quicktag_for_wordpress/</link>
		<comments>http://www.lostk.com/blog/add_coolcode_quicktag_for_wordpress/#comments</comments>
		<pubDate>Sat, 12 Jan 2008 17:39:52 +0000</pubDate>
		<dc:creator>lostsnow</dc:creator>
		
		<category><![CDATA[Program&amp;Database]]></category>

		<category><![CDATA[coolcode]]></category>

		<category><![CDATA[plugins]]></category>

		<category><![CDATA[quicktags]]></category>

		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.lostk.com/blog/add_coolcode_quicktag_for_wordpress/</guid>
		<description><![CDATA[修改 wp-includes/js/quicktags.js 文件
1. 找到
edButtons[edButtons.length] = 
new&#160;edButton('ed_code'
,'code'
,'&#60;code&#62;'
,'&#60;/code&#62;'
,'c'
);
在后面添加
edButtons[edButtons.length] = 
new&#160;edButton('ed_coolcode'
,'coolcode'
,''
,'&#60;/coolcode&#62;'
,'x'
);
2. 找到
else if (button.id == 'ed_link') {
&#160; &#160; &#160; &#160; document.write('&#60;input type=&#34;button&#34; id=&#34;' + button.id + '&#34; accesskey=&#34;' + button.access + '&#34; class=&#34;ed_button&#34; onclick=&#34;edInsertLink(edCanvas, ' + i + ');&#34; value=&#34;' + button.display + '&#34; /&#62;');
&#160; &#160; }
在后面添加
else if (button.id == 'ed_coolcode') {
&#160; &#160; &#160; &#160; document.write('&#60;input type=&#34;button&#34; id=&#34;' [...]]]></description>
			<content:encoded><![CDATA[<p>修改 wp-includes/js/quicktags.js 文件</p>
<p>1. 找到</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Blue;">edButtons</span><span style="color: Olive;">[</span><span style="color: Blue;">edButtons</span><span style="color: Gray;">.</span><span style="color: Blue;">length</span><span style="color: Olive;">]</span><span style="color: Gray;"> = </span></li>
<li><span style="color: Green;">new</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">edButton</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">ed_code</span><span style="color: #8b0000;">'</span></li>
<li><span style="color: Gray;">,</span><span style="color: #8b0000;">'</span><span style="color: Red;">code</span><span style="color: #8b0000;">'</span></li>
<li><span style="color: Gray;">,</span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;code&gt;</span><span style="color: #8b0000;">'</span></li>
<li><span style="color: Gray;">,</span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;/code&gt;</span><span style="color: #8b0000;">'</span></li>
<li><span style="color: Gray;">,</span><span style="color: #8b0000;">'</span><span style="color: Red;">c</span><span style="color: #8b0000;">'</span></li>
<li><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li></ol></div>
<p>在后面添加</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Blue;">edButtons</span><span style="color: Olive;">[</span><span style="color: Blue;">edButtons</span><span style="color: Gray;">.</span><span style="color: Blue;">length</span><span style="color: Olive;">]</span><span style="color: Gray;"> = </span></li>
<li><span style="color: Green;">new</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">edButton</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">ed_coolcode</span><span style="color: #8b0000;">'</span></li>
<li><span style="color: Gray;">,</span><span style="color: #8b0000;">'</span><span style="color: Red;">coolcode</span><span style="color: #8b0000;">'</span></li>
<li><span style="color: Gray;">,</span><span style="color: #8b0000;">''</span></li>
<li><span style="color: Gray;">,</span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;/coolcode&gt;</span><span style="color: #8b0000;">'</span></li>
<li><span style="color: Gray;">,</span><span style="color: #8b0000;">'</span><span style="color: Red;">x</span><span style="color: #8b0000;">'</span></li>
<li><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li></ol></div>
<p>2. 找到</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Green;">else</span><span style="color: Gray;"> </span><span style="color: Green;">if</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Blue;">button</span><span style="color: Gray;">.</span><span style="color: Blue;">id</span><span style="color: Gray;"> == </span><span style="color: #8b0000;">'</span><span style="color: Red;">ed_link</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Teal;">document</span><span style="color: Gray;">.</span><span style="color: Blue;">write</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;input type=&quot;button&quot; id=&quot;</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> + </span><span style="color: Blue;">button</span><span style="color: Gray;">.</span><span style="color: Blue;">id</span><span style="color: Gray;"> + </span><span style="color: #8b0000;">'</span><span style="color: Red;">&quot; accesskey=&quot;</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> + </span><span style="color: Blue;">button</span><span style="color: Gray;">.</span><span style="color: Blue;">access</span><span style="color: Gray;"> + </span><span style="color: #8b0000;">'</span><span style="color: Red;">&quot; class=&quot;ed_button&quot; onclick=&quot;edInsertLink(edCanvas, </span><span style="color: #8b0000;">'</span><span style="color: Gray;"> + </span><span style="color: Blue;">i</span><span style="color: Gray;"> + </span><span style="color: #8b0000;">'</span><span style="color: Red;">);&quot; value=&quot;</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> + </span><span style="color: Blue;">button</span><span style="color: Gray;">.</span><span style="color: Blue;">display</span><span style="color: Gray;"> + </span><span style="color: #8b0000;">'</span><span style="color: Red;">&quot; /&gt;</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">}</span></li></ol></div>
<p>在后面添加</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Green;">else</span><span style="color: Gray;"> </span><span style="color: Green;">if</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Blue;">button</span><span style="color: Gray;">.</span><span style="color: Blue;">id</span><span style="color: Gray;"> == </span><span style="color: #8b0000;">'</span><span style="color: Red;">ed_coolcode</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Teal;">document</span><span style="color: Gray;">.</span><span style="color: Blue;">write</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;input type=&quot;button&quot; id=&quot;</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> + </span><span style="color: Blue;">button</span><span style="color: Gray;">.</span><span style="color: Blue;">id</span><span style="color: Gray;"> + </span><span style="color: #8b0000;">'</span><span style="color: Red;">&quot; accesskey=&quot;</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> + </span><span style="color: Blue;">button</span><span style="color: Gray;">.</span><span style="color: Blue;">access</span><span style="color: Gray;"> + </span><span style="color: #8b0000;">'</span><span style="color: Red;">&quot; class=&quot;ed_button&quot; onclick=&quot;edInsertCoolcode(edCanvas, </span><span style="color: #8b0000;">'</span><span style="color: Gray;"> + </span><span style="color: Blue;">i</span><span style="color: Gray;"> + </span><span style="color: #8b0000;">'</span><span style="color: Red;">);&quot; value=&quot;</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> + </span><span style="color: Blue;">button</span><span style="color: Gray;">.</span><span style="color: Blue;">display</span><span style="color: Gray;"> + </span><span style="color: #8b0000;">'</span><span style="color: Red;">&quot; /&gt;</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">}</span></li></ol></div>
<p>3. 在文件末尾添加</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">edInsertCoolcode</span><span style="color: Olive;">(</span><span style="color: Blue;">myField</span><span style="color: Gray;">, </span><span style="color: Blue;">i</span><span style="color: Gray;">, </span><span style="color: Blue;">defaultLang</span><span style="color: Gray;">, </span><span style="color: Blue;">defaultLine</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">if</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">(</span><span style="color: Gray;">!</span><span style="color: Blue;">defaultLang</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">defaultLang</span><span style="color: Gray;"> = </span><span style="color: #8b0000;">'</span><span style="color: Red;">php</span><span style="color: #8b0000;">'</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">if</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">(</span><span style="color: Gray;">!</span><span style="color: Blue;">defaultLine</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">defaultLine</span><span style="color: Gray;"> = </span><span style="color: #8b0000;">'</span><span style="color: Red;">off</span><span style="color: #8b0000;">'</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">if</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">(</span><span style="color: Gray;">!</span><span style="color: Blue;">edCheckOpenTags</span><span style="color: Olive;">(</span><span style="color: Blue;">i</span><span style="color: Olive;">))</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">codeLang</span><span style="color: Gray;"> = </span><span style="color: Blue;">prompt</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">输入需要加亮的程序语言</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: Blue;">defaultLang</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">codeLine</span><span style="color: Gray;"> = </span><span style="color: Blue;">prompt</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">是否显示行号(on, off)</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: Blue;">defaultLine</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">edButtons</span><span style="color: Olive;">[</span><span style="color: Blue;">i</span><span style="color: Olive;">]</span><span style="color: Gray;">.</span><span style="color: Blue;">tagStart</span><span style="color: Gray;"> = </span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> + </span><span style="color: #8b0000;">'</span><span style="color: Red;">coolcode</span><span style="color: #8b0000;">'</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">if</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">(</span><span style="color: Blue;">codeLang</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">edButtons</span><span style="color: Olive;">[</span><span style="color: Blue;">i</span><span style="color: Olive;">]</span><span style="color: Gray;">.</span><span style="color: Blue;">tagStart</span><span style="color: Gray;"> = </span><span style="color: Blue;">edButtons</span><span style="color: Olive;">[</span><span style="color: Blue;">i</span><span style="color: Olive;">]</span><span style="color: Gray;">.</span><span style="color: Blue;">tagStart</span><span style="color: Gray;"> + </span><span style="color: #8b0000;">'</span><span style="color: Red;"> lang=&quot;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; + </span><span style="color: Blue;">codeLang</span><span style="color: Gray;"> + </span><span style="color: #8b0000;">'</span><span style="color: Red;">&quot;</span><span style="color: #8b0000;">'</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">if</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">(</span><span style="color: Blue;">codeLine</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">edButtons</span><span style="color: Olive;">[</span><span style="color: Blue;">i</span><span style="color: Olive;">]</span><span style="color: Gray;">.</span><span style="color: Blue;">tagStart</span><span style="color: Gray;"> = </span><span style="color: Blue;">edButtons</span><span style="color: Olive;">[</span><span style="color: Blue;">i</span><span style="color: Olive;">]</span><span style="color: Gray;">.</span><span style="color: Blue;">tagStart</span><span style="color: Gray;"> + </span><span style="color: #8b0000;">'</span><span style="color: Red;"> linenum=&quot;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; + </span><span style="color: Blue;">codeLine</span><span style="color: Gray;"> + </span><span style="color: #8b0000;">'</span><span style="color: Red;">&quot;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">edButtons</span><span style="color: Olive;">[</span><span style="color: Blue;">i</span><span style="color: Olive;">]</span><span style="color: Gray;">.</span><span style="color: Blue;">tagStart</span><span style="color: Gray;"> = </span><span style="color: Blue;">edButtons</span><span style="color: Olive;">[</span><span style="color: Blue;">i</span><span style="color: Olive;">]</span><span style="color: Gray;">.</span><span style="color: Blue;">tagStart</span><span style="color: Gray;"> + </span><span style="color: #8b0000;">'</span><span style="color: Red;">&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">edInsertTag</span><span style="color: Olive;">(</span><span style="color: Blue;">myField</span><span style="color: Gray;">, </span><span style="color: Blue;">i</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">else</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">edInsertTag</span><span style="color: Olive;">(</span><span style="color: Blue;">myField</span><span style="color: Gray;">, </span><span style="color: Blue;">i</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Olive;">}</span></li></ol></div>

	Tags: <a href="http://www.lostk.com/blog/tag/coolcode/" title="coolcode" rel="tag nofollow">coolcode</a>, <a href="http://www.lostk.com/blog/tag/plugins/" title="plugins" rel="tag nofollow">plugins</a>, <a href="http://www.lostk.com/blog/tag/quicktags/" title="quicktags" rel="tag nofollow">quicktags</a>, <a href="http://www.lostk.com/blog/tag/wordpress/" title="wordpress" rel="tag nofollow">wordpress</a><br />

	<h4>相关日志</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lostk.com/blog/top_30_wordpress_plugins_in_blogosphere/" title="博客世界最受欢迎的30个插件 (2007-04-