У меня есть учетная запись / папка Dropbox, которая синхронизируется на обоих моих ноутбуках - одна - Ubuntu 12.04, а другая - Windows 10 Pro.
Я пытаюсь настроить мой Apache на Windows, чтобы использовать ту же папку - Dropbox / vhosts

Я запустил cmd.exe в качестве администратора.

C:\WINDOWS\system32>cd C:\Apache24\htdocs

C:\Apache24\htdocs>mklink vhosts C:\Users\anjan\Dropbox\vhosts
symbolic link created for vhosts <<===>> C:\Users\anjan\Dropbox\vhosts

Теперь, когда я захожу в браузер по адресу http://localhost/vhosts/site1 , я получаю сообщение Запрещено. Веб-сайты загружаются на мою машину с Ubuntu.

Какие разрешения требуются в Windows? Или это неправильная ссылка?

1 ответ1

0

Убедитесь, что вы используете ключ /D при создании символической ссылки на каталог. Кажется, mklink по умолчанию создает символьную ссылку на файл (даже если это странно), если вы не укажете это.

mklink /D link-name target-directory

Apache не может перейти к содержимому каталога, если это «символическая ссылка файла». Я потратил целую вечность на то, чтобы рыться в Интернете и копаться в системе, прежде чем я понял это. Еще один IT-неровный край на тысячи. Я публикую это здесь, так как это должно было быть где-то в Интернете, и это был самый близкий вопрос.

Если даже это не работает, вы можете попробовать соединение каталогов с ключом /J.

mklink /J link-name target-directory

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .