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: |

Your Comments.

Leave your own response

Leave a Reply.

Comment Form.

Fields denoted with a "*" are required. Your comment may require moderation, please be patient.

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>




Your Reply.

Use the following link to trackback from your own site:
http://www.zhangzhang.net/articles/2006/09/30/linux-installs-ruby-on-rails/trackback/

Spread the word.

Octopus supports RSS feed for this post RSS 2.0 , and Trackbacks from other blogs.

Technorati

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


bloglines
google reader
my yahoo
订阅我的博客