He estado tratando de crear un enlace simbólico:
/ var / www -> / home / USER / code /
Siguiendo /programming/9104337/create-a-symbolic-link-of-directory-in-ubuntu , ingresé el siguiente comando:
sudo ln -s / var / www / home / USER / code
Sin embargo, el resultado no es lo que espero. Mi enlace se almacena dentro del directorio / www en lugar de vincular el directorio www en sí. Uso apache como servidor web local, para mi caso, tengo que acceder a mi código como
localhost / código / PROYECTO
mientras que deseo tener algo como
localhost / PROYECTO
El codedirectorio solo debe servir como un directorio donde almaceno todos mis proyectos.
¿Algo que me estoy perdiendo?
apache2
symbolic-link
user236603
fuente
fuente

wwwdirectorio? Creará un enlace simbólico dentro de www si existe www. Debería crear un enlace simbólico llamado www si www no existe.wwwhay intacto. El enlace simbólico dentro delwwwdirectorio no sirve para el propósito que mencionéwwwy luego crear el enlace simbólico.Respuestas:
Elimine (o mueva, por seguridad) el
wwwdirectorio antes de crear el enlace simbólico.Entonces, deberías tener un
/var, pero no debería haber/var/www. Entonces, y solo entonces, se creará un enlace simbólico llamadowwwque apunta a su carpeta localhost / code / project.fuente
Creo que tienes la
ln -s'fuente' y el 'objetivo' al revésMAL :
sudo ln -s /var/www /home/USER/codeDERECHA:
sudo ln -s /home/USER/code /var/wwwterminarás con un enlace simbólico en tu
/home/USER/codecarpeta que indicavar/wwwcuál está mal.Por ejemplo, tengo una carpeta para el sitio de sally en
/home/webs/sallybydesign/No debería haber ninguna carpeta o archivo llamado
sallybydesignen/var/wwwporque estamos a punto de hacer una.para ver el nuevo archivo (un enlace simbólico)
verá un archivo llamado
sallybydesign, es un enlace simbólico a suhome/webs/sallybydesigncarpeta y si ejecutaverá los archivos en su
home/webs/sallybydesigncarpeta.Si es así, puede apuntar su archivo vhost
/var/www/sallybydesigny heredará automáticamente todos los/var/wwwpermisos de apache y resolverá una gran cantidad de problemas.fuente
chmod 0755 -Rensallybydesignel ejemplo anterior para permitir que el servidor web para leer. Además, debe hacerloAllowOverride Allen el directorio predeterminado para / (generalmente en apache.conf).Too many levels of symbolic links.