Tenía una Mac con OS X Lion. Lo actualizo a Mountain Lion y compro el software OS X Server en la AppStore .
Desde el principio, utilizo 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 descifrar cómo configurar UserDir
para que funcione nuevamente!
Como se explica aquí :
Tenga en cuenta: la instalación de Mountain Lion elimina el contenido del directorio,
/private/etc/apache2/users
por lo que si contaba con que esos archivos de configuración funcionaran para usted, ¡ups!
Entonces, sigo los consejos que se encuentran aquí , y finalmente mi archivo /etc/apache2/extra/httpd-userdir.conf
se ve así:
#
# 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, imposible acceder de nuevo a mi UserDir
/Users/utilisateur/Sites/
a travéshttp://127.0.0.1/~utilisateur
¿Me puede dar algunos consejos para la configuración por favor?
Recuerde: he instalado el software del servidor desde la AppStore.
¡Gracias de antemano!
[EDITAR] También probé estas recomendaciones: Mountain Lion, Apache, la carpeta Sites, htaccess y mod_rewrite , pero no ayuda...
[EDITAR 2] En respuesta al posible duplicado con "¿Cómo puedo hacer que mi directorio de usuarios vuelva a funcionar para compartir en la web?" , diré que en mi caso, no es un permission denied
, sino un 404 Not Found
. Probablemente se deba a la instalación concomitante de la aplicación OS X Server desde AppStore , por lo que es un problema distinto en mi humilde opinión...
De hecho, he probado la solución proporcionada y no me funciona en absoluto.
Parece que los archivos de configuración de Apache /etc/apache2
no son considerados en absoluto por la versión de Apache proporcionada por la aplicación del servidor .
Con la aplicación Servidor, todas las configuraciones están en/Library/Server/Web/Config/apache2
Como ReadMe.txt
dice el de este directorio, el archivo de configuración predeterminado de Apache 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 descomentarLoadModule apple_userdir_module
LoadModule apple_userdir_module ...
la respuesta es la siguiente:
debe verificar si tiene un archivo con el nombre .conf en este directorio:
/private/etc/apache2/users/
por defecto 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
la URL, debe crearla 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
sin ladera