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에 바인딩되어 있는지 확인하십시오(아마도 아파치가 사용하려는 포트일 것입니다). 출력의 마지막 열은 $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