내 access.log 파일에 액세스할 수 없는 이유는 무엇입니까?

내 access.log 파일에 액세스할 수 없는 이유는 무엇입니까?

내 개발 컴퓨터에 Apache가 설치되어 있습니다. httpd.conf가 모두 올바르게 설정되었습니다. 구성 파일을 보면 내 로그 디렉터리에 파일이 있어야 하는데 access.log디렉터리에 없는 것 같습니다.

그러나 파일을 검색하면AgentRansack파일이 존재하고 크기가 약 400K인 것으로 표시됩니다. 서비스가 아닌 프로세스로 수동으로 시작된 Apache를 사용하여 Windows 7을 실행하고 있습니다.

나는 가지고있다:

  • 시스템 및 숨겨진 파일을 표시하도록 탐색기 설정
  • AgentRansack에서 직접 열려고 했지만 오류가 발생하거나 빈 파일이 나타납니다.
  • 파일이 나타나는지 확인하기 위해 아파치를 종료해 보았습니다.

내 access.log 파일에 액세스할 수 없는 이유는 무엇입니까? 이것은 알려진 문제입니까?

답변1

%programfiles%Apache를 설치한 경우 문제는 Windows가 디렉토리의 프로그램에 의해 생성된 파일을 처리하는 방식에 있다고 제안합니다 %programfiles%. Vista 및 Windows 7에서는 프로그램이 파일 VirtualStore을 . 이는 프로그램(이 경우 Apache)에 상대적으로 투명합니다. 즉, 파일 액세스를 모니터링하면 에서 읽고 쓰고 있음을 알 수 있습니다 . (저는 SysInternals Process Monitor를 사용하여 누락된 파일을 추적하려고 시도했지만 성공하지 못했습니다. 유일하게 작동한 것은 전체 드라이브 검색이었습니다.)%username%\AppData\Local\VirtualStore%programfiles%%programfiles%

VirtualStore에서 올바른 경로(Program Files의 경로와 일치)로 이동하면 누락된 파일을 찾을 수 있습니다.

VirtualStore에 대한 자세한 내용은 다음에서 확인할 수 있습니다.마이크로소프트 사이트.

관련 정보