2013-07-21 91 views
8

我正在運行Centos6.4框。apache的流浪同步文件夾權限問題

正在運行vagrant up沒有同步文件夾配置在Vagrant文​​件中沒有問題。我可以通過http://localhost:8080訪問我的主機,並顯示Apache頁面。我可以在/var/www/html文件夾中創建index.html,並且它也顯示得很好。

但是添加線以下的流浪文件,訪問該頁面顯示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" 

去到VM我看到了許可,不得以/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會抱怨。

回答

12

找出運行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下面

的客人,這是沒用的發展ENV

編輯/etc/selinux/config

將SELINUX更改爲禁用

SELINUX=disabled

重啓流浪盒=>vagrant reload

參見如果#1與#2的幫助。

+3

我設置了'SELINUX = disabled'並重新包裝它。現在它工作正常。謝謝! – resting

+0

很高興聽到它的修復。果然,SELinux再次;-) –

+1

SELINUX =禁用和重新加載vagrant爲我工作與流浪/ Centos7。謝謝! –