Apache-2.2

乘客權限被拒絕訪問.htaccess

  • August 18, 2013

我剛剛完成了我的 Redmine 安裝的遷移,在用 webrick 測試後一切正常,該網站執行得非常好http://localhost:3000

接下來,我安裝並配置了 mod_passenger,添加了一個單獨的虛擬主機,基本上只是從以前的伺服器複製了配置。由於應用程序的絕對路徑沒有改變,我認為它可以立即工作,但事實並非如此,顯然乘客沒有訪問正確的目錄。以下是該虛擬主機的錯誤日誌中出現的內容:

Permission denied: /srv/redmine/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable

以下是配置文件:

虛擬主機

<VirtualHost *:80>
       ServerName redmine
       DocumentRoot /srv/redmine/public
       ErrorLog /var/log/apache2/redmine_error.log
       RailsEnv production
       PassengerRoot /srv/redmine/public

       <Directory /srv/redmine/public>
               Options Indexes FollowSymLinks
               AllowOverride all
               Order allow,deny
               allow from all

               RailsBaseURI /
               PassengerResolveSymlinksInDocumentRoot on
       </Directory>
</VirtualHost>

乘客配置文件

<IfModule mod_passenger.c>
 PassengerRoot /usr
 PassengerRuby /usr/bin/ruby

 PassengerDefaultUser www-data
 # Below are some lines to tweak mod-passenger.
 # This keeps some Ruby processes running,
 # but the average response time is a lot lower
 # on low-traffic sites.
 RailsSpawnMethod smart
 PassengerPoolIdleTime 3000
 RailsAppSpawnerIdleTime 0
 PassengerMaxRequests 1000
</IfModule>

任何想法為什麼(根據錯誤)Passenger 試圖在/srv/redmine/它應該一直在尋找的 .htaccess 中找到/srv/redmine/public/

我還應該注意到 public/ 目錄下的 chmodded 755 遞歸

提前致謝!

它不僅在檢查/srv/redmine/.htaccess,而且還在檢查/srv/.htaccess/.htaccess。如果啟用,Apache 將為每個請求統計這些位置AllowOverride- 它只是記錄那個位置,因為它存在但不能被執行 Apache 的使用者訪問。見這裡

但是,它試圖打開一個.htaccess無法打開的文件這一事實應該與應用程序是否正常執行無關。除了該警告之外,應用程序還有什麼問題?

引用自:https://serverfault.com/questions/531771