Apache 서버 구성 파일의 유효성을 확인하는 명령


151

데비안과 RHEL 배포판의 아파치 서버에서 구성 파일의 유효성을 검사하는 명령을 찾고 있습니다. 다시 시작하기 전에이 작업을 수행해야하므로 가동 중지 시간이 없습니다.

답변:


222

나는 위의 명령 실행이 메시지가 무엇입니까AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
— Ciasto의 piekarz

아파치 설정에 "ServerName whatever you"행을 추가하십시오. 원하는 이름으로 서버 이름을 바꾸십시오.
— Pit

1
sudo가 필요할 수 있습니까?
— Miguel

36

다른 방법은 httpd -t입니다. 따라서 Windows 버전의 Apache에서 사용할 수 있습니다. http://httpd.apache.org/docs/2.4/programs/httpd.html 확인


이상하게도, 나는 실행 우분투에 apachectl configtest내가 도착 Syntax OK,하지만 난 실행할 때 apache2 -t내가 얻을 AH00526: Syntax error on line 74 of /etc/apache2/apache2.conf(다른 오류 중)
— 버틀 Butkus

6

apachectl configtest정답입니다. 불행히도 apachectl이없는 Windows 설치가 있습니다. 여기에 전화하는 httpd것도 도움이됩니다.


0

Apache 구성 테스트 ( apachectl configtest또는 이와 동등한 항목)는 유효한 구문에 대해 구성 파일 (및 그에 포함 된 파일) 만 테스트합니다. 그러나 원래 질문은 가동 중지 시간을 방지하도록 요청했습니다. 경우에도 apachectl configtest오류를 반환하지 않습니다, 실제 재시작은 여전히 가동 중단의 원인이 실패 할 수 있습니다.

이러한 실패의 일반적인 원인에는 SSL 인증서 누락 또는 액세스 불가능, 로그 파일 디렉토리 누락 또는 웹 사이트 루트 디렉토리 누락이 포함됩니다. 종종 이러한 오류는 vhost Apache 구성 파일을 제거하지 않고 vhost의 디렉토리를 제거하여 발생합니다. 이러한 불일치를 방지하려면 꼭두각시 나 도구와 같은 도구를 사용하는 것이 좋습니다.

이 질문은 "apache config lint"를 검색 할 때 가장 많이 발생하는 문제라는 것을 알았습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.