본문 바로가기
Server & Network/Linux

[Apache] 아파치 실행, 상태 확인, 에러, 디버깅

by AustinProd 2022. 6. 26.

Ubuntu 서버 기준, Apache2 실행과 관련 내용을 짧게 정리한다.

 

실행 관련 명령어

아파치 실행은 service, systemctl, apachectl, init.d 등 여러 방법이 있지만, 이번 포스트는 systemctl 기준으로 작성했다.

# 시작 (Start)
sudo systemctl start apache2.service

# 종료 (Stop)
sudo systemctl stop apache2.service

# 재시작 (Stop -> Start)
sudo systemctl restart apache2.service

 

설정 적용 명령어

아파치 관련 설정은 /etc/apache2 혹은 /etc/apache2/sites-available 경로의 설정 파일(.conf)에서 수정할 수 있다. 보통 설정값을 변경하면 아파치를 재실행하지만, reload 명령어를 활용하면 재시작 없이 설정만 적용시킬 수 있다.

# 아파치 설정 적용 명령어
sudo systemctl reload apache2.service

 

에러 확인

상태 확인과 에러 발생 시 대응할 수 있는 명령어를 소개한다.

# 아파치 실행 상태 확인
sudo systemctl status apache2.service

 

# 에러 확인 명령어
journalctl -xe

# 에러 메세지
# 아래 메세지는 실행 파일의 문법적 에러를 출력하고 있다.
Jun 21 05:57:21 ip-172-26-12-11 apachectl[20366]: AH00526: Syntax error on line 17 of /etc/ap...
Jun 21 05:57:21 ip-172-26-12-11 apachectl[20366]: Invalid command 'RewriteEngine', perhaps mi...
Jun 21 05:57:21 ip-172-26-12-11 apachectl[20366]: Action 'start' failed.
Jun 21 05:57:21 ip-172-26-12-11 apachectl[20366]: The Apache error log may have more informat...
Jun 21 05:57:21 ip-172-26-12-11 systemd[1]: apache2.service: Control process exited, code=exi...
Jun 21 05:57:21 ip-172-26-12-11 systemd[1]: apache2.service: Failed with result 'exit-code'.
Jun 21 05:57:21 ip-172-26-12-11 systemd[1]: Failed to start The Apache HTTP Server.

댓글