apache说我的DocumentRoot目录不存在

mui*_*bot 13 ruby-on-rails apache2 passenger

我正在使用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用户.

Edw*_*son 17

我也遇到了这个问题.你在运行SELinux吗?检查/ etc/sysconfig/selinux,或echo "0" >/selinux/enforce以root身份尝试查看禁用它是否有帮助.

如果是这样,您可以修改selinux策略以允许访问这些文件,或者只是完全禁用selinux.

  • 我遇到了与@muirbot相同的问题,这个解决方案没有帮助. (2认同)