我正在按照本指南在CentOS上安装Redmine。我已经完成了每一步。 Redmine目前在WebBrick上运行,但在Apache上运行。
我成功安装了乘客。我收到了这条消息:
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服务器时,我收到此消息。
[root@localhost 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 ]
这可能与它无法正常工作有关。
这是配置文件:
[root@localhost 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 :(得分:1)
您的apache Web服务器的版本是什么? 我猜这个问题可能来自apache版本。
答案 1 :(得分:0)
这是我的vhost配置。
<VirtualHost my.url.de:80>
ServerName my.url.de:80
ServerAdmin mail@url.de
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
上的错误消息就会消失。
如果没有解决它:
我遇到的一个问题是您需要正确访问日志:
由于我使用一个特殊的Apache设置,每个vhost有一个专用用户(这里省略了conf行),这对你来说可能不是问题。提到它仍然是为了以防万一,因为我花了很长时间来追踪这个错误,所以在任何地方都没有关于这个问题的消息。
在您的情况下,请尝试更多基本日志文件,以防止它们成为错误原因。