2013-07-21 12 views
8

Sto eseguendo una casella Centos6.4.Problema di autorizzazione della cartella sincronizzata Vagrant con apache

L'esecuzione di vagrant up senza la configurazione della cartella sincronizzata nel file Vagrant va bene. Posso accedere alla mia macchina host tramite http://localhost:8080 e visualizza la pagina Apache. Potrei creare index.html nella cartella /var/www/html e viene visualizzato bene.

Tuttavia dopo aver aggiunto la riga in basso nel file Vagrant, visitando la pagina viene visualizzata 403 Forbidden You don't have permission to access/on this server. errore invece:

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

Entrati nella VM vedo il set di autorizzazioni, come di seguito in /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 

Quindi ho provato ad impostare la proprietà di apache su di esso,

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

ma anche questo non funziona.

Apparentemente ha permessi di lettura/scrittura completi e non ho idea del perché Apache si lamenti.

risposta

12

Capire l'utente/gruppo che gestisce httpd, assicurarsi che l'utente ha permesso di esecuzione su /var/www e le relative sottocartelle.

Inoltre, in voi i file di configurazione del sito Apache, assicurarsi di avere direttive corrette per /var/www, qualcosa di simile al di sotto

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> 

Disattivare SELinux nel guest, è inutile un ENV di sviluppo

Modifica /etc/selinux/config

Modifica SELINUX su disabilitato

SELINUX=disabled

Riavviare il dialogo vagabondo =>vagrant reload

Vedi se # 1 con il # 2 aiuta.

+3

Ho impostato 'SELINUX = disabled' e lo ho riconfezionato. Funziona bene ora. Grazie! – resting

+0

Buono a sentirlo è stato corretto. Certo, SELinux di nuovo ;-) –

+1

SELINUX = disabilitato e ricaricando il vagabondo ha funzionato per me con Vagrant/Centos7. Grazie! –

Problemi correlati