我正在使用Phusion Passenger在CentOS 5.5上使用apache2部署rails應用程序。apache說我的DocumentRoot目錄不存在
> service start httpd
Starting httpd: Warning: DocumentRoot [/home/deploy/my_app/public] does not exist
[ OK ]
目錄肯定是存在的:由於某些原因,當我啓動Apache的我不斷收到此消息。下面是我的配置一些重要的文件:
/etc/httpd/conf/httpd.conf中
...
用戶部署
集團部署
...
的/ etc/httpd的/ conf.d/my_app.conf
< VirtualHost *:80>
ServerName my_app.com
DocumentRoot /home/deploy/my_app/public
< Directory /home/deploy/my_app/public>
Allow from all
Options -MultiViews
< /Directory>
< /VirtualHost>
目錄/ home/deploy,/ home/deploy/my_app和/ home/deploy/my_app/public都屬於deploy用戶。
什麼是對目錄的權限?我不是專家,但是首先想到的是,即使你已經在httpd.conf中命名了正確的用戶,它不一定是*那個用來檢查目錄是否存在的用戶... – vonconrad 2010-10-16 11:57:41
我設置了一切都是rwxrwxrwx或rwxrw-rw-。根擁有/ home並部署擁有/ home/deploy/my_app/public路徑中的所有內容。謝謝,不過。 – muirbot 2010-10-17 23:59:30