2010-09-21 157 views
0

我的一個朋友與許多託管的網站共享主機。在rails,php,xslt/xml網站上使用mysql或postgress有紅寶石。今天,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),但這裏沒有紅寶石的應用程序!並沒有任何配置/目錄。 錯誤日誌說:

(13)Permission denied: /home/..../.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable

在htdocs目錄的.htaccess文件存在,並且具有777權限了。 我不知道這是什麼意思。

回答

0

我認爲您的apache或nginx狀態的乘客啓用配置。在您的web服務器配置文件中檢查nginx上的「passenger_enabled on」或apache上的「PassengerEnabled on」。然後在頂層或運行php網站的虛擬主機中禁用它。

+0

這裏沒有nginx。在這個網站的虛擬主機的配置文件中,現在有這樣的選項。 – elisium 2010-09-21 12:56:49

0

您可以嘗試將「PassengerEnabled on」放入public_html文件夾(或等效文件,例如httpdocs)的.htaccess文件中。另外,確保.htaccess文件可讀(例如,Linux中的644權限),因爲這就是錯誤日誌中的錯誤所說的。

+0

我在htdoc中的.htaccess上設置了777,以確保任何用戶現在都可以讀寫它。增加了PassengerEnabled它,但沒有運氣。添加後也重新啓動服務器上的apache。日誌中的乘客錯誤和錯誤在這一天的任何時間都沒有改變。今天我玩了很多權限。 – elisium 2010-09-21 13:18:07

+0

在這種情況下,我的意思是「PassengerEnabled off」。對於那個很抱歉。 – 2010-09-29 11:11:30

0

看起來Web主機配置中存在一些泄漏。 Passenger(它就像一個mod_rails apache擴展)正在加載一個特定的Rails應用程序的配置,據推測不是你的。如果你正在做一些重要的事情(比如電子商務網站),我會遠離託管公司。否則,你必須通過它們解決這個問題。

1

我遇到了同樣的問題,乘客錯誤#2,突然發生,並且與我的任何配置更改沒有關聯。我沒有添加Ruby。我聯繫了主機怪獸技術支持,他們的2級支持感到困惑。

確認Jaap Haagmans的解決方案;使用public_html中的.htaccess覆蓋PassengerEnabled。謝謝你,哈格曼先生。