Каталог Symlink / var / www

12

Я пытаюсь создать символическую ссылку:

/var/www -> /home/USER/code/

Следуя Ссылка , я ввел следующую команду:

sudo ln -s /var/www /home/USER/code

Однако результат не тот, который я ожидаю. Моя ссылка хранится внутри каталога / www, а не связывает сам каталог www. Я использую apache как локальный веб-сервер, для моего случая я должен получить доступ к своему коду как

localhost/code/PROJECT

, тогда как я хочу иметь что-то вроде

localhost/PROJECT

Каталог code должен просто служить в качестве каталога, в котором хранятся все мои проекты.

Все, что я упускаю?

    
задан user236603 16.01.2014 в 20:05
источник

2 ответа

4

Удалите (или переместите для безопасности) каталог www , прежде чем создавать символическую ссылку.

Итак, у вас должен быть /var , но не должно быть /var/www . Затем и только тогда будет создана символическая ссылка www , которая указывает на вашу папку localhost / code / project.     

ответ дан Mendhak 16.01.2014 в 20:14
источник
22

Я думаю, что у вас есть ln -s 'source' и 'target' неправильный путь

WRONG sudo ln -s /var/www /home/USER/code

RIGHT sudo ln -s /home/USER/code /var/www

, вы получите символическую ссылку в папке /home/USER/code , указывающую на var/www , которая неверна.

Например, у меня есть папка для сайта sally в /home/webs/sallybydesign/

cd /var/www

В файле sallybydesign не должно быть папки или файла с именем /var/www , потому что мы собираемся сделать это.

 sudo ln -s  /home/ndmaque/webs/sallybydesign /var/www/sallybydesign

, чтобы увидеть новый файл (символическая ссылка)

ls -l

вы увидите файл с именем sallybydesign , это символическая ссылка на вашу папку home/webs/sallybydesign , и если вы запустите

ls sallybydesign/ 

вы увидите файлы в папке home/webs/sallybydesign .

Если это так, вы можете указать свой файл vhost на /var/www/sallybydesign , и он автоматически наследует все разрешения apache /var/www и решает проблему с загрузкой проблем.

    
ответ дан Andy Mac 26.08.2014 в 16:10