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.