Archive for September, 2006

Linux下使用Apache,FastCGI构建Ruby On Rails环境的备忘录

Posted by eDWARD at 17:10

    之前我已经安装过Apache,所以这里我主要介绍安装Ruby, RubyGems, Rails,和FastCGI的方法。

    安装Ruby

  1. ruby-1.8.5.tar.gz下载到 /usr/local/src 下,然后解压缩

  2. 设置Ruby的环境变量,别忘记先logout再login

  3. 安装RubyGems

  4. rubygems-0.9.0.tgz下载到 /usr/local/src 下,然后解压缩到

    这个过程中可能缺包,如果是RH就自己找RPM包吧

  5. 安装Rails

  6. 这块是远程安装,如果速度慢建议直接去下载这些包
  7. 安装Apache的FastCGI模块

    FastCGI这个老家伙在Rails火热起来后也开始返老还童了,虽然有SCGI + lighttpd这个竞争对手,但Apache + FastCGI才是王道,当然FastCGI的Apache模块有一些问题,比如会烂开进程,挂掉后也杀不掉,导致很不稳定,好在有FCGID这个解决办法,不至于让FCGI走向末路^^

  8. fcgi-2.4.0.tar.gz下载到 /usr/local/src 下,然后解压缩
  9. 把fcgi安装到Rails中
  10. mod_fastcgi-2.4.2.tar.gz下载到 /usr/local/src 下,然后解压缩

  11. 修改Apache的配置文件httpd.conf,追加如下内容

  12. 前面说过很多mod_fastcgi模块的缺陷,所以这里我们安装一个新的选择FCGID.具体细节请访问http://fastcgi.coremail.cn

  13. mod_fcgid.1.10.tar.gz下载到 /usr/local/src 下,然后解压缩
  14. 如果选择使用FCGID,那么也要修改Apache的配置文件httpd.conf,将刚才的FastCGI的配置改为

  15. 让FastCGI开始工作

  16. 先在Apache中建立一个Rails应用,相当的简单^^

    其实现在可以启动script/server脚本用http://IP:3000来访问Rails应用程序

  17. 修改应用public目录中的.htaccess文件

  18. 修改应用public目录中的dispatch.fcgi文件

  19. 修改/opt/ruby/lib/gems/1.8/gems/rails-1.1.6/lib/fcgi_handler.rb

  20. 启动Apache

  21. 现在就可以用test.zhangzhang.net访问Rails应用了,当然是使用FastCGI来做解释器^^

  22. FastCGI Hello World!

  23. 既然安装了FCGI,当然要秀一下CGI啦,我用Perl写了一个Hello World,如果机器里没有PL的FCGI包,可能就需要安装一下。

    当然不要忘记把这个文件的权限设置为755^^

Sphere: Related Content

Filed In 学习路上 | Study | Tags: | Add a Comment »

Apache上使用Resin 3.0.19 搭建J2EE执行环境

Posted by eDWARD at 17:09

    之前我已经安装过JDK和Apache,所以我们这次直接安装Resin。不过之前Resin的官方网站一直上不去,这里介绍一个好地方 ftp://202.96.64.144/pub,这里有很多最新的Linux开发环境所需要的软件包,速度也很快,真是很感谢提供这个FTP的朋友。

    安装Resin

  1. 首先把resin-3.0.19.tar.gz下载到 /usr/local/src 下,然后解压缩

  2. 然后可以直接编译安装,Resin的编译很方便,不仅可以直接把Apache中需要的Resin模块复制到Apache中,还可以直接把需要在Apache里添加的配置追加到httpd.conf中。

  3. 启动resin,并测试结果

  4. 整合Apache + Resin

  5. 修改httpd.conf

  6. 修改resin.conf

  7. 把Resin当作服务启动

    可以看到8080是内部监听中,大功告成。可以随便作一个jsp放在/var/www/weblog中看看效果了,这里我就省略了。。。。

Sphere: Related Content

Filed In 学习路上 | Study | Tags: | Add a Comment »

Exists和In的一个代替方案

Posted by eDWARD at 16:55

项目需要,所以学习了一下如何想办法替代exists和in带来的性能问题,现给出一种方案:
首先定义两个TYPE,一个用来装INT,一个用来装VARCHAR

然后定义两个函数:

上面这两个函数分别接受用‘,’分隔的INT或VARCHAR串,然后填充到刚才建立的两个TYPE里,这样就可以联合查询而不用IN了。
最后在SQL里的使用方法如下,存错过程类似,所以就不举例了:)
select b.BidWordId, b.BidWord, b.MaxPrice, b.Title, b.Description, b.DisplayUrl, b.LinkUrl, b.Onlinestate, b.Validstate, c.Custstat, c.Custid from AuditList a, BidWord b, Customers c, (select COLUMN_VALUE from the (select cast(str2numList(?) as numTableType) from dual)) d where a.BidWordID = b.BidWordID and b.CustID = c.CustID and a.AuditState = 40 and a.CompleteType = 10 and a.TicketID = d.COLUMN_VALUE order by a.CompleteTime desc

Sphere: Related Content

Filed In 学习路上 | Study | Tags: | Add a Comment »

讨厌我的人 请你滚远一点

Posted by eDWARD at 17:07

  1. 我知道这个title很不好,会让一些人接受不了……
    就像那些人接受不了我的思想和言语一样……
    但我却是非常喜欢,不光是因为这句话很押韵,更重要的是这句话很有感觉^^.
  2. 最近一段时间心里感觉比较压抑,总是很容易烦躁,总想找种方式释放,但一直也没有机会。今天25号,她整整走了4个月,闭上眼睛好象还能浮现和她在机场对视的情景,还能记得她在新加坡转机时那封短的只有title上写着Singapore的mail …… 每当工作学习忙的时候感觉时间会过得很快,而现在,时间好象在这一刻停住了…… 慢的好象要静止了一样,相对的静止在我自己的世界里。
  3. 有人曾经按照生日来测算自己属于哪一种树,我也找了一下自己的树,感觉形容的比较贴切。

    
    枞树(神秘型)
    品位不凡,威严,略显高深,喜爱一切美丽的事物,
    易怒,固执,有些利己,但关心接近他的人。
    谦逊,但非常有野心,有才能,刻苦,是不甚令人满意的伴侣,
    朋友众多,树敌也多,是可以信赖的人。
    

    我觉得起码有一多半特性(比如那些贬义词,褒义词是否存在,要朋友们来说)在我身上是存在的:)

  4. 现在可以回到title的问题上来了,如果你是阿谀奉承、口蜜腹剑、心胸狭隘、夜郎自大中的某一种或多种,那么,我不会说让你爱听的话,也许句句都会让你难堪。所以title上的这句话就是对你说的,如果你接受不了title里的字或句,那么请换成你觉得合理的词去理解,滚是个动词,汉语中类似的动词很多,你可以随便找一个……
    如果你不是,但接受不了我的方式,那么也只好请你离我远一些。
  5. 见过的人多了就发现喜欢和讨厌一个人不是那么简单的几件事,我讨厌猴子和小鬼很多地方,但他们是我最好的朋友,当然还有很多知道我缺点,却一直关心我的朋友。我很感谢他们,相性这个词很重要(来自三国志系列)。

Sphere: Related Content

Filed In 工作路上 | Work | Tags: , | Add a Comment »

Apache上使用mod_deflate压缩网页输出

Posted by eDWARD at 17:06

    配置mod_deflate模块

  1. 因为我已经安装了mod_deflate模块,所以现在只需要配置apache的httpd.conf文件就可以了,就可以把css,javascript,html压缩70%左右。

    或者把SetEnvIfNoCase替换成

    不管哪种方法都是为了把某些不需要压缩的文件排出,这样被压缩过的网页就会比没有压缩的网页小很多,传输速度也会变快,就是说打开网页会快一些。

  2. 感谢大黄的提醒,虽然在编译Apache的时候编译过这个模块,但当时还不知道是做什么用的……现在可以给网页提速了,果然是个好东东。

Sphere: Related Content

Filed In 学习路上 | Study | Tags: | Add a Comment »

Page 1 of 212»
Technorati

  品位不凡,威严,略显高深,喜爱一切美丽的事物,易怒,固执,有些利己,但关心接近他的人。谦逊,但非常有野心,有才能,刻苦,是不甚令人满意的伴侣,朋友众多,树敌也多,是可以信赖的人。


bloglines
google reader
my yahoo
订阅我的博客