2012-09-29 56 views
2

我想讓我的apache/rails/phusion乘客安裝的子網址,以便我可以在頂層的PHP文件,然後導軌在子目錄,如博客,例如應用程序:沒有這樣的文件或目錄 - config/environment.rb phusion乘客apache centos 6.3導軌

我在這裏遵循的文檔:http://www.modrails.com/documentation/Users%20guide%20Apache.html#deploying_rails_to_sub_uri

這裏是我的httpd.conf虛擬主機條目:

<VirtualHost *:80> 
ServerName xx.xx.xx.xx 
DocumentRoot /var/www/html 
<Directory /var/www/html> 
Allow from all 
</Directory> 
RailsBaseURI /blog 
<Directory /var/www/html/blog> 
Options -MultiViews    
</Directory> 
</VirtualHost> 

apache用戶擁有的/ var/www/html,這裏是我的快捷鏈接: http://d.pr/i/aLkP與LN作出命令

,這裏是錯誤:http://d.pr/i/M3r4

回答

1

Apache組織也必須能夠讀取並執行的配置和公共文件夾和所有文件夾。嘗試更改權限並重新啓動Apache。

您的符號鏈接應該與suburl具有相同的名稱,因此您的符號鏈接應該命名爲「blog」。看起來它現在被命名爲「公共」。您可能希望將您的符號鏈接放在www目錄中的單獨文件夾中。

+1

是這樣的? http://d.pr/i/hxrN – arcanine

+2

是的,但在這種情況下,/ var也必須被賦予'apache'的組讀/執行。還要檢查/ var/www/html /,var/www/html/blog,以及你的app + railsapp/config和railsapp/public的父目錄。 – claptimes

1

我在嘗試安裝Redmine時遇到了同樣的問題。爲了解決這個問題,我不得不改變/etc/apache2/sites-available/default並指定PassengerAppRoot

<Directory /var/www/redmine> 
    RailsBaseURI /redmine 
    PassengerAppRoot /var/lib/redmine 
    PassengerResolveSymlinksInDocumentRoot on 
</Directory> 

我還修改了/etc/apache2/mods-available/passenger.conf並指定了PassengerDefaultUser

<IfModule mod_passenger.c> 
    PassengerRoot /usr 
    PassengerRuby /usr/bin/ruby 
    PassengerDefaultUser www-data 
</IfModule> 
相關問題