2016-12-16 1 views
1

Я пытаюсь работать над проектом php, который использует символические ссылки (он был разработан на Linux).
я на окнах, я использую Баш на окнах аки Баша на убунт на окнах аке подсистемы окон для Linux как сервер разработки.символическая ссылка на bash на windows: apache пытается открыть .htaccess, который не существует

, когда apache пытается достичь файла в символических ссылках, он терпит неудачу.
, например. когда я пытаюсь открыть /var/www/website/symlink/index.html она возвращает 403:

[core:error] [pid 742] AH00554: Access to file /var/www/website/symlink/.htaccess denied by server: not a regular file 

я не знаю, почему, но это, кажется, апач пытается открыть файл .htaccess, который не существует , и, конечно, с этим справляется.
(символическая связь баллов из сферы корня VirtualHost)

все 777.
я могу успешно получить доступ к /var/www/website/symlink/index.html из командной строки.
Я могу успешно получить доступ к файлу index.html, когда я удалю символическую ссылку и скопирую ее целевой каталог.
Я попытался удалить символические ссылки и воссоздать их, это ничего не меняет.
Я пытался создать /var/www/website/symlink/.htaccess, но это ничего не меняет.

это звучит как ошибка или плохая конфигурация apache или что-то еще?

ответ

0

этот вопрос был связан с этой ошибкой: https://github.com/Microsoft/BashOnWindows/issues/650

я получил все, чтобы работать, удалив симлинками и восстановить их без пробелов.

, кажется, что в линке с лидирующий слэш каждые каталоги и файлы каждые существуют (поди cd dsfkjhgfkdshjajklhdaf например)
это объясняет, что апач было найти несуществующий файл .htaccess и отчаянно пытался читать.

Интересно, когда эта ошибка будет исправлена, хотя ...

+1

Это уже исправлено для Insider Builds. Исправление будет включено в обновление Win10 Creators. (выпуск в марте 2017 года) – onoma