Почему мой файл access.log недоступен?

Почему мой файл access.log недоступен?

У меня на машине разработчика установлен 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.

Связанный контент