Apache 2 'UserDir' problema in OS X Mountain Lion (10.8) Server dopo l'aggiornamento da Lion (10.7)

1

Ho avuto un Mac sotto OS X Lion. Lo aggiorno a Mountain Lion e acquisto il OS X Server software in AppStore .

Sin dall'inizio, utilizzo la versione di Apache in bundle in Mac OS e funziona perfettamente.

Ma dopo aver risolto alcuni problemi (come il cambio di posizione della directory principale da /Library/WebServer/Documents a /Library/Server/Web/Data/Sites/Default ), non riesco a capire come configurare UserDir per lavorare di nuovo!

Come spiegato qui :

Please note - the Mountain Lion install removes the contents of the directory
/private/etc/apache2/users
so if you counted on those configuration files working for you, oops.

Quindi, seguo i consigli trovati qui , e infine il mio file /etc/apache2/extra/httpd-userdir.conf assomiglia a questo:

#
# UserDir: The name of the directory that is appended onto a user's home
# directory if a ~user request is received.  Note that you must also set
# the default access control for these directories, as in the example below.
#
UserDir Sites

#
# Users might not be in /Users/*/Sites, so use user-specific config files.
#
Include /private/etc/apache2/users/*.conf
<IfModule bonjour_module>
       RegisterUserSite customized-users
</IfModule>

<Directory "/Users/*/Sites/">
Options Indexes
Order allow,deny
Allow from all
</Directory>

Ma, evento dopo un po 'di sudo apachectl restart o riavvio, impossibile accedere di nuovo al mio UserDir /Users/utilisateur/Sites/ a http://127.0.0.1/~utilisateur

Puoi fornirmi qualche consiglio per la configurazione, per favore?
Ricorda: ho installato il software Server dall'AppStore.

Grazie in anticipo!

[EDIT] Ho anche provato queste raccomandazioni: Mountain Lion, Apache, cartella Sites, htaccess e mod_rewrite , ma ha scelto ' t aiuto ...

[EDIT 2] In risposta al possibile duplicato con "Come faccio a far funzionare la mia directory utente per il web condividere di nuovo? ", dirò che nel mio caso, non è un permission denied , ma un 404 Not Found . Probabilmente è dovuto alla concomitante installazione del OS X Server applicazione da AppStore , quindi, è un problema distinto IMHO ...
In effetti, ho testato la soluzione fornita e non funziona affatto per me.

    
posta Pascal Qyy 07.08.2012 - 07:19
fonte

2 risposte

5

Sembra che i file di configurazione di Apache in /etc/apache2 non siano affatto considerati dalla versione di Apache fornita dall'applicazione Server .

Con l'applicazione Server, tutte le configurazioni sono in /Library/Server/Web/Config/apache2

Come dice il ReadMe.txt di questa directory, il file di configurazione di apache predefinito è httpd_server_app.conf , e ho appena dovuto decommentare la riga Include /private/etc/apache2/extra/httpd-userdir.conf in questo file!

problema risolto.

[EDIT] Come notificato da Kristopher Johnson , potrebbe anche essere necessario decommentare LoadModule apple_userdir_module

    
risposta data 07.08.2012 - 13:42
fonte
-2

la risposta è la seguente:

devi controllare se hai un file con il nome .conf in questa directory:

/private/etc/apache2/users/

di default penso che tu abbia il file Guess.conf con questo contenuto:

# cat /private/etc/apache2/users/Guest.conf 
<Directory "/Users/Guest/Sites/">
    Options Indexes MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

Se hai l'utente "macuser" e vuoi utilizzare localhost/~macuser URL, devi creare macuser.conf con le informazioni corrette (directory Sites, probabilmente /Users/macuser/Sites ). Dopo la modifica è necessario riavviare il processo di apache:

sudo apachectl restart
    
risposta data 09.10.2012 - 03:59
fonte

Leggi altre domande sui tag