Я пытаюсь создать символическую ссылку:
/ var / www -> / home / USER / code /Следуя https://stackoverflow.com/questions/ 9104337 / create-a-symbolic-link-of-directory-in-ubuntu, я ввел следующую команду:
/ var / www -> / home / USER / code / [!d2 ]
sudo ln -s / var / www / home / USER / code
localhost / code / PROJECTОднако результат не тот, который я ожидаю , Моя ссылка хранится внутри каталога / www, а не связывает сам каталог www. Я использую apache как локальный веб-сервер, для моего случая я должен получить доступ к своему коду как
localhost / code / PROJECT
, тогда как я хочу есть что-то вроде
localhost / PROJECT
Я думаю, что у вас есть ln -s «источник» и «цель» неправильный путь round
WRONG sudo ln -s /var/www /home/USER/code
RIGHT sudo ln -s /home/USER/code /var/www
[d3 ], вы получите символическую ссылку в папке /home/USER/code, указывающую на var/www, которая неверна.Например, у меня есть папка для сайта sally в /home/webs/sallybydesign/
cd /var/www
] В /var/www не должно быть папки или файла с именем sallybydesign, потому что мы собираемся сделать это.
sudo ln -s /home/ndmaque/webs/sallybydesign /var/www/sallybydesign
, чтобы увидеть новый файл (символическая ссылка) [!d6 ]
ls -l
вы увидите файл с именем sallybydesign, это символическая ссылка на вашу папку home/webs/sallybydesign, и если вы запустите
ls sallybydesign/
, вы увидите файлы в своем .
Если это так, вы можете указать свой файл vhost на /var/www/sallybydesign, и он автоматически наследует все разрешения apache /var/www и решает проблему сбрасывания проблем.