Come faccio a far funzionare di nuovo la mia directory utente per la condivisione web?

24

Ho attivato la condivisione Web in Lion e un sito Web a http://localhost/~user , dove user è la mia directory Utente. Quando sono passato a Mountain Lion, la condivisione web (Apache) è rimasta attiva e posso andare su localhost e ottenere il comando "Funziona!" pagina web predefinita, ma non posso più accedere alla mia pagina utente. L'errore è

Forbidden

You don't have permission to access /~user/ on this server.

Come posso riattivare la pagina Web della mia directory utente?

    
posta indiv 28.07.2012 - 08:19
fonte

4 risposte

18

Ecco come riattivare la pagina web con la riga di comando usando Terminal.

Prima copia questo e incollalo nel Terminale. Potrebbe essere necessario premere invio dopo aver incollato per eseguirlo. Richiederà la tua password perché sta aggiungendo un file alla tua directory di sistema.

USER_DIR=$(basename $(echo ~))
sudo bash -c "cat > /etc/apache2/users/$USER_DIR.conf" <<TEXT
<Directory "/Users/$USER_DIR/Sites">
     Options Indexes MultiViews
     AllowOverride None
     Order allow,deny
     Allow from all
</Directory>
TEXT

Quindi esegui questo comando per riavviare il server web:

sudo apachectl restart
    
risposta data 28.07.2012 - 20:30
fonte
1

Ho dovuto aggiungere FollowSymLinks come segue al mio /etc/apache2/users/username.conf :

<Directory "/Users/username/Sites/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
</Directory>

( username deve essere sostituito dal tuo vero nome utente)

    
risposta data 05.01.2013 - 22:03
fonte
0

Vedi link , in pratica devi abilitare la condivisione web per utente manualmente (con Terminal.app).

    
risposta data 28.07.2012 - 08:55
fonte
0

Mountain Lion rimuove il file di configurazione che fornisce l'accesso Web alla directory dell'utente. I file di configurazione sono in /etc/apache2/users/ . Quello mancante è user.conf , dove utente è il tuo nome utente breve.

Se non vuoi armeggiare con la riga di comando, ecco un Applescript che puoi eseguire per creare un file di configurazione per il tuo utente. Richiederà la tua password perché deve creare il file in una directory a livello di sistema e ha bisogno di privilegi elevati.

Nella cartella delle applicazioni o nel Launchpad, apri Other > Applescript Editor . Copia lo script qui sotto e incollalo nell'area di testo dell'editor di Applescript. Quindi fai clic sul pulsante Esegui .

set userHome to (short user name of (system info))
set configFile to "/etc/apache2/users/" & userHome & ".conf"
set configFileContents to "<Directory \"/Users/" & userHome & "/Sites/\">
    Options Indexes MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>"

do shell script "echo '" & configFileContents & "' > " & configFile with administrator privileges
do shell script "/usr/sbin/apachectl restart" with administrator privileges

Al termine dello script, dovresti essere in grado di accedere alla tua pagina web a livello utente.

    
risposta data 28.07.2012 - 19:48
fonte

Leggi altre domande sui tag