LINUX.ORG.RU

Установка redmine-1.4.3 на Gentoo (Calculate Linux) - не могу зайти в веб-интерфейс

 , , ,


0

1

Устанавливал redmine 1.4.3 на Calculate Directory Server c Апачем 2 + MySQL. Установка прошла неплохо, пользовался мануалом. Все шло гладенько, но когда я решил зайти на redmine.myhost.com, вместо авторизации вылетела ошибка:

Passenger error #2
An error occurred while trying to access '/var/lib/redmine/config/environment.rb': Cannot stat '/var/lib/redmine/config/environment.rb': Отказано в доступе (13)

Apache doesn't have read permissions to that file. Please fix the relevant file permissions.
Длительные гугления привели к тому, что нашлись рекомендации создать в /var/lib/redmine/public .htaccess со строчкой PassengerEnabled on. Или же дать права на файл:
chown apache:apache /var/lib/redmine/config/environment.rb
Оба способа не сработали. Куда копать дальше - не знаю.



Последнее исправление: cetjs2 (всего исправлений: 1)

Для начала я бы попробовал запустить без Apache, потом такие команды для проверки

ls -l /var/lib/redmine/config/environment.rb
grep -E "apache|www" /etc/{passwd,group}
ps aux | grep apache

backbone ★★★★★
()

chmod 775 /var/lib/redmine/config/environment.rb

tazhate ★★★★★
()

пермишены проверяй по восходящей до /var/

leave ★★★★★
()

Почти получилось!

Недолго думая выполнил

chmod 775 /var/lib/redmine/config/environment.rb
И изменил владельца папки /config/
chown /var/lib/redmine/config
После этого перезагрузил апач, и получил цветастое оконце с таким сообщением:

Ruby on Rails application could not be started ... no such file to load — /var/lib/redmine/config/boot

Такой папки в каталоге /var/lib/redmine/config/ и правда нет...

Потом вспомнил что не запускал

emerge --config =www-apps/redmine-1.4.3
Пытался запустить, но не сработало: rake aborted! no such file to load — initializer Видимо что-то с версиями gem'ов.

hunty
() автор топика

В догонку вывод

(in /var/lib/redmine)
rake aborted!
no such file to load -- initializer
/usr/lib64/ruby/site_ruby/1.8/rubygems/custom_require.rb:60:in `gem_original_require'
/usr/lib64/ruby/site_ruby/1.8/rubygems/custom_require.rb:60:in `require'
/var/lib/redmine/config/boot.rb:60:in `load_initializer'
/var/lib/redmine/config/boot.rb:43:in `run'
/var/lib/redmine/config/boot.rb:16:in `boot!'
/var/lib/redmine/config/boot.rb:119
/usr/lib64/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require'
/usr/lib64/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `require'
/var/lib/redmine/Rakefile:4
/usr/local/lib64/ruby/gems/1.8/gems/rake-0.9.2.2/lib/rake/rake_module.rb:25:in `load'
/usr/local/lib64/ruby/gems/1.8/gems/rake-0.9.2.2/lib/rake/rake_module.rb:25:in `load_rakefile'
/usr/local/lib64/ruby/gems/1.8/gems/rake-0.9.2.2/lib/rake/application.rb:501:in `raw_load_rakefile'
/usr/local/lib64/ruby/gems/1.8/gems/rake-0.9.2.2/lib/rake/application.rb:82:in `load_rakefile'
/usr/local/lib64/ruby/gems/1.8/gems/rake-0.9.2.2/lib/rake/application.rb:133:in `standard_exception_handling'
/usr/local/lib64/ruby/gems/1.8/gems/rake-0.9.2.2/lib/rake/application.rb:81:in `load_rakefile'
/usr/local/lib64/ruby/gems/1.8/gems/rake-0.9.2.2/lib/rake/application.rb:65:in `run'
/usr/local/lib64/ruby/gems/1.8/gems/rake-0.9.2.2/lib/rake/application.rb:133:in `standard_exception_handling'
/usr/local/lib64/ruby/gems/1.8/gems/rake-0.9.2.2/lib/rake/application.rb:63:in `run'
/usr/lib64/ruby/gems/1.8/gems/rake-0.8.7/bin/rake:31
/usr/bin/rake:8:in `load'
/usr/bin/rake:8
actionmailer (3.2.7, 2.3.14)
actionpack (3.2.7, 2.3.14)
activemodel (3.2.7)
activerecord (3.2.7, 2.3.14)
activeresource (3.2.7, 2.3.14)
activesupport (3.2.7, 2.3.14)
arel (3.0.2)
builder (3.0.0, 2.1.2)
bundler (1.1.5, 1.0.18)
coderay (1.0.7)
erubis (2.7.0)
fastercsv (1.5.3)
hike (1.2.1)
i18n (0.6.0, 0.4.2)
journey (1.0.4)
json (1.6.7)
mail (2.4.4)
mime-types (1.19)
multi_json (1.3.6)
net-ldap (0.3.1)
polyglot (0.3.3)
racc (1.4.6)
rack (1.4.1, 1.1.3)
rack-cache (1.2)
rack-ssl (1.3.2)
rack-test (0.6.1)
rails (3.2.7, 2.3.14)
railties (3.2.7)
rake (0.9.2.2, 0.8.7)
rdoc (3.12)
rmagick (2.13.0)
ruby-openid (2.1.8)
sprockets (2.1.3)
text-format (1.0.0)
text-hyphen (1.2)
thor (0.15.4)
tilt (1.3.3)
tmail (1.2.7.1)
treetop (1.4.10)
tzinfo (0.3.31)
hunty
() автор топика

Тоже столкнулся с такой же ошибкой, решение грубое, но для домашнего сервака не страшно:

#chown apache:apache /var/lib/redmine/config/
#chown -R apache:apache /var/lib/redmine/config/*
вывод:
#ls -l /var/lib/redmine/config/
total 72
-rw------- 1 apache apache   219 авг.  19 16:21 additional_environment.rb.example
-rw------- 1 apache apache  2973 авг.  19 16:21 boot.rb
-rw------- 1 apache apache  5257 авг.  19 16:21 configuration.yml.example
-rw------- 1 apache apache   978 авг.  19 15:38 database.yml
-rw------- 1 apache apache   933 авг.  19 16:21 database.yml.example
-rw------- 1 apache apache  2452 авг.  19 16:21 environment.rb
drwx------ 2 apache apache  4096 авг.  19 16:21 environments
drwx------ 2 apache apache  4096 авг.  19 16:21 initializers
drwx------ 2 apache apache  4096 авг.  19 16:21 locales
-rw------- 1 apache apache 21955 авг.  19 16:21 routes.rb
-rw------- 1 apache apache  4404 авг.  19 16:21 settings.yml

ApostolPetr
()
Ответ на: комментарий от ApostolPetr

Какая именно ошибка имелась в виду? первая или последняя (rake aborted! no such file to load — initializer).

Чем опасно задание прав apache на папки? В чем грубость?

hunty
() автор топика

Решение

Оказалось все дело и правда только в правах ((. Итак, переустановил пакет. RUBY_TARGETS=18 удалил из make.conf Ставил по дефолту, с необходимыми USE флагами (в т.ч. *ruby_targets_18*) Дальше настроил БД, и production в /config/database.yml и попытался откофигурить приложение через

#emerge --config =www-apps/redmine-1.4.3

Тут выпала ошибка что нет адаптера mysql. Рекомендовали установить через gem install, что и сделал:

gem intsall mysql

После этого запустить конфигурацию заново

#emerge --config =www-apps/redmine-1.4.3

После окончания конфигурирования выполнил следующее:

#chown apache:apache /var/lib/redmine/config/
#chown apache:apache /var/lib/redmine/config/*

Но этого мало оказалось. Дальше пришлось дать apache права на все файлы кроме session_store.rb в папке /var/lib/redmine/config/initializers, а также ко всем всем файлам в папке /var/lib/redmine/config/locales. Тогда только я попал в админку. Буду смотреть дальше что это даст. Но по-моему это должно решаться через соответствующего юзера в системе, но что то не решается )

hunty
() автор топика
Ответ на: комментарий от hunty

Насчет ошибки я думал это понятно, т.к. ответ был на 1й пост. По поводу прав: все должно быть логически объяснимо, пихать юзверя apache куда попало тоже не следует, ИМХО.

Но по-моему это должно решаться через соответствующего юзера в системе

О том и речь. Видимо, где-то что-то поломали, до этого на серваке был debian 6.0 (сейчас gentoo), и redmine 1.2.1 ставился вообще без проблем.

ApostolPetr
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.