Apache 2 'UserDir' problema en el servidor OS X Mountain Lion (10.8) después de la actualización desde Lion (10.7)

1

Tuve una Mac bajo OS X Lion. Lo actualizo a Mountain Lion, y compro el OS X Server software en el AppStore .

Desde el principio, uso la versión de Apache incluida en Mac OS, y funciona bien.

Pero después de resolver algunos problemas (como el cambio de ubicación del directorio principal de /Library/WebServer/Documents a /Library/Server/Web/Data/Sites/Default ), ¡no puedo descubrir cómo configurar UserDir para que funcione de nuevo!

Como se explica aquí :

  

Tenga en cuenta que la instalación de Mountain Lion elimina el contenido del directorio
/private/etc/apache2/users
  así que si contaste con esos archivos de configuración trabajando para ti, oops.

Por lo tanto, sigo los consejos encontrados aquí , y finalmente mi archivo /etc/apache2/extra/httpd-userdir.conf se parece a esto:

#
# 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>

Pero, evento después de algunos sudo apachectl restart o reinicio, es imposible acceder nuevamente a mi UserDir /Users/utilisateur/Sites/ a través de http://127.0.0.1/~utilisateur

¿Me puede dar algún consejo para la configuración, por favor?
Recuerda: he instalado el software del servidor desde la AppStore.

¡Gracias de antemano!

[EDITAR] También probé estas recomendaciones: Mountain Lion, Apache, carpeta de sitios, htaccess y mod_rewrite , pero está cerrado. t ayuda ...

[EDIT 2] En respuesta al posible duplicado con "¿Cómo consigo que mi directorio de usuarios trabaje para la web? ¿Compartir de nuevo? ", diré que en mi caso, no es un permission denied , sino un 404 Not Found . Probablemente se deba a la instalación concomitante de OS X Server aplicación desde el AppStore , por lo tanto, es un problema distinto en mi humilde opinión ...
De hecho, he probado la solución provista y no funciona en absoluto para mí.

    
pregunta Pascal Qyy 07.08.2012 - 07:19

2 respuestas

5

Parece que los archivos de configuración de Apache en /etc/apache2 no son considerados en absoluto por la versión de Apache proporcionada por la aplicación Server .

Con la aplicación Servidor, todas las configuraciones están en /Library/Server/Web/Config/apache2

Como dice el ReadMe.txt de este directorio, el archivo de configuración de apache predeterminado es httpd_server_app.conf , ¡y solo tuve que descomentar la línea Include /private/etc/apache2/extra/httpd-userdir.conf en este archivo!

problema resuelto.

[EDITAR] Según lo notificado por Kristopher Johnson , también puede ser necesario eliminar el comentario LoadModule apple_userdir_module

    
respondido por el Pascal Qyy 07.08.2012 - 13:42
-2

la respuesta es la siguiente:

debe comprobar si tiene un archivo con el nombre .conf en este directorio:

/private/etc/apache2/users/

de forma predeterminada, creo que tienes el archivo Guess.conf con este contenido:

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

Si tiene el usuario "macuser" y desea usar localhost/~macuser URL, debe crear el macuser.conf con la información correcta (directorio de Sitios, probablemente /Users/macuser/Sites ). Después del cambio, debe reiniciar el proceso de apache:

sudo apachectl restart
    
respondido por el Cristofer Reyes A. 09.10.2012 - 03:59

Lea otras preguntas en las etiquetas