
У меня на машине разработчика установлен Apache. httpd.conf настроен правильно. Согласно файлу конфигурации, я должен получить файл access.log
в каталоге журналов, но его там, похоже, нет.
Однако если я ищу файл вAgentRansackон показывает, что файл существует и имеет размер около 400 Кб. Я работаю под управлением Windows 7 с Apache, запущенным вручную как процесс, а не как служба.
У меня есть:
- Настройте проводник на отображение системных и скрытых файлов
- Пытался открыть напрямую из AgentRansack, но получаю ошибку или пустой файл.
- Попробовал выключить Apache, чтобы посмотреть, появятся ли файлы.
Почему я не могу получить доступ к файлу access.log? Это известная проблема.
решение1
Я бы предположил, что если у вас установлен Apache, %programfiles%
проблема заключается в том, как Windows обрабатывает файлы, созданные программами в %programfiles%
каталоге. В Vista и Windows 7 виртуализация используется для сохранения файлов в каталоге VirtualStore
( %username%\AppData\Local\VirtualStore
), когда программа сохраняет их в %programfiles%
. Это относительно прозрачно для программы (в данном случае Apache), что означает, что мониторинг ее доступа к файлам показывает, что она читает и пишет из %programfiles%
. (Однажды я использовал SysInternals Process Monitor, чтобы попытаться отследить мои пропавшие файлы — безуспешно — единственное, что сработало, был полный поиск по диску).
Перейдите по правильному пути в VirtualStore (соответствующему пути в Program Files), и вы, возможно, найдете отсутствующий файл.
Более подробную информацию о VirtualStore можно найти на сайтеСайт Microsoft.