|   Вход | RSS

|

Настройка связки apache+ruby+mysql

01.07.2008 от alexmlebedev

Настройка связки apache+ruby+mysql
———————————-

Постановка задачи: был старый сервер апач со старым мускулом и руби. Требовалось все это обновить.
Было решено на стенде собрать из исходных кодов все ПО и настроить работу старого сайта(без переработки кода).

1.Версии ПО
***********
Apache/2.2.8 (Unix)
mysql Ver 5.0.51b
rubygem/rails-1.2.6.gem (скачать можно тут rubby - http://www2.ruby-lang.org/en/20020102.html - на случай желания компилить руками)
7.0-RELEASE FreeBSD

2.Установка ruby
****************
# portsnap fetch
# portsnap extract
# portsnap update
# cd /usr/ports/www/rubygem-rails
# make install

Предположим что приложение на руби лежит в директории /var/www/app

3.Редактируем httpd.conf
************************
<Directory /var/www/app>
SetEnv RAILS_ENV development
AddHandler cgi-script .cgi .fcgi
AddHandler server-parsed .fcgi .cgi
Options +FollowSymLinks +ExecCGI
</Directory>

4.Редактируем .htaccess(который должен лежать в директории /var/www/app/public)
***********************
RewriteEngine On
RewriteRule ^$ index.html [QSA]
RewriteRule ^([^.]+)$ $1.html [QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ dispatch.cgi [QSA,L]

ErrorDocument 500 “<h2>Application error</h2>Rails application failed to start properly”

5.Пусть апач выполняется под apache:apache
******************************************
# chown -R apache:apache /var/www/app

6.Возможно Вам придется столкнутся с ошибкой undefined method `require_gem’
***************************************************************************
нужно поменять ‘require_gem’ на ‘gem’ в /var/www/app/config/boot.rb
(Это связано с тем что старый код не так работает в новом руби)

7.Возможно Вам придется столкнутся с неверной кодировкой при работе с mysql
***************************************************************************
В /var/www/app/config/database.yml

development:
adapter: mysql
database: ***********
username: ***********
password: ***********
host: localhost
encoding: utf8

поставьте нужную Вам кодировку

Рубрики: *nix, Web server |

Оставить комментарий

Заметьте: Включена проверка комментариев. Нет смысла повторно отправлять комментарий.

Valid HTML 4.01! Valid CSS! Rambler's Top100 PageRank for this page