Хорошо, поэтому я запускаю apache на двух компьютерах с Windows 7 для использования в качестве тестовой среды. Идея состоит в том, чтобы хранить все проекты на общем сетевом пути, чтобы я мог получить к нему доступ со своего рабочего стола или ноутбука в любое время.
Запуск apache в качестве консоли с использованием моей учетной записи пользователя, Мой счет, при доступе к сетевому пути выдает следующую ошибку: Warning: DocumentRoot [C:/EMMA/users/*MyAccount*/Documents/*MyWebsite*/] does not exist
Все, что я сделал, это включил httpd-vhosts.conf
файл в httpd.conf
и добавил в конфигурацию vhosts следующее:
<VirtualHost *:80>
DocumentRoot "\\EMMA\users\MyAccount\Documents\MyWebsite"
ServerName MyWebsite
ErrorLog "logs\MyWebsite-error.log"
CustomLog "logs\MyWebsite-access.log" common
<directory "\\EMMA\users\MyAccount\Documents\MyWebsite">
Options Indexes FollowSymLinks
AllowOverride all
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
</directory>
</VirtualHost>
Файл хостов Windows настроен правильно, так как изменение пути к локальному apache htdocs работает нормально, и я могу без проблем получить доступ к локальному сайту в браузере.
Мое замешательство таково; В руководстве по apache указано, что apache не может получить доступ к сетевому пути как пользователь без доступа к сетевому пути. Однако, поскольку консоль apache работает как Мой счет который определенно имеет доступ к сетевому пути, почему это не работает? Я проверил меню процесса, и он определенно работает под Мой счет а не System. По какой-то причине на основе сообщения об ошибке apache пытается просмотреть локальный каталог, а не сетевой каталог?
Любые идеи? Если я смогу понять, почему apache пытается получить доступ к сетевому пути как к локальному, я думаю, это должно исправить это, но я здесь в полной растерянности.
Ошибка ID10T !!! Мне нужно было использовать косую черту вперед (/) вместо обратной косой черты () в DocumentRoot и конфигурациях. У меня болит слух, но проблема решена. Я оставлю это здесь для потомков и смирения.