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

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

/ 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

1
задан 23 May 2017 в 15:39

1 ответ

Я думаю, что у вас есть 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 и решает проблему сбрасывания проблем.

19
ответ дан 24 May 2018 в 12:55
  • 1
    Что-то изменилось в символической ссылке последних обновлений на Ubuntu? Кажется, я больше не вижу симлинков, и я получаю известную ошибку 403. – Daniel 18 May 2015 в 15:31
  • 2
    @ Даниэль, так что я – emrecnl 24 October 2015 в 08:28
  • 3
    По умолчанию разрешения не унаследованы автоматически. Убедитесь, что chmod 0755 -R на sallybydesign в примере выше, чтобы разрешить чтение веб-сервера. Кроме того, вы должны AllowOverride All в каталоге по умолчанию для / (обычно в apache.conf). – Daniel 26 October 2015 в 13:59
  • 4
    Это ясный и правильный ответ. Должно быть принято и отменено больше – Bsienn 2 March 2017 в 13:45
  • 5
    ls sally /, получил Too many levels of symbolic links. – Adi Prasetyo 7 January 2018 в 15:59

Другие вопросы по тегам:

Похожие вопросы: