Apache가 자동으로 시작되지 않는 이유는 무엇입니까?

Apache가 자동으로 시작되지 않는 이유는 무엇입니까?

Windows 7 컴퓨터의 Cygwin에서 Apache2를 실행하고 있습니다. 많은 일을 하지 않으며, 단지 내 로컬(방화벽) LAN에 대한 일부 HTML 문서를 호스팅할 뿐입니다.

이상하게도 시작 유형이 자동임에도 불구하고 자동으로 시작되지 않는 것 같습니다. 그러나 수동으로 시작하면 완벽하게 작동합니다. 왜 이런지 아시나요?

  • 아파치 버전( httpd2.exe -v):Apache/2.2.23 (Unix)
  • Cygwin 버전( uname -a):
    CYGWIN_NT-6.1-WOW64 (hostname removed) 1.7.27(0.271/5/3) 2013-12-09 11:57 i686 Cygwin

서비스

다른 Cygwin 서비스가 실행 상태로 들어가는 일련의 이벤트 중에 Apache가 중지된 상태로 들어가는 이벤트가 있습니다. 예를 들어:

이벤트 뷰어

응용 프로그램 로그에서 찾을 수 있는 유일한 내용은 다음과 같습니다.

소스 httpd2의 이벤트 ID 0에 대한 설명을 찾을 수 없습니다. 이 이벤트를 발생시키는 구성 요소가 로컬 컴퓨터에 설치되어 있지 않거나 설치가 손상되었습니다. 로컬 컴퓨터에 구성 요소를 설치하거나 복구할 수 있습니다.

이벤트가 다른 컴퓨터에서 시작된 경우 표시 정보는 이벤트와 함께 저장되어야 했습니다.

이벤트에는 다음 정보가 포함되었습니다.

httpd2: PID 3384: `httpd2' 서비스가 중지됨, 종료 상태: 1

/var/log/apache2/error_log이런 것도 있어요성공적인 수동 시작에서만:

[Fri Jul 17 08:30:28 2015] [warn] Init: Session Cache is not configured [hint: SSLSessionCache]
[Fri Jul 17 08:30:29 2015] [notice] Digest: generating secret for digest authentication ...
[Fri Jul 17 08:30:29 2015] [notice] Digest: done
[Fri Jul 17 08:30:29 2015] [warn] pid file /var/run/apache2/httpd2.pid overwritten -- Unclean shutdown of previous Apache run?
[Fri Jul 17 08:30:29 2015] [notice] Apache/2.2.23 (Unix) mod_ssl/2.2.23 OpenSSL/1.0.1e DAV/2 configured -- resuming normal operations

/var/log/httpd2.log다음과 같은 내용이 있습니다.

(125)Cannot assign requested address: make_sock: could not bind to address <my_172._ip>:80
no listening sockets available, shutting down
Unable to open logs

답변1

httpd2.exe -t

위 명령은 줄 번호가 포함된 구성 파일에 있을 수 있는 정확한 오류를 알려줍니다.

또한 시도

httpd2.exe -k 제거

그런 다음

httpd2.exe -k 설치

내 경우에는 문제가 해결되었습니다.

답변2

나는 비슷한 문제를 우연히 발견했습니다. 실행 파일의 속성에 "이 파일은 다른 컴퓨터에서 왔습니다..."라는 경고가 없는지 확인하십시오.

이런 경우에는 다음을 참조하세요."이 파일은 다른 컴퓨터에서 왔습니다..." - 개별적으로 차단을 해제하지 않고도 폴더의 모든 파일을 차단 해제하려면 어떻게 해야 합니까?

관련 정보