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.
- Habilite Web Sharing en MAC yendo a Preferencias del sistema -> Compartir -> Marque Habilitar Web Sharing
-
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 -
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
-
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 -
Edite el archivo /etc/hosts y agregue esto en la parte superior:
127.0.0.1 MyWebSite.local
-
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
-
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í:
-
Habilitar Compartir en la web en el MAC yendo a Preferencias del sistema —> Intercambio —> Comprobación habilitada Compartir en la web
-
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 -
verifique su configuración de apache
sudo apachectl -t
-
reiniciar apache
sudo apachectl reiniciar
Ahora Apache servirá los enlaces simbólicos bajo su Sites
directorio.