Я успешно использую Redmine с apache через RVM и пассажир. Я рекомендую это.
Если вы устанавливаете пассажир через RVM, создаете пользователя «пассажир», входите в систему как «пассажир», устанавливаете RVM, устанавливаете Ruby с помощью RVM, создаете gemset redmine
и делаете ruby-1.8.7-p358@redmine в качестве ruby по умолчанию и набор драгоценных камней.
Затем установите пассажирские и другие драгоценные камни, необходимые для Redmine, на рубин и драгоценный камень.
Наконец, запустите passenger-install-apache2-module
, чтобы создать и установить пассажирский модуль для Apache. Когда вы запускаете установщик, он выдает конфигурацию для apache следующим образом:
LoadModule passenger_module /home/passenger/.rvm/gems/ruby-1.8.7-p358@redmine/gems/passenger-3.0.11/ext/apache2/mod_passenger.so
PassengerRoot /home/passenger/.rvm/gems/ruby-1.8.7-p358@redmine/gems/passenger-3.0.11
PassengerRuby /home/passenger/.rvm/wrappers/ruby-1.8.7-p358@redmine/ruby
Оболочка для PassengerRuby правильно выбирает ruby и gemset.
В дополнение к настройке модуля вам нужна конфигурация хоста. В моем случае я использую SSL, поэтому моя конфигурация VirtualHost выглядит следующим образом:
<VirtualHost *:443>
ServerAdmin root@rm.somewhere.someplace.org
ServerName rm.somewhere.someplace.org
DocumentRoot /var/www/root
<Directory /var/www/root>
allow from all
</Directory>
<Directory /var/www/root/redmine>
RailsBaseURI /redmine
RailsEnv production
Options -MultiViews
</Directory>
# log config follows..
....
Работает без нареканий. Я запускаю это на FreeBSD 9.0, но вы можете сделать это очень похоже.