Tenía habilitado el uso compartido web en Lion y un sitio web en http://localhost/~user
, donde user
está mi directorio de usuarios. Cuando actualicé a Mountain Lion, el intercambio web (Apache) permaneció habilitado y puedo ir a localhost y obtener el mensaje "¡Funciona!" página web predeterminada, pero ya no puedo acceder a mi página de usuario. El error es
Prohibido
No tiene permiso para acceder a / ~ usuario / en este servidor.
¿Cómo vuelvo a habilitar la página web de mi directorio de usuarios?
fuente
Tuve que agregar
FollowSymLinks
lo siguiente a mi/etc/apache2/users/username.conf
:(
username
tiene que ser reemplazado por su nombre de usuario real)fuente
Aquí hay un comando de terminal de una línea † que habilitará el servidor apache integrado de macOS y le permitirá usar el directorio de Sitios en su carpeta de Usuario. Es compatible con la última versión de macOS a partir de este escrito (Mojave), y también se ha probado para funcionar con Sierra y High Sierra. Sospecho que también funcionará con otras versiones. Hice mi mejor esfuerzo para escribirlo de una manera a prueba de futuro.
† Bueno, técnicamente es una línea, incluso si es realmente muy larga ...
fuente
Consulte /apple//a/57555/9058 , básicamente debe habilitar el uso compartido web por usuario manualmente (con Terminal.app).
fuente
Mountain Lion elimina el archivo de configuración que proporciona acceso web a su directorio de usuarios. Los archivos de configuración están en
/etc/apache2/users/
. El que falta esuser.conf
, donde usuario es su nombre de usuario corto.Si no quiere jugar con la línea de comando, aquí hay un Applescript que puede ejecutar para crear un archivo de configuración para su usuario. Le pedirá su contraseña porque tiene que crear el archivo en un directorio de nivel de sistema y necesita privilegios elevados.
En su carpeta de aplicaciones o Launchpad, abra
Other > Applescript Editor
. Copie el script a continuación y péguelo en el área de texto del editor Applescript. Luego haga clic en el botón Ejecutar .Cuando finalice el script, debería poder acceder a su página web de nivel de usuario.
fuente