Saltar al contenido

Cómo permitir el acceso a un enlace simbólico en mis ~/Sitios/ para Apache bajo Mac OS X Lion 10.7.2

este problema se puede resolver de diversas maneras, pero te damos la que en nuestra opinión es la respuesta más completa.

Solución:

Aquí hay una publicación de blog que escribí cuando estaba tratando de descubrir cómo hacer exactamente lo que estás tratando de hacer.

  1. Habilite Web Sharing en MAC yendo a Preferencias del sistema -> Compartir -> Marque Habilitar Web Sharing
  2. Edite su archivo username.conf ubicado en /private/etc/apache2/users y agregue la directiva “FollowSymLinks”:

    
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order allow,deny
        Allow from all
    
    
  3. Edite el archivo /private/etc/apache2/httpd.conf y asegúrese de que la línea debajo de “# Virtual hosts” no esté comentada, así:

    Include /private/etc/apache2/extra/httpd-vhosts.conf
    
  4. Edite el archivo /private/etc/apache2/extra/httpd-vhosts.conf y agregue:

      
        
            Options +FollowSymlinks +SymLinksIfOwnerMatch
            AllowOverride All
        
      DocumentRoot /Users/yourUserName/Sites/MyWebSite
      ServerName MyWebSite.local
    
    
  5. Edite el archivo /etc/hosts y agregue esto en la parte superior:

    127.0.0.1 MyWebSite.local
    
  6. Cree un enlace simbólico para vincular su directorio de código a uno en el directorio de sitios.

    ln -s ~/Code/MyWebSite ~/Sites/MyWebSite
    
  7. reiniciar apache

De hecho, solo son necesarios los primeros 2 pasos de la respuesta de Emjay más un reinicio de apache, esto es lo que funcionó para mí:

  1. Habilitar Compartir en la web en el MAC yendo a Preferencias del sistema —> Intercambio —> Comprobación habilitada Compartir en la web

  2. Edita tu username.conf archivo ubicado en /private/etc/apache2/users y agrega el SeguirSymLinks directiva:

    
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order allow,deny
        Allow from all
    
    
  3. verifique su configuración de apache

    sudo apachectl -t

  4. reiniciar apache

    sudo apachectl reiniciar

Ahora Apache servirá los enlaces simbólicos bajo su Sites directorio.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *