Passenger / Apache2故障 – 错误403

我需要升级我的Redmine安装。 我在Mac OS X服务器10.6.8(不幸的是,这是一个给定的 – 不能现在更新系统到一个新的版本)。

在这个过程中,我遇到了安装Ruby新版本的问题(新的Redmine版本是必需的),最后是rbenv,现在它在系统上保留了所有的Ruby。 在更新乘客方面遇到了一些麻烦,直到我发现很久以前他们已经放弃了对10.6.8的支持。

我最终能够安装Passenger(及其Apache2模块),尽pipe我在升级之前运行的是同一版本 – 所以现在是Passenger 4.0.5。 但它正在运行,我也能够通过Passenger standalone确认我的应用程序(Redmine)仍然以更新的forms存在。 不过,我想通过Apache来服务Redmine,而我所得到的只是一个403错误,Apache日志中提到了以下内容:

[Mon Feb 06 18:00:13 2017] [error] [client XXX.XX.XX.XXX] Directory index forbidden by Options directive: /Library/WebServer/Documents/redmine/ 

这里是我的虚拟主机的conf文件的内容(somedomain隐藏我的主机名):

 <VirtualHost *:80> ServerName somedomain/redmine # !!! Be sure to point DocumentRoot to 'public'! DocumentRoot /Library/WebServer/Documents/redmine/public <Directory /Library/WebServer/Documents/redmine/public> # This relaxes Apache security settings. AllowOverride all # MultiViews must be turned off. Options -MultiViews </Directory> </VirtualHost> 

我目前不使用乘客偏好窗格。 我的Redmine文件夹位于/Library/WebServer/Documents/redmine 。 它应该在别的地方吗? 它曾经在/ Library / WebServer / Ruby_Apps之前,我有一个从/Library/WebServer/Documents/redminepublic目录的符号链接。 什么是更好的做事方式?

任何人都可以指向我的解决scheme? 如果您需要更多信息,请与我们联系。

在短期内,它看起来是一个索引列表问题。 以下选项可以解决这个问题:

 Options +Indexes +FollowSymLinks -MultiViews 

不能保证其他问题正在等待。