ruby安装配置详解
ruby on rails推荐的生产运行环境是Linux/FreeBSD/Unix,即Unix系列的操作系统,采用lighttpd+FCGI的解决方案。以下我将以Linux操作系统,lighttpd+FCGI,MySQL数据库为例,从源代码编译安装开始讲解。
 
在安装之前,应该确认Linux操作系统已经安装好gcc编译器,否则请用Linux安装光盘先行安装gcc编译器:
gcc –v
如能返回gcc版本号,则gcc正确安装。
下面分步骤详细讲解环境的安装和设置
 
目 录 [ - ]
1. 安装 Ruby 解析器
2. 安装 ruby on rails
3. 安装 ruby 的数据库适配器
4. 安装 Ruby 的 FCGI 支持
5. 安装 lighttpd Web Server
6. 安装 ImageMagick 和 RMagic (可选)
7. FAQ(疑难解答)
安装 Ruby 解析器
 
一些Linux发行版本,MacOSX操作系统都自带Ruby解析器,但是我仍然建议自行下载ruby源代码编译安装。因为一方面可以自己定制ruby安装的路径,另一方面可以在编译过程中
自行添加更多的特性。
 
ruby的源代码可以从Ruby下载:
/en/downloads/
 
下载源代码包到本地Linux主机,然后解压缩,进入该目录,进行配置,编译和安装:
tar xzvf ruby-1.8.
cd ruby-1.8.5
./configure –prefix=/usr/local/ruby
make && make install
如果想浏览所有的configure参数,可以:
./configure –help |more
如果不定制安装的目录,默认将安装到/usr/local目录下面。然而我建议自行定制一个ruby的安装目录,例如/usr/local/ruby,这样便于以后的升级,不会和操作系统其他软件混在一起。
 
安装好以后,修改操作系统PATH路径,加入/usr/local/ruby/bin:
export PATH=/usr/local/ruby/bin:$PATH
将我们自己安装的ruby放在系统PATH前面,避免操作系统自带的ruby造成的干扰。在Linux上,一般将设置放在/etc/profile中,便于对全局生效。
 
安装 ruby on rails
 
在安装rails之前,要先安装rubygems。rubygems是ruby的在线包管理工具,可以从rubyforge下载rubygems:
/projects/rubygems/
下载好源代码包,解压缩,安装:
tar xzvf rubygems-0.
cd rubygems-0.9.0/
ruby setup.rb
 
然后就可以安装rails了,在确认服务器已经连接互联网的情况下执行:
gem install rails –y
即通过gem从rubyforge网站下载rails所有依赖包安装。
 
安装好rails以后,可以执行:
rails –v
确认一下rails的版本。
 
安装 ruby 的数据库适配器
rails发行包中已经自带纯ruby的MySQL数据库适配器,然而对于生产环境来说,我们仍然应该下载安装C版本的数据库适配器,以达到更好的性能。下载mysql-ruby-2.7.:
/en/mysql/ruby/
tar xzvf mysql-ruby-2.7.
cd mysql-ruby-2.7.3
ruby extconf.rb --with-mysql-dir=/opt/mysql5
make && make install
注意--with-mysql-dir应该指向MySQL数据库的安装路径,如果数据库服务器和Web服务器不在同一台机器上,那么Web服务器上也必须安装MySQL软件,因为ruby的C版本MySQL适配器需要在编译的时候联接MySQL的系统库。
 
安装 Ruby 的 FCGI 支持
 
由于ruby的fcgi支持库需要在编译的时候联接FCGI的系统库,因此我们需要先安装FCGI库,下载FCGI源代码发行包:
www.fastcgi/dist/
tar xzvf fcgi-2.4.
cd fcgi-2.4.0
./configure --prefix=/usr/local/fcgi
make && make install
同样,将fcgi安装在自己指定的目录下,而不是默认的/usr/local,避免多个软件混在一起。
 
然后就可以安装ruby的fcgi支持库了,下载ruby-fcgi-0.8.:
/projects/fcgi/
tar xzvf ruby-fcgi-0.8.
cd ruby-fcgi-0.8.7
ruby install.rb config -- --with-fcgi-include=/usr/local/fcgi/include --with-fcgi-lib=/usr/local/fcgi/lib
ruby install.rb setup
ruby install.rb install
 
安装 lighttpd Web Server
 
安装 Lighttpd
 
mysql下载下来没安装包
在安装lighttpd之前,应该确认操作系统已经安装pcre,即Perl兼容的规则表达式库:
rpm –qa |grep pcre
如果没有,请从Linux安装光盘里面安装。
 
然后下载lighttpd:
www.lighttpd/download/
tar xzvf lighttpd-1.4.
cd lighttpd-1.4.13
./configure --prefix=/usr/local/lighttpd
 
configure完毕以后,会给出一个激活的模块和没有激活模块的清单,可以检查一下,是否自己需要的模块都已经激活,在enable的模块中一定要有“mod_rewrite”这一项,否则重新检查pcre是否安装。然后编译安装:
make && make install
 
编译后配置:
cp doc/sysconfig.lighttpd /etc/sysconfig/lighttpd
mkdir /etc/lighttpd
cp f /etc/f
 
如果你的Linux是RedHat/CentOS,那么:
cp doc/dhat /etc/init.d/lighttpd
如果你的Linux是SuSE,那么:
cp doc/rc.lighttpd /etc/init.d/lighttpd
如果你的Linux是ubuntu,那么需要自己创建启动脚本,lighttpd官方wiki上面已经给出来该脚本,地址在:
redmine.lighttpd/wiki/1/ScriptsUbuntu
其他Linux发行版本可以自行参考该文件内容进行修改,或者自己写一个控制脚本,也不过举手之劳:
C代码  
1. #!/bin/sh  
2.  
3. case "$1" in   
4.   start)           
5.     /usr/local/lighttpd/sbin/lighttpd -f /etc/f > /dev/null 2>&1   
6.     ;;   
7.   stop)   
8.     killall lighttpd   
9.     ;;   
10.   restart)   
11.    $0 stop   
12.    sleep 1   
13.    $0 start   
14.    ;;   
15.   *)   
16.   echo "Usage: lighttpd.sh {start|stop|restart}"   
17.   ;;   
18. esac   
19.  
20. exit 0   
#!/bin/sh
case "$1" in
  start)       
    /usr/local/lighttpd/sbin/lighttpd -f /etc/f > /dev/null 2>&1
    ;;
  stop)
    killall lighttpd
    ;;
  restart)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。