ubuntu上快速配置fcgi+apache2.2+rails

ubuntu有很多方便的包可以安装,实际上配置这些非常方便。

前提:已经装好ruby and rails

fcgi的安装:
在新立得里,安装 libfcgi-dev + libfcgi0c2,这是编译需要的。
使用gem安装:

ruby 代码
  1. sudo gem install fcgi  

安装好后可以配置apache 2.2了。

安装apache 2.2

在新立得里,需要安装的是: apache2 + apache2.2-common + libapache2-mod-fastcgi

装好了,就配一个Virtual Host。

ubuntu里缺省安装的目录结构很有一点不同。在ubuntu中module和 virtual host的配置都有两个目录,一个是available,一个是enabled,available目录是存放有效的内容,但不起作用,只有用ln 连到enabled过去才可以起作用。对调试使用都很方便,但是如果事先不知道,找起来也有点麻烦。

/etc/apache2/sites-available 里放的是VH的配置,但不起作用,要把文件link到 sites-enabled 目录里才行。

ruby 代码
  1. <VirtualHost *>  
  2.         ServerName 域名  
  3.   
  4.         DocumentRoot 把rails项目里的public当根目录  
  5.         <Directory public根目录>  
  6.                 Options ExecCGI FollowSymLinks  
  7.                 AllowOverride all  
  8.                 allow from all  
  9.                 Order allow,deny  
  10.         </Directory>  
  11.         ErrorLog /var/log/apache2/error-域名.log  
  12. </VirtualHost>  

一般来说类似以上内容,域名必须要能解析出来,如果没有申请,则在hosts里加一项就行了。

再启用一下rewrite,缺省应该是没启动的。

ruby 代码
  1. sudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load  

然后启动apache 2.2,可以用 /etc/init.d/apache2 来停止和启动,当然需要root权限。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值