当前位置: 首页 > 工具软件 > mod_ruby > 使用案例 >

在apache中安装mod_ruby和eruby

方和豫
2023-12-01
1.简介
    mod_ruby在apache中嵌入了Ruby解释器,能使Ruby CGI更快的执行。
下载地址: http://modruby.net/archive/mod_ruby-1.2.4.tar.gz
    eruby是eRuby的实现,它把Ruby代码嵌入普通文本中,比如html中,从而类似asp,php等。
下载地址: http://modruby.net/archive/eruby-1.0.5.tar.gz

2.安装
    安装apache: (1.3.29 )
   
      ./configure --prefix=/usr/local/apache --enable-module=rewrite --enable-module=so
      make
      make install
  
     安装mod_ruby:
      cd mod_ruby-1.2.4
    ./configure.rb --with-apxs=/usr/local/apache/bin/apxs
     make
     make install

     安装eruby
    cd eruby-1.0.5
     ./configure.rb 
    make
    make install
   
  3.配置
 
   编辑/usr/local/apache/conf/httpd.conf
 
   加入如下内容:
  

LoadModule ruby_module /usr/local/apache/libexec/mod_ruby.so

# ClearModuleList
# AddModule mod_ruby.c

<IfModule mod_ruby.c>
  RubyRequire apache/ruby-run

  # Excucute files under /ruby as Ruby scripts
  <Location /usr/local/apache/htdocs>
    SetHandler ruby-object
    RubyHandler Apache::RubyRun.instance
    Options +ExecCGI
  </Location>

  # Execute *.rb files as Ruby scripts
  <Files *.rb>
  SetHandler ruby-object
  RubyHandler Apache::RubyRun.instance
  </Files>


</IfModule>
<IfModule mod_ruby.c>
  RubyRequire apache/eruby-run

   #Handle files under /eruby as eRuby files
  <Location /usr/local/apache/htdocs>
    SetHandler ruby-object
    RubyHandler Apache::ERubyRun.instance
  </Location>

  # Handle *.rhtml files as eRuby files
  <Files *.rhtml>
    SetHandler ruby-object
    RubyHandler Apache::ERubyRun.instance
  </Files>
</IfModule>

  然后在web根目录下建立一个文件test.rhtml,
  内容是:
   hello <%=" world "%>

   然后在浏览器中打开/test.rhtml,如果一切正常,应该出现:hello world.
 类似资料: