ruby安装配置详解3477

上传人:壹****1 文档编号:574544194 上传时间:2024-08-16 格式:PDF 页数:7 大小:388.10KB
返回 下载 相关 举报
ruby安装配置详解3477_第1页
第1页 / 共7页
ruby安装配置详解3477_第2页
第2页 / 共7页
ruby安装配置详解3477_第3页
第3页 / 共7页
ruby安装配置详解3477_第4页
第4页 / 共7页
ruby安装配置详解3477_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《ruby安装配置详解3477》由会员分享,可在线阅读,更多相关《ruby安装配置详解3477(7页珍藏版)》请在金锄头文库上搜索。

1、ruby 安装配置详解 ruby on rails 推荐的生产运行环境是 Linux/FreeBSD/Unix,即 Unix 系列的操作系统,采用lighttpdFCGI 的解决方案。以下我将以 Linux 操作系统,lighttpdFCGI,MySQL 数据库为例,从源代码编译安装开始讲解。 在安装之前,应该确认 Linux 操作系统已经安装好 gcc 编译器,否则请用 Linux 安装光盘先行安装 gcc 编译器: gcc v 如能返回 gcc 版本号,则 gcc 正确安装。 下面分步骤详细讲解环境的安装和设置 目 录 - 1. 安装 Ruby 解析器 2. 安装 ruby on rail

2、s 3. 安装 ruby 的数据库适配器 4. 安装 Ruby 的 FCGI 支持 5. 安装 lighttpd Web Server 6. 安装 ImageMagick 和 RMagic (可选) 7. FAQ(疑难解答) 安装 Ruby 解析器 一些 Linux 发行版本, MacOSX 操作系统都自带 Ruby 解析器, 但是我仍然建议自行下载 ruby源代码编译安装。因为一方面可以自己定制 ruby 安装的路径,另一方面可以在编译过程中自行添加更多的特性。 ruby 的源代码可以从 Ruby 官方网站下载: http:/www.ruby-lang.org/en/downloads/ 下

3、载源代码包到本地 Linux 主机,然后解压缩,进入该目录,进行配置,编译和安装: tar xzvf ruby-1.8.5.tar.gz cd ruby-1.8.5 ./configure prefix=/usr/local/ruby make & make install 如果想浏览所有的 configure 参数,可以: ./configure help |more 如果不定制安装的目录,默认将安装到/usr/local 目录下面。然而我建议自行定制一个 ruby的安装目录, 例如/usr/local/ruby, 这样便于以后的升级, 不会和操作系统其他软件混在一起。 安装好以后,修改操作

4、系统 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: http:/rubyforge.org/projects/rubygems/ 下载好源代码包,

5、解压缩,安装: tar xzvf rubygems-0.9.0.tgz 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 版本的数据库适配器,以达到更好

6、的性能。下载 mysql-ruby-2.7.3.tar.gz: http:/www.tmtm.org/en/mysql/ruby/ tar xzvf mysql-ruby-2.7.3.tar.gz 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适配器需要在编译的时候联接

7、 MySQL 的系统库。 安装 Ruby 的 FCGI 支持 由于 ruby 的 fcgi 支持库需要在编译的时候联接 FCGI 的系统库,因此我们需要先安装 FCGI库,下载 FCGI 源代码发行包: http:/ tar xzvf fcgi-2.4.0.tar.gz cd fcgi-2.4.0 ./configure -prefix=/usr/local/fcgi make & make install 同样,将 fcgi 安装在自己指定的目录下,而不是默认的/usr/local,避免多个软件混在一起。 然后就可以安装 ruby 的 fcgi 支持库了,下载 ruby-fcgi-0.8.7

8、.tar.gz: http:/rubyforge.org/projects/fcgi/ tar xzvf ruby-fcgi-0.8.7.tar.gz 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 在安装 lighttpd 之前,应该确认操

9、作系统已经安装 pcre,即 Perl 兼容的规则表达式库: rpm qa |grep pcre 如果没有,请从 Linux 安装光盘里面安装。 然后下载 lighttpd: http:/ tar xzvf lighttpd-1.4.13.tar.gz cd lighttpd-1.4.13 ./configure -prefix=/usr/local/lighttpd configure 完毕以后,会给出一个激活的模块和没有激活模块的清单,可以检查一下,是否自己需要的模块都已经激活,在 enable 的模块中一定要有“mod_rewrite”这一项,否则重新检查 pcre 是否安装。然后编译安

10、装: make & make install 编译后配置: cp doc/sysconfig.lighttpd /etc/sysconfig/lighttpd mkdir /etc/lighttpd cp doc/lighttpd.conf /etc/lighttpd/lighttpd.conf 如果你的 Linux 是 RedHat/CentOS,那么: cp doc/rc.lighttpd.redhat /etc/init.d/lighttpd 如果你的 Linux 是 SuSE,那么: cp doc/rc.lighttpd /etc/init.d/lighttpd 如果你的 Linux

11、是 ubuntu,那么需要自己创建启动脚本,lighttpd 官方 wiki 上面已经给出来该脚本,地址在: http:/ 其他 Linux 发行版本可以自行参考该文件内容进行修改,或者自己写一个控制脚本,也不过举手之劳: C 代码 1. #!/bin/sh 2. 3. case $1 in 4. start) 5. /usr/local/lighttpd/sbin/lighttpd -f /etc/lighttpd/lighttpd.conf /dev/null 2&1 6. ; 7. stop) 8. killall lighttpd 9. ; 10. restart) 11. $0 st

12、op 12. sleep 1 13. $0 start 14. ; 15. *) 16. echo Usage: lighttpd.sh start|stop|restart 17. ; 18. esac 19. 20. exit 0 然后修改/etc/init.d/lighttpd,把 LIGHTTPD_BIN=/usr/sbin/lighttpd 改为 LIGHTTPD_BIN=/usr/local/lighttpd/sbin/lighttpd 此脚本用来控制 lighttpd 的启动关闭和重起: /etc/init.d/lighttpd start /etc/init.d/lighttp

13、d stop /etc/init.d/lighttpd restart 如果你希望服务器启动的时候就启动 lighttpd,那么: chkconfig lighttpd on 这样 lighttpd 就安装好了,接下来需要配置 lighttpd。 配置 Lighttpd 修改/etc/lighttpd/lighttpd.conf 1)server.modules 取消需要用到模块的注释,mod_rewrite,mod_access,mod_fastcgi,mod_simple_vhost,mod_cgi,mod_compress,mod_accesslog 是一般需要用到的。 2)server

14、.document-root, server.error-log,accesslog.filename 需要指定相应的目录 3)用什么权限来运行 lighttpd server.username = nobody server.groupname = nobody 从安全角度来说,不建议用 root 权限运行 web server,可以自行指定普通用户权限。 4)静态文件压缩 compress.cache-dir = /tmp/lighttpd/cache/compress compress.filetype = (text/plain, text/html,text/javascript,t

15、ext/css) 可以指定某些静态资源类型使用压缩方式传输,节省带宽,对于大量 AJAX 应用来说,可以极大提高页面加载速度。 5)配置 ruby on rails 最简单的配置如下: $HTTPhost = server.document-root = /yourrails/public server.error-handler-404 = /dispatch.fcgi fastcgi.server = (.fcgi = (localhost = (min-procs = 10, max-procs = 10, socket = /tmp/lighttpd/socket/rails.soc

16、ket, bin-path = /yourrails/public/dispatch.fcgi, bin-environment = (RAILS_ENV = production) ) ) ) 即由 lighttpd 启动 10 个 FCGI 进程,lighttpd 和 FCGI 之间使用本机 Unix Socket 通信。 Lighttpd 的 FAQ:无法启动 Ruby on Rails FastCGI 的启动脚本位于 Rails 应用目录下面 public/dispatch.fcgi,如果无法启动 Lighttpd,报告 FastCGI 错误,你可以尝试着手工运行该脚本 cd publ

17、ic & ./dispatch.fcgi,看看是否可以运行。一般来说,很多人都是在 Windows 下面创建 Rails 项目,导致 dispatch.fcgi 脚本的ruby 运行路径指向 windows 下面的 ruby,部署到 Linux 上面就无法运行了,另外一方面Windows 上面创建的 Rails 项目在 Linux 上面 dispatch.fcgi 没有可执行权限,所以也需要授予可执行权限。 安装 ImageMagick 和 RMagic (可选) RMagic 是 ruby 处理图片需要用到的库,很多 ruby 应用由于都涉及图片处理的功能,往往需要依赖 RMagic,但安装

18、 ImageMagick 和 RMagic 相当烦琐,需要特别的说明。 安装 ImageMagick http:/www.imagemagick.org ImageMagick 是用 C 语言实现的图形处理库,有 Unix 版本和 Windows 版本。对于 Unix 版本来说,安装比较麻烦些,另外不建议安装 ImageMagick 二进制版本,往往会导致缺少某些图片处理功能,导致 RMagic 安装失败。下载 ImageMagick 源代码,解压缩,配置: tar xzvf ImageMagick-6.2.9-0.tar.gz cd tar xzvf ImageMagick-6.2.9 ./

19、configure -prefix=/usr/local/ImageMagick 观察配置后给出来的支持图形格式,看看该图形格式支持是否是 yes,如果不是,那么必须先安装该图形格式的本地库。例如,你应该检查是否已经安装如下 rpm 包: rpm qa |grep libpng rpm qa |grep libpng-devel rpm qa |grep libjpeg rpm qa |grep gd-devel 如果你希望支持 tiff 格式,还应该检查 rpm qa |grep libtiff 如果没有安装,那么在 Linux 安装光盘找到相应 rpm 包安装上,再次 configure

20、直到确认需要的图形格式全部支持为止,然后编译安装: make & make install 由于 ImageMagic 被安装在我们自行指定的/usr/local/ImageMagick, 后面安装 RMagic 会找不到需要用到的 ImageMagic 的命令和库,因此需要配置一下操作系统: 编辑/etc/profile 里面的 PATH 环境变量,在最后面加入: export PATH=/usr/local/ruby/bin:/usr/local/ImageMagick/bin:$PATH 编辑/etc/ld.so.conf,加入: /usr/local/ImageMagick/lib 执

21、行命令: ldconfig 将 ImageMagick 的库加入系统联接库 然后注销当前用户重新登录,便于环境变量修改生效,执行: convert logo: logo.gif 看是否正确生成一个 logo.gif 的图片文件。 安装 RMagic http:/rubyforge.org/projects/rmagick/ 在 rubyfoge 上面下载 RMagic 的源代码发行包,不要下载 gem 包,然后解压缩编译: ./configure make & make install 如果配置和编译过程没有报错,即大功告成。 对于 MacOSX 来说,安装 RMagic 以上步骤会出错,请参考: http:/rmagick.rubyforge.org/install-osx.html 总体来说,ImageMagick 和 RMagic 的安装很容易出错,安装起来比较困难,如果碰到无法解决的问题,可以通过 Google 寻求解决办法。 FAQ(疑难解答) 在 Linux 上面配置一个高性能的生产环境并不是一个特别轻松的事情, 关于本文的疑难解答请看:Lighttpd 和 RoR 安装配置的疑难解答

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号