与apache的Vagrant synced文件夹权限问题

时间:2013-07-21 15:33:36

标签: apache permissions centos vagrant

我正在运行Centos6.4盒子。

在Vagrant文​​件中运行vagrant up没有同步文件夹配置就可以了。我可以通过http://localhost:8080在我的主机上访问它并显示Apache页面。我可以在/var/www/html文件夹中创建index.html,它也显示正常。

但是,在Vagrant文​​件中添加以下行后,访问该页面会显示403 Forbidden You don't have permission to access / on this server.错误:

config.vm.synced_folder "./source", "/var/www/html", :extra=>"dmode=777,fmode=777"

进入虚拟机我在/var/www

中看到了如下设置的权限
drwxr-xr-x.  6 root    root    4.0K Jul 20 23:15 .
drwxr-xr-x. 18 root    root    4.0K Jul 20 23:15 ..
drwxr-xr-x.  2 root    root    4.0K May 14 06:12 cgi-bin
drwxr-xr-x.  3 root    root    4.0K Jul 20 23:15 error
drwxrwxrwx.  1 vagrant vagrant  102 Jul 21 23:14 html
drwxr-xr-x.  3 root    root    4.0K Jul 20 23:18 icons

所以我尝试设置apache所有权,

   config.vm.synced_folder "./source", "/var/www/html", :owner=>"apache",:group=>"apache",:extra=>"dmode=777,fmode=777"

但这也不起作用。

显然它具有完全的读/写权限,我不知道为什么apache会抱怨。

1 个答案:

答案 0 :(得分:14)

找出运行httpd的用户/组,确保用户对/var/www及其子文件夹具有执行权限。

此外,在您的apache站点配置文件中,请确保您具有/var/www的正确指令,如下所示

    DocumentRoot /var/www
    <Directory />
            Options FollowSymLinks
            AllowOverride None
    </Directory>
    <Directory /var/www/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride None
            Order allow,deny
            allow from all
    </Directory>

在来宾中禁用SELinux,对开发环境无用

修改/etc/selinux/config

将SELINUX更改为已禁用

SELINUX=disabled

重新启动流浪盒=&gt; vagrant reload

看#1#2是否有帮助。