¿Cómo hago que mi directorio de usuarios vuelva a funcionar para compartir en la web?

24

He habilitado el uso compartido de la web en Lion y un sitio web en http://localhost/~user , donde user es mi directorio de usuarios. Cuando actualicé a Mountain Lion, el uso compartido de la 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 puedo volver a habilitar la página web de mi directorio de usuarios?

    
pregunta indiv 28.07.2012 - 08:19

4 respuestas

18

Aquí es cómo puede volver a habilitar la página web con la línea de comandos usando Terminal.

Primero copia esto y pégalo en la Terminal. Puede que tenga que presionar ingresar después de pegar para ejecutarlo. Le pedirá su contraseña porque está agregando un archivo a su directorio de 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

Luego ejecute este comando para reiniciar el servidor web:

sudo apachectl restart
    
respondido por el indiv 28.07.2012 - 20:30
1

Tuve que agregar FollowSymLinks como sigue a mi /etc/apache2/users/username.conf :

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

( username debe ser reemplazado por su nombre de usuario real)

    
respondido por el Matthieu Riegler 05.01.2013 - 22:03
0

Consulte enlace , básicamente, debe habilitar el uso compartido de web por usuario manualmente (con Terminal.app).

    
respondido por el nohillside 28.07.2012 - 08:55
0

Mountain Lion elimina el archivo de configuración que le da acceso web a su directorio de usuarios. Los archivos de configuración están en /etc/apache2/users/ . El que falta es user.conf , donde usuario es tu nombre de usuario corto.

Si no quieres jugar con la línea de comandos, aquí tienes un Applescript que puedes ejecutar para crear un archivo de configuración para tu usuario. Le pedirá su contraseña porque tiene que crear el archivo en un directorio a nivel del 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 de Applescript. Luego haga clic en el botón Ejecutar .

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

Cuando finalice la secuencia de comandos, debería poder acceder a su página web de nivel de usuario.

    
respondido por el indiv 28.07.2012 - 19:48

Lea otras preguntas en las etiquetas