Apache-2.2
乘客權限被拒絕訪問.htaccess
我剛剛完成了我的 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
無法打開的文件這一事實應該與應用程序是否正常執行無關。除了該警告之外,應用程序還有什麼問題?