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