Используя каталоги символьной ссылки с Apache, PHP и Windows 7

Я пытаюсь установить символьную ссылку для каталога, и я получаю самую странную ошибку. Я использую:

mklink/d C:\www\site\inc C:\inc

где C:\inc\script.php файл, который я должен выполнить. Это кажется достаточно простым, и это действительно работает в первый раз, когда я выполняю сценарий (путем доступа http://localhost/inc/script.php). После этого однако я получаю ошибку и не могу заставить сценарий выполняться успешно снова, пока я не удаляю и воссоздаю символьную ссылку (даже закрывающий Apache, или перезапускающий Windows не имеет никакого эффекта).

Обратите внимание, что все остальное работает обычно, символьная ссылка действительно работает, и Apache действительно имеет разрешение получить доступ C:\inc и также включили FollowSymLinks. Вот ошибка, которую я получаю:

Предупреждение: Неизвестный: не удалось открыть поток: Никакой такой файл или каталог в Неизвестном на строке 0

Фатальная ошибка: Неизвестный: Неудавшееся открытие потребовало 'C:/inc/script.php' (include_path = '.; C:\php5\pear') в Неизвестном на строке 0

Кто-либо знает то, что соглашение с Неизвестным на строке 0, и почему это выполнило бы точно одно время прежде, чем дать эту ошибку?

3
задан 26.02.2014, 16:48

1 ответ

Почему не только используют Псевдоним в Apache для достижения того, что Вы хотите вместо того, чтобы использовать NTFS SymLinks?

Поместите это в свой httpd.conf:

Alias /inc "C:/inc"

<Directory "C:/inc">
    Options Indexes FollowSymLinks
    AllowOverride all
    Order allow,deny
    Allow from all
</Directory>
5
ответ дан 08.12.2019, 00:05

Теги

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