我的一个朋友有一个共享托管,托管了许多网站。使用mysql或postgress在rails,php,xslt / xml站点上有ruby。今天,其中一个xslt站点显示此错误:
Passenger error #2 An error occurred while trying to access '..../config/environment.rb': Cannot stat '..../config/environment.rb': Permission denied (13) Apache doesn't have read permissions to that file. Please fix the relevant file permissions.
据我所知,这是一个红宝石错误(* .rb),但这里没有ruby应用程序!而且没有任何配置/目录。 错误日志显示:
(13)Permission denied: /home/..../.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable
htdocs目录中的.htaccess文件存在,目前拥有777权限。 我不知道它是什么意思。
答案 0 :(得分:1)
我遇到了同样的问题,乘客错误#2,突然与我的任何配置更改无关。我没有添加Ruby。我联系了主机怪物技术支持,他们的2级支持令人困惑。
确认Jaap Haagmans的解决方案;使用位于public_html中的.htaccess重写PassengerEnabled。谢谢哈格曼先生。
答案 1 :(得分:0)
我认为你的apache或nginx状态的配置启用了乘客。检查nginx上的“passenger_enabled on”或web服务器配置文件中的apache上的“PassengerEnabled on”。然后在顶级或运行php网站的虚拟主机中禁用它。
答案 2 :(得分:0)
您可以尝试将“PassengerEnabled on”放在public_html文件夹中的.htaccess文件中(或等效文件,例如httpdocs)。另外,请确保.htaccess文件是可读的(例如Linux中的644权限),因为这是错误日志中的错误所在。
答案 3 :(得分:0)
看起来网络主机的配置存在一些泄漏。 Passenger(类似于mod_rails apache扩展)正在寻找加载特定Rails应用程序的配置,可能不是你的配置。如果你正在做一些重要的事情(比如电子商务网站),我会远离托管公司。否则你必须通过它们解决这个问题。