Chinaunix首页 | 论坛 | 博客
  • 博客访问: 218523
  • 博文数量: 68
  • 博客积分: 2510
  • 博客等级: 少校
  • 技术积分: 695
  • 用 户 组: 普通用户
  • 注册时间: 2006-05-19 21:17
文章分类

全部博文(68)

文章存档

2009年(16)

2008年(12)

2007年(27)

2006年(13)

我的朋友

分类: 系统运维

2007-09-27 23:00:37

apt-cache search ruby
发现既有ruby1.8,也有ruby1.9的包,但rubygems是依赖ruby1.8,为了不出什么岔子,还是
apt-get install ruby1.8 rubygems
其中也安装了依赖包
irb1.8 libgems-ruby1.8 libopenssl-ruby1.8 libreadline-ruby1.8 libruby1.8 rdoc1.8 ruby
 
也有rails的包,但我想我用gem安装试下:
gem install rails
也会依赖安装rake等包,速度很慢。
 
到以前的一个rails应用目录下,执行script/server,启动是启动了,但用访问是出错
 
#...等等
 
干脆,还用apt安装试试吧:
apt-get install rails libapache2-mod-fcgid libfcgi-ruby1.8
 
cat /etc/apache2/mods-enabled/fcgid.conf
cat /etc/apache2/mods-enabled/fcgid.load
可以看到apache配置目录下已经有以上的模块配置了。
 
再去试,script/server,竞然可以了。
 

配一下虚拟主机文件

<VirtualHost xxx.xxx.xxx.xxx>
         ServerName
        DocumentRoot /var/www/niukou/public
# DefaultInitEnv RAILS_ENV production
        ErrorLog /var/log/apache2/niukou.error.log
        CustomLog /var/log/apache2/niukou.access.log combined
        <Directory "/var/www/niukou/public">
            Options ExecCGI FollowSymLinks
            AllowOverride None
            Allow from all
            Order allow,deny 
    RewriteEngine on
    RewriteRule ^$ index.html [QSA]
    RewriteRule ^([^.]+)$ $1.html [QSA]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]
       </Directory>
</VirtualHost>

 
 
/etc/init.d/apache2 reload
试访问,一点内容都没出来,而且连apache上的其它虚拟主机也不能用了。查看
/var/log/apache2/error.log,发现
[Sat Sep 29 16:09:29 2007] [notice] child pid 24484 exit signal Segmentation fault (11)
不断产生。不好,先重启
/etc/init.d/apache2/restart
这下好些了,至少出现个:
Internal Server Error
 
根据以往的经验,须将原应用目录下的log和tmp目录设置成777。
这下可以查看错误日志了。好像是public/dispatch.fcgi的错,于是
将public/dispatch.fcgi的第一行
#!/usr/local/ruby/bin/ruby
改成:
#!/usr/bin/ruby
 
ok,行了呵,原来的应用已能跑起来了。
阅读(892) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~