Imaginemos el siguiente escenario:
TENEMOS UN VIRTUALHOST COMO ESTE
<VirtualHost *:80>
...
DocumentRoot /srv/www/htdocs/mysite
...
<Directory "/srv/www/htdocs/mysite">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
...
</VirtualHost>
TENEMOS EL SIGUIENTE LINK SIMBOLICO
Dentro de /srv/www/htdocs
mysite -> /home/user/mysite
NOTA: SUPONGAMOS QUE LOS PERMISOS ESTAN OK, (es decir que el usuario o grupo que utiliza apache tiene acceso a nuestra carpeta /home/user/mysite). Perfecto, revisamos los permisos y sigue sin funcionar…
AGREGAMOS AL VIRTUALHOST ESTO (DE MANERA QUE LE PERMITIMOS A APACHE UTILIZAR SYMLINKS EN LA CARPETA DONDE SE ENCUENTRA NUESTRO SYMLINK):
<Directory '/srv/www/htdocs/htdocs-cualit/efarmashop/'>
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
DE MODO QUE NOS QUEDARIA: LUEGO DE RECARGAR APACHE DEBERIA FUNCIONAR
<VirtualHost *:80>
...
DocumentRoot /srv/www/htdocs/mysite
...
<Directory "/srv/www/htdocs/mysite">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
...
<Directory '/srv/www/htdocs'>
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>