ubuntu+apache+fcgid+rails
时间:2007-07-07 来源:stone5
先用apt-get install ruby1.8 libruby1.8安装ruby。
上次手工下载安装的gem,并用gem安装的rails,到应用目录下,生成一个简单的rails应用,用script/server启动webrick,便可在客户机上用Http://xxx.com:3000来访问了。
但是访问时,出错了,webrick的窗口日志提示什么没有irb。这应该是rails没装好,只好傻瓜安装
apt-get install rails
这下安装了好些包,装好后,这个webrick的访问就正常了,代表ruby和rails已能用了,只不过还不能用apache来接受web请求。
原来apache是已经有php在用的了,现在要增加fastcgid(网上都推荐这个fastcgid来代替fastcgi)模块。
用apt-get时一直都提示,找不到软件包libapache2-mod-fcgid,可我看别人的例子上都有的。后来听说,源的原因可能会引起找不到 一些软件包。便修改apt的sources.list中的源为另外一个,update不成功,又改回来,update一下竞然找到了。顺利安装。
查看一下,已有如下内容:
root@ubuntu:/var/www/niukou/public# cat /etc/apache2/mods-available/fcgid.conf
<IfModule mod_fcgid.c>
AddHandler fcgid-script .fcgi
SocketPath /var/lib/apache2/fcgid/sock
</IfModule>
root@ubuntu:/var/www/niukou/public# cat /etc/apache2/mods-available/fcgid.load
LoadModule fcgid_module /usr/lib/apache2/modules/mod_fcgid.so
设置一个虚拟主机作rails应用的:
<VirtualHost xxx.xxx.xxx.xxx> |
分析其中的四句重写规则:
RewriteEngine on |