我正在运行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会抱怨。
答案 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是否有帮助。