fastcgi for apache,buby

原文地址在此,
http://wiki.rubyonrails.com/rails/show/Fast%20CGI%20and%20Apache2%20for%20Windows%20XP
找了很长时间啊,先记下来再说,怕忘了,
[试了很多次,发现还是不能用fcgi,只能用cgi,RewriteRule ^(.*)$ dispatch.cgi [QSA,L]不修改就没有问题,不知道原因]
 
1,安装ruby和rails这个比较简单,不过ruby1.8.2的gem好像版本太低,需要先安装gem0.8.11才可以安装,我是下载源文件,解压到c:\ruby\rubygem,然后进入到该目录,运行ruby setup.rb就好了,因为没有安装过,不放心又运行了一遍ruby post-install.rb,不过不知道干什么的,赫赫,反正用gem -v查看版本的时候已经好了,装rails的时候运行命令
gem install rails --include-dependencies
 
2,安装apache也很简单,我的安装目录是c:\apache2,
 
3,下面开始就按照前面文章中一步步做了
下载fastcgi的模块,地址是  http://www.fastcgi.com/dist/mod_fastcgi-2.4.2-AP20.dll
复制该dll到c:\apache2\modules,简单起见改名为mod_fastcgi.dll
 
安装RubyForApache注意安装的时候只选择mod_fastcgi
 
打开c:\apache2\conf\httpd.conf配置apache
去掉 #LoadModule rewrite_module modules/mod_rewrite.so 前面的#
加上一行
LoadModule fastcgi_module modules/mod_fastcgi.dll
 
建立一个虚拟主机
<virtualhost>
ServerName todo
DocumentRoot "D:/rubywork/todo/public"
<directory public="" todo="" rubywork="" d:="">
Options ExecCGI FollowSymLinks
AllowOverride all
Allow from all
Order allow,deny
AddHandler cgi-script .cgi
AddHandler fastcgi-script .fcgi
</directory>
</virtualhost>
 
在C:\WINDOWS\system32\drivers\etc\hosts文件中增加一行
127.0.0.1 todo
 
编辑D:/rubywork/todo/public/.htaccess文件
查找rewrite的规则:
RewriteRule ^(.*)$ dispatch.cgi [QSA,L]
把它变为:
RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]
 
打开同一个目录下的dispatch.cgi把第一行改成
#!c:/ruby/bin/ruby

你可能感兴趣的:(apache,c,cgi,Ruby,Rails)