我已经按照在 CentOS 5 上安装 Redmine 的所有步骤进行了操作,Apache 部分除外:
http://www.redmine.org/projects/redmine/wiki/HowTo_install_Redmine_on_CentOS_5
由于我们不使用虚拟主机,所以我不想配置虚拟主机。
我可以配置 Redmine 来运行http://hostname/redmine
吗?
显然它不适合我的情况。
Redmine 被提取到 Web 服务器文档根目录 /var/www/html/ 中,名为 /var/www/html/redmine
我所做的是添加redmine.conf
以下/etc/httpd/conf.d/
配置并重新启动服务器:
<Location "/redmine">
Options Indexes ExecCGI FollowSymLinks -MultiViews
Order allow,deny
Allow from all
AllowOverride all
PassengerEnabled On
RailsBaseURI /var/www/html/redmine
RailsEnv production
</Location>
现在我收到这个错误
有关错误的更多信息可能已写入应用程序的日志文件。请检查它以分析问题。
错误消息:没有这样的文件或目录 - config/environment.rb 异常类:Errno::ENOENT 应用程序根目录:/var/www/html
我哪里做错了?
答案1
要抑制目录列表,请Indexes
从列表中删除该选项Options
。
答案2
RailsBaseURI 错误,应该是这个
RailsBaseURI /var/www/html/redmine/public
答案3
这是我的。我在 /var/www/html/redmine 处使用了 redmine 的符号链接。
PassengerResolveSymlinksInDocumentRoot on
RailsBaseURI /redmine
<Directory /var/www/html/redmine>
Allow from all
Options -MultiViews
PassengerUser redmine
PassengerGroup redmine
</Directory>
<Location /redmine/sys>
Order deny,allow
Allow from 127.0.0.1
Deny from all
</Location>