Apache configuration

i TRY TO CONFIGURE APACHE FOR RUBY ON RAILS ON UNIX.
BY THE FOLLOWING WAYl:
Install FastCGI

  1. wget http://www.fastcgi.com/dist/fcgi-2.4.0.tar.gz
  2. gunzip fcgi-2.4.0.tar.gz
  3. tar -xvf fcgi-2.4.0.tar
  4. cd fcgi-2.4.0
  5. ./configure
  6. make
  7. make install
  8. cd …/

Install mod_fcgid

  1. cd ~

  2. wget http://fastcgi.coremail.cn/mod_fcgid.1.09.tar.gz

  3. gunzip mod_fcgid.1.09.tar.gz

  4. tar -xvf mod_fcgid.1.09.tar

  5. cd mod_fcgid.1.09

  6. vi Makefile
    Change top_dir to:

    top_dir = /usr/lib/httpd

    Uncomment #INCLUDES and change to

    INCLUDES=-I /usr/include/httpd -I /usr/include/apr-0

  7. make

  8. make install

  9. cd …/

Install Ruby

  1. cd /etc/yum.repos.d/
  2. wget http://dev.centos.org/centos/4/CentOS-Testing.repo
  3. yum --enablerepo=c4-testing install ruby ruby-docs ri ruby-libs
    ruby-mode ruby-tcltk irb rdoc ruby-devel

Install Ruby Gems

  1. wget
    http://rubyforge.org/frs/download.php/11289/rubygems-0.9.0.tgz
  2. tar -xzf rubygems-0.9.0.tgz
  3. cd rubygems-0.9.0
  4. ruby setup.rb
  5. cd …/

Install Rails, FastCGI, and Mysql

  1. gem install rails --include-dependencies

  2. gem install fcgi

  3. gem install mysql – --with-mysql-config=/usr/bin/mysql_config

    1. Select option 1 – mysql 2.7.1 (ruby)
  4. vi /etc/ld.so.conf
    Add line:

    /usr/local/lib

  5. /sbin/ldconfig

Create Test Application – this will get you started on the popular
“cookbook” tutorial from OnLamp.

  1. mkdir /var/www/rails
  2. cd /var/www/rails/
  3. rails cookbook

Set Permissions on Test Application

  1. chgrp -R apache cookbook/
  2. chmod -R g+r cookbook/
  3. chmod -R g+w cookbook/log/
  4. chmod -R g+w cookbook/tmp/
  5. find /var/www/rails/cookbook/ -type d -exec chmod g+x {} ;

Configure Apache

  1. vi /etc/httpd/conf.d/fcgid.conf
    Insert the following:

    LoadModule fcgid_module /usr/lib/httpd/modules/mod_fcgid.so

    SocketPath /tmp/fcgid_sock/ AddHandler fcgid-script .fcgi
  2. vi /etc/httpd/conf.d/hosts.conf
    (Personally, I put all my custom Apache configuration in this file
    to keep things organized)
    Insert the following:

    <VirtualHost *:80>
    SetEnv RAILS_ENV development
    ServerName dnsnameoripaddress
    DocumentRoot /var/www/rails/cookbook/public/
    ErrorLog /var/www/rails/cookbook/log/apache.log

    <Directory /var/www/rails/cookbook/public/>
    Options ExecCGI FollowSymLinks
    AddHandler fcgid-script .fcgi
    AllowOverride all
    Order allow,deny
    Allow from all

  3. vi /var/www/rails/cookbook/public/.htaccess
    Change line:

    RewriteRule ^(.*)$ dispatch.cgi [QSA,L]

    to

    RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]

    And change:

    AddHandler fastcgi-script .fcgi

    to

    AddHandler fcgid-script .fcgi

    do NOT change the require line as other guides tell you to do.

Hello, World!

  1. cd /var/www/rails/cookbook/

  2. ruby script/generate controller mytest

  3. vi app/controllers/my_test_controller.rb
    Change file to read:

    class MyTestController < ApplicationController
    def index
    render_text => “Hello World!”
    end
    end

  4. /sbin/service httpd start

BUT AT LAST IS ACTION CONTROLLER EXCEPTION AND PAGE IS REDIRECTED OTHER
SITES.
THIS CONFIGURATION DO NOT .

IS CONFIGURING APACHE FOR RUBY ON RAILS IS POSSIBLE OR NOT
IFF POSSIBLE PLEASE FORWARD ME THE APPROPIATE LINKS FOR WINDOW AND UNIX
PLATEFORM