怎么样在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> |