<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>每天进步10％</title>
    <description></description>
    <link>http://23c.javaeye.com</link>
    <language>UTF-8</language>
    <copyright>Copyright 2003-2008, JavaEye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>JavaEye - 做最棒的软件开发交流社区</generator>
      <item>
        <title>有这样的系统，工作就是乐趣。</title>
        <author>23c</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://23c.javaeye.com">23c</a>&nbsp;
          链接：<a href="http://23c.javaeye.com/blog/233034" style="color:red;">http://23c.javaeye.com/blog/233034</a>&nbsp;
          发表时间: 2008年08月26日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          秀一下我的电脑，<img src="/images/smiles/icon_lol.gif"/><br /><br />有这样的系统，工作就是乐趣。<img src="/images/smiles/icon_wink.gif"/>
          <br/>
          <span style="color:red;">
            <a href="http://23c.javaeye.com/blog/233034#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 26 Aug 2008 23:04:43 +0800</pubDate>
        <link>http://23c.javaeye.com/blog/233034</link>
        <guid>http://23c.javaeye.com/blog/233034</guid>
      </item>
      <item>
        <title>QQ fro linux 截图</title>
        <author>23c</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://23c.javaeye.com">23c</a>&nbsp;
          链接：<a href="http://23c.javaeye.com/blog/228840" style="color:red;">http://23c.javaeye.com/blog/228840</a>&nbsp;
          发表时间: 2008年08月17日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          界面还是很漂亮的，就是速度有点慢。
          <br/>
          <span style="color:red;">
            <a href="http://23c.javaeye.com/blog/228840#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 17 Aug 2008 08:32:04 +0800</pubDate>
        <link>http://23c.javaeye.com/blog/228840</link>
        <guid>http://23c.javaeye.com/blog/228840</guid>
      </item>
      <item>
        <title>QQ for Linux 今日发布</title>
        <author>23c</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://23c.javaeye.com">23c</a>&nbsp;
          链接：<a href="http://23c.javaeye.com/blog/222237" style="color:red;">http://23c.javaeye.com/blog/222237</a>&nbsp;
          发表时间: 2008年07月31日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          deb包：<br />文件大小：4.7M<br />Ubuntu 7.10 或更高<br /><br />RPM包：<br />文件大小：4.7M<br />SuSE 9 或更高<br />Fedora Core 8 或更高<br /><br />tar.gz包：<br />文件大小：4.8M<br />所有Linux系统用户均可下载
          <br/>
          <span style="color:red;">
            <a href="http://23c.javaeye.com/blog/222237#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 31 Jul 2008 15:26:34 +0800</pubDate>
        <link>http://23c.javaeye.com/blog/222237</link>
        <guid>http://23c.javaeye.com/blog/222237</guid>
      </item>
      <item>
        <title>女友送我的两本书</title>
        <author>23c</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://23c.javaeye.com">23c</a>&nbsp;
          链接：<a href="http://23c.javaeye.com/blog/220237" style="color:red;">http://23c.javaeye.com/blog/220237</a>&nbsp;
          发表时间: 2008年07月27日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          莫名想去买书，去了西单。<br />结果女友送了我两本书<br />1、BSDHacker<br />2、Linux 命令详解词典<br /><br />这是第一次有人送我书！<br /><br />My lover ,my forever!
          <br/>
          <span style="color:red;">
            <a href="http://23c.javaeye.com/blog/220237#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 27 Jul 2008 23:54:26 +0800</pubDate>
        <link>http://23c.javaeye.com/blog/220237</link>
        <guid>http://23c.javaeye.com/blog/220237</guid>
      </item>
      <item>
        <title>Freebsd7.0 + nginx0.6.32 + php5.2.6 + mysql5.1.26 </title>
        <author>23c</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://23c.javaeye.com">23c</a>&nbsp;
          链接：<a href="http://23c.javaeye.com/blog/216253" style="color:red;">http://23c.javaeye.com/blog/216253</a>&nbsp;
          发表时间: 2008年07月18日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          一、安装配置Mysql<br /><br />#cd /usr/ports/databases/mysql51-server<br /><br /># make with-debug=no with-unix-socket-path=/tmp/mysql.sock with-client-ldflags=-all-static with-mysqld-ldflags=-all-static witch-assembler=yes with-extra-charsets=gbk,gb2312,utf8 with-pthread=yes enable-thread-safe-client=yes install clean<br /><br />#cp /usr/local/share/mysql/my-large.cnf /usr/local/etc/my.cnf<br /><br />#rehash<br /><br /># mysql_install_db --user=mysql<br /><br />#/usr/local/bin/mysqld_safe &<br /><br />#/usr/local/bin/mysqladmin -u root password 'mypassword' <br /><br />二、安装 php<br /><br />#cd /usr/ports/lang/php5<br /><br />#make config #(还是Freebsd爽吧，哈哈)<br /><br />图1<br /><br />#make install clean<br /><br /># cp /usr/local/etc/php.ini-dist /usr/local/etc/php.ini <br /><br />#安装 php扩展<br /><br /># cd /usr/ports/lang/php5-extensions/<br /><br />#make config	<br /><br />#安装常用的库呗，什么GD、FTP、CURL GETTEXT MBSTRING MYSQL MCRYPT PCRE ZIP ZLIB能装的都给他装上。。。<br />#我们的口号是只求需要不求全部^_^<br /><br />三、安装nginx<br /><br />#cd /usr/ports/www/nginx<br /><br />#make install<br /><br />四、安装lightTPD<br /><br /># cd /usr/ports/www/lighttpd/<br /><br />#make install<br /><br />五、配置nginx<br /><br />【去掉下列的#】<br /><br />#user   nobody<br /><br />#log_format  main  '$remote_addr - $remote_user [$time_local] '<br /><br />#                      '"$request" $status $body_bytes_sent '<br /><br />#                      '"$http_referer" "$http_user_agent"';<br /><br />location / {<br />    root    /usr/local/www/nginx;	#(这个好理解，根目录呗，哈哈)<br />    index    index.php index.html index.htm;<br />}<br /><br />#location ~ \.php$ {<br />#    fastcgi_pass    127.0.0.1:9000;<br />#           fastcgi_index   index.php;<br />#           fastcgi_param     SCRIPT_FILENAME     /scripts$fastcgi_script.name;<br />#    include      fastcgi_params;<br />#}<br /><br />六、启动spawn-fcgi<br /><br />#/usr/local/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u www -g www -C 64 -f /usr/local/bin/php-cgi<br /><br />七、测试<br /><br />#cd /usr/local/www/nginx<br /><br />#vim info.php<br /><br />&lt;?php<br />	phpinfo();<br />?><br /><br />八、bench一下：<br />/usr/local/bin/webbench -c 1000 -t 10 http://localhost/info.php<br /><br />补充：<br /><br />装完发现zf运行不了，发现没装pdo_mysql，哈哈。<br /><br />#cd /usr/ports/databases/php5-pdo_mysql<br />#make install clean
          <br/>
          <span style="color:red;">
            <a href="http://23c.javaeye.com/blog/216253#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 18 Jul 2008 17:00:28 +0800</pubDate>
        <link>http://23c.javaeye.com/blog/216253</link>
        <guid>http://23c.javaeye.com/blog/216253</guid>
      </item>
      <item>
        <title>linux系统下文件的批量替换</title>
        <author>23c</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://23c.javaeye.com">23c</a>&nbsp;
          链接：<a href="http://23c.javaeye.com/blog/211412" style="color:red;">http://23c.javaeye.com/blog/211412</a>&nbsp;
          发表时间: 2008年07月04日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          目录中的所有htm文件替换成php的文件<br /><br />ls | grep htm | awk -F'.' '{print $1}'|xargs -i mv {}.htm {}.php
          <br/>
          <span style="color:red;">
            <a href="http://23c.javaeye.com/blog/211412#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 04 Jul 2008 11:01:04 +0800</pubDate>
        <link>http://23c.javaeye.com/blog/211412</link>
        <guid>http://23c.javaeye.com/blog/211412</guid>
      </item>
      <item>
        <title>对我伤害的人说道歉。</title>
        <author>23c</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://23c.javaeye.com">23c</a>&nbsp;
          链接：<a href="http://23c.javaeye.com/blog/209471" style="color:red;">http://23c.javaeye.com/blog/209471</a>&nbsp;
          发表时间: 2008年06月29日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          我对我所说的过分言语表示后悔，<br /><br />对伤害的人表示道歉，<br /><br />我对自己的表现表示羞愧。<br /><br />请求您们的原谅！<br /><br />真的是非常对不起，我错了！
          <br/>
          <span style="color:red;">
            <a href="http://23c.javaeye.com/blog/209471#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 29 Jun 2008 16:41:50 +0800</pubDate>
        <link>http://23c.javaeye.com/blog/209471</link>
        <guid>http://23c.javaeye.com/blog/209471</guid>
      </item>
      <item>
        <title>禁止flash的缓存</title>
        <author>23c</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://23c.javaeye.com">23c</a>&nbsp;
          链接：<a href="http://23c.javaeye.com/blog/206995" style="color:red;">http://23c.javaeye.com/blog/206995</a>&nbsp;
          发表时间: 2008年06月23日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          对于flash的swf文件读取php生成的xml的图片轮播效果，ie总是缓存，真是麻烦。<br /><br />解决办法：<br /><br />在生成xml的php文件首部加入：<br /><br /><pre name="code" class="java">header('Cache-Control: cache, must-revalidate');

header('Pragma: public');</pre>
          <br/>
          <span style="color:red;">
            <a href="http://23c.javaeye.com/blog/206995#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 23 Jun 2008 09:51:06 +0800</pubDate>
        <link>http://23c.javaeye.com/blog/206995</link>
        <guid>http://23c.javaeye.com/blog/206995</guid>
      </item>
      <item>
        <title>用perl写email验证时遇到的问题</title>
        <author>23c</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://23c.javaeye.com">23c</a>&nbsp;
          链接：<a href="http://23c.javaeye.com/blog/206334" style="color:red;">http://23c.javaeye.com/blog/206334</a>&nbsp;
          发表时间: 2008年06月20日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          Email匹配描述：<br /><br />第一部分：一个或多个（以一个或多个字母开头，后面是0个或多个数字减号、下划线）<br /><br />第二部分：@<br /><br />第三部分：一个或多个字母，后面是0个或多个减号、下划线<br /><br />第四部分：一个或多个（以点号开头，后面跟随一个或多个字母）<br /><br />表述貌似不太清晰吧，哈哈<br /><br /><pre name="code" class="java">#!/usr/bin/perl

$email[0] = "test\@vip.sina.com";
$email[1] = "ab\@sidf.xcom";
$email[2] = "asdfkjskjskkjl";
$email[3] = "a\@a.";
print join("\t",@email);
print "\n";
for ($i=0;$i&lt;$#email+1;$i++) {
	if ($email[$i] =~ /^([a-z]+([0-9]+)?[-_]*)@+([a-z]+[-_]*)(\.[a-z]+)+$/i) {
		print "Welecome! ".$&;
	}else{
		print "Sorry, ",$email[$i]," is a Invalide Email!";
	}
	print "\n";
}</pre><br /><br />注意的问题：<br />1、@为perl关键字，所以用例中必须\@处理。<br />2、$#email为数组email的长度。<br />3、对于$和@可以简单理解为单一和全部。$email[$i]即为唯一的值，@email即为所有数组。
          <br/>
          <span style="color:red;">
            <a href="http://23c.javaeye.com/blog/206334#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 20 Jun 2008 15:51:12 +0800</pubDate>
        <link>http://23c.javaeye.com/blog/206334</link>
        <guid>http://23c.javaeye.com/blog/206334</guid>
      </item>
      <item>
        <title>Google developer day 2008 掠影</title>
        <author>23c</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://23c.javaeye.com">23c</a>&nbsp;
          链接：<a href="http://23c.javaeye.com/blog/202743" style="color:red;">http://23c.javaeye.com/blog/202743</a>&nbsp;
          发表时间: 2008年06月12日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          手机拍的，效果不太好。嘿嘿<img src="/images/smiles/icon_lol.gif"/>
          <br/>
          <span style="color:red;">
            <a href="http://23c.javaeye.com/blog/202743#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 12 Jun 2008 23:30:24 +0800</pubDate>
        <link>http://23c.javaeye.com/blog/202743</link>
        <guid>http://23c.javaeye.com/blog/202743</guid>
      </item>
      <item>
        <title>freebsd 的apache ab 测试</title>
        <author>23c</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://23c.javaeye.com">23c</a>&nbsp;
          链接：<a href="http://23c.javaeye.com/blog/199671" style="color:red;">http://23c.javaeye.com/blog/199671</a>&nbsp;
          发表时间: 2008年06月03日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          ab -n 20000 -c 100 的结果
          <br/>
          <span style="color:red;">
            <a href="http://23c.javaeye.com/blog/199671#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 03 Jun 2008 11:34:00 +0800</pubDate>
        <link>http://23c.javaeye.com/blog/199671</link>
        <guid>http://23c.javaeye.com/blog/199671</guid>
      </item>
      <item>
        <title>初试Python 操作Mysql</title>
        <author>23c</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://23c.javaeye.com">23c</a>&nbsp;
          链接：<a href="http://23c.javaeye.com/blog/191127" style="color:red;">http://23c.javaeye.com/blog/191127</a>&nbsp;
          发表时间: 2008年05月08日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <pre name="code" class="java">#!/usr/bin/python
# -*- coding: utf8 -*-
import MySQLdb
conn=MySQLdb.connect(host="localhost",user="root",passwd="phpcool",db="device")
cursor=conn.cursor()
cursor.execute("SET NAMES utf8")
cursor.execute("select * from attribute")
cds = cursor.fetchall()
for row in cds:
	for r in row:
		print r
	print 10*"----"</pre>
          <br/>
          <span style="color:red;">
            <a href="http://23c.javaeye.com/blog/191127#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 08 May 2008 16:32:12 +0800</pubDate>
        <link>http://23c.javaeye.com/blog/191127</link>
        <guid>http://23c.javaeye.com/blog/191127</guid>
      </item>
      <item>
        <title>lightTPD的lighty命令</title>
        <author>23c</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://23c.javaeye.com">23c</a>&nbsp;
          链接：<a href="http://23c.javaeye.com/blog/187902" style="color:red;">http://23c.javaeye.com/blog/187902</a>&nbsp;
          发表时间: 2008年04月29日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          1、激活模块： # lighty-enable-mod cgi<br /><br />2、关闭模块： # lighty-disable-mod cgi<br /><br />不要忘了还要 # /etc/init.d/lighttpd force-reload <img src="/images/smiles/icon_biggrin.gif"/>
          <br/>
          <span style="color:red;">
            <a href="http://23c.javaeye.com/blog/187902#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 29 Apr 2008 10:00:59 +0800</pubDate>
        <link>http://23c.javaeye.com/blog/187902</link>
        <guid>http://23c.javaeye.com/blog/187902</guid>
      </item>
      <item>
        <title>lightTPD学习笔记 （配置篇）(原创)</title>
        <author>23c</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://23c.javaeye.com">23c</a>&nbsp;
          链接：<a href="http://23c.javaeye.com/blog/186544" style="color:red;">http://23c.javaeye.com/blog/186544</a>&nbsp;
          发表时间: 2008年04月24日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          今天配置服务器很有灵感，大概是今天机品值与人品值均颇高所致，呵呵<img src="/images/smiles/icon_lol.gif"/><br /><br />废话少说，总结一下。希望对lightTPD初学者有所帮助，欢迎讨论，一同进步嘛。<br /><br />（哎呀，废话还是不少捏）<br /><br />一、servers.modules ：lightTPD运行所要加载的模块<br /><br />默认形式：<br />	<br /><pre name="code" class="java">	servers.modules = (
				"mod_access",
				"mod_alias",
	#				....
	#				....	
	)</pre><br />	<br />启动模块只要去掉其中注释符号就可（#），关闭某些就不用说了。<br /><br />此外，还有比较酷的写法，即：servers.modules +=( "mod_fascgi")，熟悉shell的看着眼熟吧。<br /><br />二、server.document-root ： lightTPD网站根目录位置<br /><br />server.document-root = "/var/www" 什么？这个简单？好吧，耐心点，后面讲mod_evhost应用时，还会用到，相当灵巧。<br /><br />三、各种日志路径设置参数：<br /><br />1、server.errorlog ： 服务器的错误日志路径参数。 example ： server.errorlog = "/var/log/lighttpd/error.log"<br /><br />2、accesslog.filename ： 服务器的访问日志路径参数。 example ： accesslog.filename = "/var/log/lighttpd/access.log"<br /><br />这个又简单吧，知道你就会这么说，后面还会讲到更酷的用法。别急，继续。。。<br /><br />四、端口与索引<br />dir-listing.encoding        = "utf-8"<br />端口设置 ： server.port = 80	＃默认为80<br /><br />目录索引文件名设置 ： index-file.names = ("index.php","index.html","index.htm","Index.php","default.htm")<br /><br />是否开启目录列表功能，两种写法：<br /><br /><pre name="code" class="java">server.dir-listing = "disable" #(关闭) 或者 server.dir-listing = "enable" #(开启)

dir-listing.activate = "disable" #(关闭) 或者 dir-listing.activate = "enable" #(开启)</pre><br /><br />五、其他参数：<br /><br /><pre name="code" class="java">dir-listing.encoding        = "utf-8"  #目录文件编码

server.pid-file            = "/var/run/lighttpd.pid" #进程名称，也可在虚拟目录中单独设定。

server.username            = "www-data" #服务用户名（默认）

server.groupname           = "www-data" #服务用户组（默认）

alias.url = ("/doc/","/usr/share/doc/")  #路径别名设置</pre><br /><br />怎样，设置都很简单吧，上述都是最基本的设置。其他参数及模块设置参考：<a href="http://trac.lighttpd.net/trac/" target="_blank">http://trac.lighttpd.net/trac/</a><br /><br />下面来点比较酷的用法，也是非常常用的。那就是。。。。。。。。。。。。。虚拟主机的用法。嘎嘎<br /><br />俺是用的ubuntu系统，由于是apt安装的lightTPD，所以设置很方便。<br /><br /><pre name="code" class="java">$ sudo vim /etc/lighttpd/conf-enabled/10-fastcgi.conf  # 索性直接编辑这个文件添加虚拟主机。
</pre><br />就拿我的工作机为例吧，公布一下工作机的隐私，提升它的机品值，哈哈。<br /><br />localhost的设置：<br /><br /><pre name="code" class="java">$HTTP["host"] == "localhost" {
	server.document-root = "/var/www/"	# 设置http://localhost的根目录
	alias.url += ("/php" => "/var/www/manual/html")  # 设置http://localhost/php别名路径，哈哈，这是我的php手册地址。其实，其中的alias.url中的第一个参数都是正则，酷吧。
	alias.url += ("/python" => "/var/www/manual/python")  # 设置http://localhost/python别名路径，这是我的python学习资料。
	$HTTP["host"] =~ "^/python/" {	# 这个写法超酷，翻译过来就是凡是开头以/python的别名请求，执行以下设置。
		dir-listing.activate = "enable"	# 允许列出目录所有文件
	}
}</pre><br />怎么样？酷吧，其他虚拟主机的设置参考以上吧。给我的感觉，lightTPD确实非常light～（靓仔啊）
          <br/>
          <span style="color:red;">
            <a href="http://23c.javaeye.com/blog/186544#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 24 Apr 2008 21:42:05 +0800</pubDate>
        <link>http://23c.javaeye.com/blog/186544</link>
        <guid>http://23c.javaeye.com/blog/186544</guid>
      </item>
      <item>
        <title>在Ubuntu下安装lightTPD的并运行PHP，Rails。</title>
        <author>23c</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://23c.javaeye.com">23c</a>&nbsp;
          链接：<a href="http://23c.javaeye.com/blog/186466" style="color:red;">http://23c.javaeye.com/blog/186466</a>&nbsp;
          发表时间: 2008年04月24日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <pre name="code" class="java">$ sudo apt-get install lighttpd php5-cgi

$ sudo lighty-enable-mod fastcgi

$ sudo vim /etc/lighttpd/conf-enabled/10-fastcgi.conf</pre><br /><br />修改结果如下：<br /><br /><pre name="code" class="java">server.modules   += ( "mod_fastcgi" )

## Start an FastCGI server for php4 (needs the php4-cgi package)
fastcgi.server    = ( ".php" =>  
    ((  
        "bin-path" => "/usr/bin/php-cgi",
        "socket" => "/tmp/php.socket",
        "max-procs" => 1,
        "idle-timeout" => 20, 
        "bin-environment" => ( 
            "PHP_FCGI_CHILDREN" => "2",
            "PHP_FCGI_MAX_REQUESTS" => "10000"
        ),
        "bin-copy-environment" => (
            "PATH", "SHELL", "USER"
        ),
        "broken-scriptfilename" => "enable"
    ))  
)</pre><br /><br /><br />其他配置：<br /><pre name="code" class="java">
$HTTP["host"] == "newweb.im.ac.cn" {
    server.document-root = "/var/www/"
}

# Rails Test
$HTTP["host"] == "localhost" {
      server.document-root = "/soft/www/rails/demo/public" 
      alias.url = ( "/myrailsapp" => "/soft/www/rails/demo/public" )
      accesslog.filename   = "/soft/www/rails/demo/log/access.log" 
      server.error-handler-404 = "dispatch.fcgi" 
      server.errorlog          = "/soft/www/rails/demo/log/lighttpd.error.log" 
      server.indexfiles = ( "index.html" , "dispatch.fcgi" )
      # rails stuff
      fastcgi.server = ( ".fcgi" =>
      (
        (
            "socket" => "/soft/www/rails/demo/log/code.socket",
            "min-procs" => 2,
            "max-procs" => 2,
            "bin-path" =>  "/soft/www/rails/demo/public/dispatch.fcgi",
            "bin-environment" => ( "RAILS_ENV" => "development" )
        )))
}   
</pre><br />注意打开evhost模块。
          <br/>
          <span style="color:red;">
            <a href="http://23c.javaeye.com/blog/186466#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 24 Apr 2008 17:21:58 +0800</pubDate>
        <link>http://23c.javaeye.com/blog/186466</link>
        <guid>http://23c.javaeye.com/blog/186466</guid>
      </item>
      <item>
        <title>今天早上发现rubyonrails.org的域名好像被恶意强注了。。。</title>
        <author>23c</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://23c.javaeye.com">23c</a>&nbsp;
          链接：<a href="http://23c.javaeye.com/blog/184740" style="color:red;">http://23c.javaeye.com/blog/184740</a>&nbsp;
          发表时间: 2008年04月21日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          居然有这样的事，哎。。。
          <br/>
          <span style="color:red;">
            <a href="http://23c.javaeye.com/blog/184740#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 21 Apr 2008 09:55:22 +0800</pubDate>
        <link>http://23c.javaeye.com/blog/184740</link>
        <guid>http://23c.javaeye.com/blog/184740</guid>
      </item>
      <item>
        <title>编译ruby时，错误： SSL is not installed on this system的解决</title>
        <author>23c</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://23c.javaeye.com">23c</a>&nbsp;
          链接：<a href="http://23c.javaeye.com/blog/182902" style="color:red;">http://23c.javaeye.com/blog/182902</a>&nbsp;
          发表时间: 2008年04月15日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          $sudo apt-get install <br /><br />然后回到 ruby的源码目录的ext/openssl/里，执行<br /><br />$ruby extconf.rb<br />$make clean<br />$make install<br /><br /><img src="/images/smiles/icon_lol.gif"/>
          <br/>
          <span style="color:red;">
            <a href="http://23c.javaeye.com/blog/182902#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 15 Apr 2008 14:28:03 +0800</pubDate>
        <link>http://23c.javaeye.com/blog/182902</link>
        <guid>http://23c.javaeye.com/blog/182902</guid>
      </item>
      <item>
        <title>改变Rails2.0.X的默认数据库类型</title>
        <author>23c</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://23c.javaeye.com">23c</a>&nbsp;
          链接：<a href="http://23c.javaeye.com/blog/182598" style="color:red;">http://23c.javaeye.com/blog/182598</a>&nbsp;
          发表时间: 2008年04月14日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          1 命令行直接指定数据库类型： $ rails -d mysql demo<br />2 修改rails文件<br />$ sudo vim /usr/local/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/rails_generator/generators/applications/app/app_generator.rb<br /><br />将其中的<br />default_options   :db => (ENV["RAILS_DEFAULT_DATABASE"] || "sqlite3")<br />改为：<br />default_options   :db => (ENV["RAILS_DEFAULT_DATABASE"] || "mysql")<br /><br />这样，对于一些ide，就一劳永逸了。<img src="/images/smiles/icon_wink.gif"/>
          <br/>
          <span style="color:red;">
            <a href="http://23c.javaeye.com/blog/182598#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 14 Apr 2008 15:34:04 +0800</pubDate>
        <link>http://23c.javaeye.com/blog/182598</link>
        <guid>http://23c.javaeye.com/blog/182598</guid>
      </item>
      <item>
        <title>我所关注的一些Ruby和Rail的网站(不断添加)</title>
        <author>23c</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://23c.javaeye.com">23c</a>&nbsp;
          链接：<a href="http://23c.javaeye.com/blog/181231" style="color:red;">http://23c.javaeye.com/blog/181231</a>&nbsp;
          发表时间: 2008年04月10日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <strong>Ruby</strong><br /><a href="http://www.ruby-lang.org" target="_blank">http://www.ruby-lang.org</a> Ruby学习的起步资源站。<br /><br /><strong>Rails</strong><br /><a href="http://www.rubyonrails.org" target="_blank">http://www.rubyonrails.org</a> RubyOnRails的官方网站。<br /><br /><a href="http://wiki.rubyonrails.org" target="_blank">http://wiki.rubyonrails.org</a> 有Rails方面的问题的话就来这里看看。<br /><br /><a href="http://www.loudthinking.com/" target="_blank">http://www.loudthinking.com/</a> Personal weblog for David Heinemeier Hansson<br /><br /><a href="http://www.modrails.org" target="_blank">http://www.modrails.org</a> Mod_rails<br /><br />国内站点：<br /><br /><a href="http://www.railscn.com" target="_blank">http://www.railscn.com</a>
          <br/>
          <span style="color:red;">
            <a href="http://23c.javaeye.com/blog/181231#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 10 Apr 2008 14:15:58 +0800</pubDate>
        <link>http://23c.javaeye.com/blog/181231</link>
        <guid>http://23c.javaeye.com/blog/181231</guid>
      </item>
      <item>
        <title>今天新配了服务器ubuntu +lighttpd + rails + mysql4</title>
        <author>23c</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://23c.javaeye.com">23c</a>&nbsp;
          链接：<a href="http://23c.javaeye.com/blog/180488" style="color:red;">http://23c.javaeye.com/blog/180488</a>&nbsp;
          发表时间: 2008年04月08日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <strong>文章选自：http://www.ruby-lang.org.cn/forums/viewthread.php?tid=1322</strong><br />最近因为Rubyist项目的问题，需要一个地方来做演示。当然我们有自己的服务器，但是上面安装的是windows 2003 server，因为我还需要服务器支持asp.net。本来也可以开在国外的，但是想到演示空间经常需要更新，速度上可能还是不太理想，而且国内的服务器其实也已经配置好了支持rails运行的，目前采用的有两种方式，一种是Apache + FastCGI，而另外一种是使用mongrel运行，由防火墙转发请求。在我看来后面一种性能较好。<br /><br />以前的项目都是我直接远程连接到服务器上操作的，因此也没有感到什么不便。这次要提供项目的演示空间，不可能提供远程管理权限，呵呵。这样不太方便。但是rake之类的功能就不能执行了，其实这也是我考虑的一个问题，如果程序免费发布了，不可能每个使用者都可以有权限在服务器上执行rake的，我们应该写一个页面，像传统的ASP／PHP那样的方式来执行数据库安装。<br /><br />言归正传，martin要求我提供ssh或者telnet，ssh在windows上怎么弄我不知道，telnet倒是可以开，但是权限管理应该非常不好弄，至少在我管理使用windows server接近七年时间里没有使用过telnet server上面就可以看出来telnet server有多么的不普及了。看来 linux + ssh 才是最好的解决之道。本来rails推荐的生产环境也是*nix，支持较好，而我因为自己用的电脑无法使用windows的原因，最近对linux也有一点点的了解，网上的文章看多了，于是就产生了一个装个ubuntu server来提供支持的想法。<br /><br />装操作系统倒不是什么难事，特别是对于ubuntu 这种比较智能的操作系统来说，有过几次安装desktop的经验，安装server版也是手到擒来。安装到后面的时候我选择了安装LAMP Server，系统就自己装上了apache 2.23及mysql 5, python 2.5，但是后来我想可能lighttpd的性能更好，而且现在都是在重装操作系统，干脆就弄个更好一点儿的吧。然后就想卸载apache2，sudo apt-get remove apache2，居然卸不了，呵呵，知识还是有限啊。没办法只好再重新安装一次了。这次我选择了只安装操作系统核心，要安装什么东西都由自己定制。聪明了吧。呵呵。<br /><br />好，十多分钟后我得到了一个正常运行的，没有安装任何东西的ubuntu 7.04 server，首要的事情是改更新源。原来我一直是使用台湾那个源的，速度非常快，但是最近老是出现connection reset的错误，所以改而使用了国内lupa提供的源。<br /><br /> deb http://cn.archive.ubuntu.com/ubuntu feisty main restricted universe multiverse <br />deb http://cn.archive.ubuntu.com/ubuntu feisty-security main restricted universe multiverse <br />deb http://cn.archive.ubuntu.com/ubuntu feisty-updates main restricted universe multiverse <br />deb http://cn.archive.ubuntu.com/ubuntu feisty-backports main restricted universe multiverse <br />deb http://cn.archive.ubuntu.com/ubuntu feisty-proposed main restricted universe multiverse <br />deb-src http://cn.archive.ubuntu.com/ubuntu feisty main restricted universe multiverse <br />deb-src http://cn.archive.ubuntu.com/ubuntu feisty-security main restricted universe multiverse <br />deb-src http://cn.archive.ubuntu.com/ubuntu feisty-updates main restricted universe multiverse <br />deb-src http://cn.archive.ubuntu.com/ubuntu feisty-backports main restricted universe multiverse <br />deb-src http://cn.archive.ubuntu.com/ubuntu feisty-proposed main restricted universe multiverse <br /><br /> <br /><br />然后sudo apt-get update && sudo apt-get upgrade，等几分钟就更新完了。<br /><br />现在下面正式开始安装之路，首先我们需要的是Ruby环境，源里面自还的比较旧，才1.8.2，现在都1.86了，我们自己编绎吧。先安装编绎环境：sudo apt-get install build-essential，然后去ruby的官方主页下载安装包：<br /><br />wget ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.8.6.tar.gz<br />tar xzvf ruby-1.8.6.tar.gz<br />cd ruby-1.8.6<br />./configure<br />make <br />sudo make install<br /><br />这里应该很顺利的通过，下一步就是安装rubygems，同样的原因，源里的版本不太匹配，还是自己编绎吧。<br />先下载：<br />wget http://rubyforge.org/frs/download.php/20989/rubygems-0.9.4.tgz<br />tar xzvf rubygems-0.9.4.tgz<br />cd rubygems-0.9.4<br />sudo ruby setup.rb<br /><br />出错了。说找不到zlib. 我们得先安装zlib.<br />wget http://www.zlib.net/zlib-1.2.3.tar.gz<br />tar xzvf zlib-1.2.3.tar.gz<br />cd zlib-1.2.3<br />./configure<br />make <br />sudo make install<br /><br />没问题，编绎通过。还需要rubyzlib。<br />wget http://www.blue.sky.or.jp/atelier/ruby/ruby-zlib-0.6.0.tar.gz<br />tar xzvf ruby-zlib-0.6.0.tar.gz<br />cd ruby-zlib-0.6.0<br />ruby extconf.rb<br />make<br />sudo make install<br /><br /><br />为了试验一下是否已经安装好，可以照以下步骤测试：<br />irb(main):001:0> require 'zlib'<br />=> true<br /><br />这样就说明成功了。再运行rubygems的安装。<br />cd ../rubygems-0.9.4<br />sudo ruby setup.rb<br /><br />成功了。<br /><br />接下来就比较简单了。安装rails<br />sudo gem install rails --include-dependencies<br /><br />这样ruby 和 rails都安装好了。可以运行一些命令来测试一下：irb, rake, ri, rails等。<br /><br />下面来安装server.<br />数据库服务：<br /><br />sudo apt-get install mysql-server phpmyadmin php5-cgi<br /><br />本来想使用最新的lighttpd的，可是无奈能力有限，始终没有办法搞定编绎不通过的问题，只好使用源里的lighttpd 1.4.13了，特性少了些还能应付。将就一下吧。<br /><br />sudo apt-get install lighttpd lighttpd-mod-mysql-vhost<br /><br />这样就安装好了，现在要启用fastcgi.<br /><br />sudo lighty-enable-mod fastcgi<br /><br />这样就启动了fastcgi了。<br /><br />先配置一下php看看fastcgi运行正常不。<br /><br />sudo vim /etc/lighttpd/conf-enabled/10-fastcgi.conf<br /><br />server.modules   += ( "mod_fastcgi" )<br /><br />## Start an FastCGI server for php4 (needs the php4-cgi package)<br />fastcgi.server    = ( ".php" => <br />        ((<br />                "bin-path" => "/usr/bin/php5-cgi",<br />                "socket" => "/tmp/php5-cgi.socket",<br />                "max-procs" => 2,<br />                "idle-timeout" => 20,<br />                "bin-environment" => ( <br />                        "PHP_FCGI_CHILDREN" => "4",<br />                        "PHP_FCGI_MAX_REQUESTS" => "10000"<br />                ),<br />                "bin-copy-environment" => (<br />                       "PATH", "SHELL", "USER"<br />                ),<br />                "broken-scriptfilename" => "enable"<br />        ))<br />)<br /><br />再在/var/www 下写个&lt;?phpinfo();?>的文件命名为info.php，执行一下。呵呵，正常了。<br /><br />试试rails工作不？ 加段代码：<br /> server.document-root = "/var/ror/dev/public"<br /> server.error-handler-404 = "/dispatch.fcgi"<br /> url.rewrite += ( "^/$" => "/index.html" )<br /> url.rewrite += ( "^([^.]+)$" => "$1.html" )<br /> fastcgi.server = (".fcgi" =><br />    ("localhost" =><br />      ("min-procs" => 1,<br />       "max-procs" => 4,<br />       "socket" => "/var/ror/dev/tmp/sockets/fcgi.socket-0",<br />       "bin-path" => "/var/ror/dev/public/dispatch.fcgi",<br />       "bin-environment" => ("RAILS_ENV" => "production")<br />      )<br />    )<br /> )<br /><br />配置好数据库连接后满怀信心的打开FF，却发现只给了我们一个500内部错误的页面，而且这页面看来还不是rails给出的，是属于lighttpd的内部出错页面。这可糟了。<br /><br />开始检查：<br /><br />sudo chown www-data.www-data /var/ror/dev -R<br />sudo chmod 777 /var/ror/dev/tmp /var/ror/dev/log /var/ror/dev/public<br /><br />还是一样的错误，会不会是文件换行格式的问题呢 ？<br />vi打开文件，set ff=unix :wq全部保存过，还是有问题。<br /><br />是不是要重新启动一下lighttpd？肯定是的。<br />sudo /etc/init.d/lighttpd restart<br />这下糟了，都启动不了了。<br /> 2007-07-04 22:32:53: (mod_fastcgi.c.998) execve failed for: /www/railsapp/mydoc/public/dispatch.fcgi No such file or directory <br />2007-07-04 22:32:53: (mod_fastcgi.c.1024) the fastcgi-backend /www/railsapp/mydoc/public/dispatch.fcgi failed to start: <br />2007-07-04 22:32:53: (mod_fastcgi.c.1028) child exited with status 2 /www/railsapp/mydoc/public/dispatch.fcgi <br />2007-07-04 22:32:53: (mod_fastcgi.c.1031) if you try do run PHP as FastCGI backend make sure you use the FastCGI enabled version. <br />You can find out if it is the right one by executing 'php -v' and it should display '(cgi-fcgi)' in the output, NOT (cgi) NOR (cli) <br />For more information check http://www.lighttpd.net/documentation/fastcgi.html#preparing-php-as-a-fastcgi-program <br />2007-07-04 22:32:53: (mod_fastcgi.c.1333) [ERROR]: spawning fcgi failed. <br />2007-07-04 22:32:53: (server.c.849) Configuration of plugins failed. Going down. <br /><br />从网上查了下就知道了，这是dispatch.fcgi不存在或者没有执行权限。试试。<br />sudo chmod +x /var/ror/dev/public/dispatch.*<br /><br />现在lighttpd可以正常重新启动了，可是还是显示错误的页面。我们还少了什么呢？看看error.log<br />sudo vim /var/log/lighttpd/error.log<br /><br />大部分信息像下面这样的：<br /> 2007-09-15 19:06:09: (mod_fastcgi.c.1741) connect failed: Connection refused on unix:/var/ror/dev/tmp/sockets/fcgi.socket-0-3 <br />2007-09-15 19:06:09: (mod_fastcgi.c.2852) backend died, we disable it for a 5 seconds and send the request to another backend instead: reconnects: 0 load: 1 <br />/usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require': no such file to load -- fcgi (MissingSourceFile)<br />        from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require'<br />        from /usr/local/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:495:in `require'<br />        from /usr/local/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:342:in `new_constants_in'<br />        from /usr/local/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:495:in `require'<br />        from /usr/local/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/fcgi_handler.rb:1<br />        from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:32:in `gem_original_require'<br />        from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:32:in `require'<br />        from /usr/local/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:495:in `require'<br />        from /usr/local/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:342:in `new_constants_in'<br />        from /usr/local/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:495:in `require'<br />        from /var/ror/dev/public/dispatch.fcgi:22<br /><br /> <br /><br /><br />对了，我们忘记了两件重要的事情, FCGI.搞清楚了就好办了。<br /><br />FastCGI<br /><br />wget http://www.fastcgi.com/dist/fcgi.tar.gz <br />tar zxvf fcgi-2.4.0.tar.gz <br />cd fcgi-2.4.0 <br />sudo ./configure <br />sudo make <br />sudo make install<br /><br />RubyFCGI<br /><br />wget http://sugi.nemui.org/pub/ruby/fcgi/ruby-fcgi-0.8.6.tar.gz <br />tar zxvf ruby-fcgi-0.8.6.tar.gz <br />cd ruby-fcgi-0.8.6 <br />sudo ruby install.rb config <br />sudo ruby install.rb setup <br />sudo ruby install.rb install<br /><br />测试一下：<br />irb(main):001:0> require 'fcgi'<br />=> true<br /><br />成功了，再重新启动一下lighttpd，成功启动。再看看网站，呵呵。可以正常运行了。<br /><br />接下来装一下ssh和FTP就算完成了。<br /><br />sudo apt-get install openssh-server vsftpd<br /><br />sudo vim /etc/vsftpd.conf<br />启用本地帐户登录，写入，禁用匿名帐号就可以了。<br /><br /><br />由于需要安装的mysql版本是4.0的，懒得再编译了，所以，我索性直接从一台编译好的机器上scp过来用。居然能用，嘎嘎。
          <br/>
          <span style="color:red;">
            <a href="http://23c.javaeye.com/blog/180488#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 08 Apr 2008 15:29:47 +0800</pubDate>
        <link>http://23c.javaeye.com/blog/180488</link>
        <guid>http://23c.javaeye.com/blog/180488</guid>
      </item>
  </channel>
</rss>