Я пытался создать символическую ссылку:
/ var / www -> / home / USER / code /
После /programming/9104337/create-a-symbolic-link-of-directory-in-ubuntu я ввел следующую команду:
sudo ln -s / var / www / home / USER / code
Однако результат не тот, который я ожидаю. Моя ссылка хранится в каталоге / www вместо ссылки на сам каталог www. Я использую Apache в качестве локального веб-сервера, для моего случая, я должен получить доступ к своему коду как
локальный / код / ПРОЕКТ
тогда как я хочу иметь что-то вроде
локальный / ПРОЕКТ
code
Каталог должен просто служить в качестве каталога , где я хранить все мои проекты.
Что-нибудь, что я пропускаю?
apache2
symbolic-link
user236603
источник
источник
www
каталог? Он создаст символическую ссылку внутри www, если www существует. Он должен создать символическую ссылку с именем www, если www не существует.www
там нетронутым. Симлинк внутриwww
каталога не соответствует упомянутойwww
а затем создать символическую ссылку.Ответы:
Удалите (или переместите, в целях безопасности)
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/
Там не должно быть папка или файл с именем
sallybydesign
в/var/www
потому , что мы собираемся сделать один.чтобы увидеть новый файл (символическая ссылка)
вы увидите файл с именем
sallybydesign
, это символическая ссылка на вашуhome/webs/sallybydesign
папку, и если вы запуститевы увидите файлы в вашей
home/webs/sallybydesign
папке.Если это так, вы можете указать свой файл vhost,
/var/www/sallybydesign
и он автоматически унаследует все/var/www
разрешения Apache и решит множество проблем.источник
chmod 0755 -R
наsallybydesign
в приведенном выше примере , чтобы веб - сервер для чтения. Кроме того, вы должныAllowOverride All
в каталоге по умолчанию для / (обычно в apache.conf).Too many levels of symbolic links
.