부팅 시 시작되지 않는 Apache를 어떻게 디버깅할 수 있습니까?

부팅 시 시작되지 않는 Apache를 어떻게 디버깅할 수 있습니까?

Apache는 다음과 같은 이유로 이미 서비스로 설정되어 있습니다.

$ sudo update-rc.d apache2 defaults
 System start/stop links for /etc/init.d/apache2 already exist.

그러나 Apache가 시작되지 않습니다. 무엇이 잘못되었는지 디버깅을 어떻게 시작할 수 있나요?

저는 Linux Mint를 실행하고 있으므로 데비안 버전입니다.

답변1

오류 로그부터 살펴보세요.tail -15 /var/log/apache2/error.log

포트를 사용할 수 없다는 등의 힌트가 제공되지 않으면 실행하여 apache2ctl -t구성을 테스트하십시오.

구성이 양호하다면 프로세스가 이미 포트 80 또는 443(아마도 Apache를 사용하려는 포트일 것임)에 바인딩되어 있는지 확인하십시오. 출력의 마지막 열은 $PID/$process_name입니다.

   sudo netstat -tlpne | egrep ':(80|443)'

또는 Apache가 실행 중이지만 다른 포트에서 수신 대기 중인지 확인하세요.

  sudo netstat -tlpne | grep apache

아직까지 정리하지 않았다면 Apache가 예상한 도메인으로 구성되어 있는지 확인하는 것이 나쁠 수 없으므로 실행하면 apache2ctl -S구성된 도메인 목록이 표시됩니다. 도메인/포트 조합이 목록에 없으면 구성을 정렬해야 합니다.

아직 더 있지만 이것들은 많은 일반적인 구성 문제를 드러낼 것입니다.

답변2

시스템 및 Apache 로그를 추적하여 알 수 있어야 합니다. 일반적으로 다음 위치에 있습니다./var/로그/메시지/그리고/var/log/httpd|아파치2/각기. 그런 다음 제공된 메시지를 사용하여 문제를 해결하십시오.

답변3

단지 시도:

sudo update-rc.d apache2 enable

관련 정보