Apache 2.4는 사용할 수 없으며 Windows Server에서 중지 할 수 없습니다


11

우리는 두 가지가 윈도우 서버 , 하나 2012 R2 와의 다른 2008 R2 사용하는 아파치 HTTP 서버 ( httpd) 2.4 프록시에서 / 역 프록시 모드 (의 사용 ProxyPass, ProxyPassReverse및 가상 호스트 구성). 두 서버 모두 Apache Haus의 Apache 2.4.27 x64 바이너리 빌드를 사용합니다 .

두 서버 모두에서 일부 백업 스크립트가 실행 중입니다. 모든 서비스 (Apache 포함)를 중지 한 다음 백업을 수행하고 모든 서비스를 다시 시작하십시오.

이 스크립트는 몇 년 (약 4 년) 이후 잘 작동합니다. 그러나에서 시작 July 12, 2018하여 동작이 이상합니다. 백업 스크립트가 작업을 수행하여 모든 서비스를 중지하고 백업을했지만 이제는 Apache를 제외한 모든 서비스가 다시 시작됩니다.

조사한 결과 Apache 2.4.27 서비스를 중지 할 수 없습니다. 서비스 콘솔을 사용하고 수동으로 서비스를 중지하려고하면 콘솔에 "중지"가 표시되고 아무 일도 일어나지 않습니다.

그래서 실행중인 프로세스를 확인하고 httpd.exe프로세스가 실행되고 있음을 알았습니다 . 나는 그 과정을 죽이려고했지만 운이 없다.

그래서 시도했습니다.

taskkill /im "httpd.exe" /f /t

그리고 출력은 다음과 같습니다

ERROR: The process with PID 560 (child process of PID 480) could not be terminated.
Reason: There is no running instance of the task.

그래서 pskillSysinternals 에서 프로세스를 종료하는 것으로 테스트했습니다 .

pskill -t 560

그리고 출력은 다음과 같습니다

Copyright (C) 1999-2016  Mark Russinovich
Sysinternals - www.sysinternals.com

Process 5956 killed.

그러나 httpd프로세스가 항상 실행 중이므로 이것은 거짓입니다 !

그래서 Apache를 2.4.27에서 2.4.34로 업데이트했지만 문제가 남아 있습니다. 상황을 차단 해제하는 유일한 방법은 전체 서버를 재부팅하는 것입니다.

설치된 업데이트를 확인했으며 그 중 일부는 July 11, 2018하루 전에 설치되었습니다 .

  • KB4338420
  • KB4338818
  • KB4339093
  • KB4338423

그래서 나는이 업데이트 중 하나에서 문제가 있다고 가정합니다. 따라서 모두 제거하기 전에 나와 같은 문제가있는 사람이 있습니까? 아파치 2.4를 사용할 수 없으며 Windows Server에서 중지 할 수 없다는 것을 의미 합니까?

가장 큰 문제는 해당 httpd프로세스를 종료 할 수없는 경우 포트 80이 이미 바인딩되어 있으므로 Apache를 다시 시작할 수 없다는 것입니다.


3
제목은 마치 영화 괴물처럼 들립니다 ..
Trotski94

그것은 하하하 싶었다
SiZiOUS

답변:


10

좋아, 그래서 내가 바른 길을 가고 있다고 생각한다.

웹에서 최근에 설치된 업데이트를 검색 한 후 KB4338818 이 문제를 일으키는 것입니다.

이것은 FileZilla Server와 같은 다른 소프트웨어에서 자세히 설명되어 있습니다 .

방금이 보안 업데이트를 제거했으며 이제는 정상적으로 Apache를 시작 / 중지 할 수 있습니다!

따라서 Microsoft가 이후 업데이트에서이 문제를 해결하기를 바랍니다.


답변을 찾았지만 서버를 다시 시작해도 문제가 해결되는지 궁금합니다. 또한 Apache가 실행되지 않는 동안 업데이트가 적용된 경우 문제가 발생하지 않았을 수 있습니다.
MonkeyZeus

예, 원래 질문에서 이미 설명했듯이 상황을 차단 해제하는 유일한 솔루션은 전체 서버를 다시 시작하는 것입니다 ... 더러운 해결 방법입니다!
SiZiOUS

미안, 나는 그 세부 사항을 놓쳤다, 그것은 조금 묻혔다. 재부팅 한 후에도 프로세스가 종료되지 않았습니까? 로컬 컴퓨터에서 Apache로 Windows 7 x64를 실행하고 있지만 KB4338818을 아직받지 못했기 때문에 궁금한 점이 무엇인지 알고 싶습니다.
MonkeyZeus

1
문제 없습니다. 귀하의 의견을 정당화 할 필요는 없습니다. :) 재부팅 후 Apache가 자동으로 시작되도록 설정하면 작동합니다. 그러나 (수동으로 또는 스크립트를 사용하여) 서비스를 중지하려고하면 httpd프로세스가 중지되고 중단 될 수 없게됩니다.
SiZiOUS



1

KB4338831은 Windows Server 2012 R2의 문제를 해결하는 것으로 보입니다.

이 비보안 업데이트에는 KB4338815 (2018 년 7 월 10 일 릴리스)의 일부인 개선 사항과 픽스가 포함되며 다음 월별 롤업 업데이트의 미리보기로 이러한 새로운 품질 개선 사항이 포함됩니다. 출처 : 2018 년 7 월 18 일-KB4338831 (매월 롤업 미리보기)

Windows Update에서 권장 업데이트로 제공됩니다.


0

나는 당신이 확실히 올바른 길을 가고 있다고 생각합니다. Windows Server에서 Tomcat과 비슷한 문제가 발생했습니다. 그러나 Tomcat이있는 다른 서버에는 문제가 없었지만 찾을 수있는 유일한 차이점은 작업 서버에도 IIS가 설치되어 있고 다른 포트에서 실행되고 있다는 것입니다. 해결 방법으로 비표준 포트를 사용하도록 기본 웹 사이트를 설정하는 문제 서버에서 IIS를로드하려고 시도했지만 업데이트를 제거하지 않고도 문제가 사라진 것으로 보입니다.


1
좋아 ... 다시 가져 가면 ... IIS 트릭은 한동안 작동하는 것 같습니다. 포트 80은 IIS 로딩으로 고정 된 것으로 보이지만 443은 일부 시간 동안 만 작동합니다. 또한 나에게 문제가되는 업데이트는 KB4338815 인 것으로 보입니다. 적어도 내 프로덕션 서버의 경우이 서버에서만 실행되므로 Tomcat을 다시 시작하는 것처럼 거의 쉽게 재부팅 할 수 있습니다.
돈 Prezioso
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.