我正在使用Phusion Passenger在CentOS 5.5上使用apache2部署rails应用程序.出于某种原因,我在启动apache时不断收到此消息:
> service start httpd
Starting httpd: Warning: DocumentRoot [/home/deploy/my_app/public] does not exist
[ OK ]
该目录肯定存在.以下是我配置中的一些重要文件:
/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用户.
我也遇到了这个问题.你在运行SELinux吗?检查/ etc/sysconfig/selinux,或echo "0" >/selinux/enforce
以root身份尝试查看禁用它是否有帮助.
如果是这样,您可以修改selinux策略以允许访问这些文件,或者只是完全禁用selinux.