Я пытался создать символическую ссылку:
/ var / www -> / home / USER / code /
После https: / /stackoverflow.com/questions/9104337/create-a-symbolic-link-of-directory-in-ubuntu, я ввел следующую команду:
sudo ln -s / var / www / home / USER / code
Однако результат не тот, который я ожидаю. Моя ссылка хранится в каталоге / www вместо ссылки на сам каталог www. Я использую apache в качестве локального веб-сервера, в моем случае я должен получить доступ к своему коду как
localhost / code / PROJECT
, тогда как я хочу иметь что-то вроде
localhost / PROJECT
Каталог code
должен просто служить каталогом, в котором я храню все свои проекты.
Что-нибудь, что я пропускаю?
Удалите (или переместите, в целях безопасности) каталог www
перед созданием символической ссылки.
Итак, вы должны иметь /var
, но не должно быть /var/www
. Тогда и только тогда будет создана символическая ссылка под названием www
, которая указывает на вашу папку localhost / code / project.
Я думаю, что у вас ln -s
«источник» и «цель» неправильным образом
НЕПРАВИЛЬНО :
sudo ln -s /var/www /home/USER/code
sudo ln -s /home/USER/code /var/www
вы получите символическую ссылку в папке /home/USER/code
, указывающую на var/www
что неправильно.
Например, у меня есть папка для сайта Салли в /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
и решит множество проблем.