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 code
directorio solo debe servir como un directorio donde almaceno todos mis proyectos.
¿Algo que me estoy perdiendo?
apache2
symbolic-link
user236603
fuente
fuente
www
directorio? Creará un enlace simbólico dentro de www si existe www. Debería crear un enlace simbólico llamado www si www no existe.www
hay intacto. El enlace simbólico dentro delwww
directorio no sirve para el propósito que mencionéwww
y luego crear el enlace simbólico.Respuestas:
Elimine (o mueva, por seguridad) el
www
directorio 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 llamadowww
que 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/code
DERECHA:
sudo ln -s /home/USER/code /var/www
terminarás con un enlace simbólico en tu
/home/USER/code
carpeta que indicavar/www
cuá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
sallybydesign
en/var/www
porque 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/sallybydesign
carpeta y si ejecutaverá los archivos en su
home/webs/sallybydesign
carpeta.Si es así, puede apuntar su archivo vhost
/var/www/sallybydesign
y heredará automáticamente todos los/var/www
permisos de apache y resolverá una gran cantidad de problemas.fuente
chmod 0755 -R
ensallybydesign
el ejemplo anterior para permitir que el servidor web para leer. Además, debe hacerloAllowOverride All
en el directorio predeterminado para / (generalmente en apache.conf).Too many levels of symbolic links
.