2013-03-25 4 views
2

Я следую этому руководству по установке Redmine on CentOS. Я следовал за каждым шагом. Redmine в настоящее время работает на WebBrick, но не на Apache.Установка Redmine на Centos

Я успешно установил пассажира. Я получил это сообщение:

Please edit your Apache configuration file, and add these lines: 

LoadModule passenger_module /usr/lib64/ruby/gems/1.8/gems/passenger-4.0.0.rc4/libout/apache2/mod_passenger.so 
PassengerRoot /usr/lib64/ruby/gems/1.8/gems/passenger-4.0.0.rc4 
PassengerRuby /usr/bin/ruby 

After you restart Apache, you are ready to deploy any number of Ruby on Rails 
applications on Apache, without any further Ruby on Rails-specific 
configuration! 

Когда я перезапускаю сервер Apache, я получаю это сообщение.

[[email protected] httpd]# service httpd restart 
Stopping httpd:           [ OK ] 
Starting httpd: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain for ServerName 
[Mon Mar 25 08:02:58 2013] [warn] NameVirtualHost *:80 has no VirtualHosts 
                  [ OK ] 

Возможно, это имеет какое-то отношение к тому, почему оно не работает.

Вот конфигурационный файл:

[[email protected] conf.d]# cat redmine.conf 
# Loading Passenger 
LoadModule passenger_module /usr/lib64/ruby/gems/1.8/gems/passenger-4.0.0.rc4/libout/apache2/mod_passenger.so 
PassengerRoot /usr/lib64/ruby/gems/1.8/gems/passenger-4.0.0.rc4 
PassengerRuby /usr/bin/ruby 

<VirtualHost *:80> 
    ServerName localhost.localdomain 
    DocumentRoot /var/www/html/redmine/public 
    <Directory /var/www/html/redmine/public> 
     # This relaxes Apache security settings. 
     AllowOverride all 
     # MultiViews must be turned off. 
     Options -MultiViews 
     allow from all 
    </Directory> 

    ErrorLog "|/usr/sbin/rotatelogs /etc/httpd/logs/redmine-error.%Y-%m-%d.log 86400" 
    CustomLog "|/usr/sbin/rotatelogs /etc/httpd/logs/redmine-access.%Y-%m-%d.log 86400" "%h %l %u %t %D \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" 

</VirtualHost> 

Любая помощь будет оценена.

Спасибо.

+0

Укажите конфигурационный файл Apache. С этим что-то не так ... –

+0

Можете ли вы подтвердить, что сообщение у вас есть, вы действительно добавили эти строки в свою конфигурацию по запросу? Ошибки, которые вы получили, в основном безобидны, но можете ли вы объяснить, что на самом деле происходит не так для вас? Должен ли apache давать вам сообщение об ошибке для виртуального хозяина redmine? Что относительно журналов Apache, любой вывод ошибки, который вы можете предоставить? –

+0

Я обновил вопрос в файле конфигурации – Gerson

ответ

0

Это мой конфиг vhost.

<VirtualHost my.url.de:80> 

    ServerName my.url.de:80 

    ServerAdmin [email protected] 

    DocumentRoot /var/www/redmine/redmine-2.0.3/public 


    <Directory /var/www/redmine/redmine-2.0.3/public> 
     AllowOverride All 
     Options -MultiViews 
     allow from all 
    </Directory> 


    ErrorLog /var/log/redmine-2.0.3/error_log 
    CustomLog /var/log/redmine-2.0.3/access common 


</VirtualHost> 

Это работает, возможно, не используется <VirtualHost *:80>? Затем сообщение об ошибке на service httpd restart должно просто исчезнуть.

Если это не решает его:
Проблемы у меня была вам нужно иметь надлежащий доступ к журналам:

  • Они должны существовать и
  • вашего апач пользователь должен иметь RW на них.

Поскольку я использую специальную настройку Apache с одним выделенным пользователем на vhost (строка conf здесь опущена), это может и не быть проблемой для вас. Упомя все это, на всякий случай, так как мне пришлось очень долго отслеживать эту ошибку, никаких сообщений об этой проблеме не было найдено нигде.

В вашем случае попробуйте использовать более простые файлы журналов, чтобы исключить их причину ошибки.

1

Какова версия вашего веб-сервера apache? Я предполагаю, что, возможно, эта проблема связана с версией Apache.