在apache中安裝mod_ruby和eruby

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.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章