공부하자/Apache

아파치 재시작 에러잡기

YoBot 2018. 12. 6. 13:06

아파치 재시작 에러잡기

아파치 재시작시 문제의 Error 메시지.

Job for apache2.service failed because the control process exited with error code. See "systemctl status apache2.service" and "journalctl -xe" for details.


원인

1. 아파치 파일의 문제

2. php 문제


해결방법

1. $sudo vi /var/log/apache2/error.log

error 로그를 확인하고 그에 맞는 대응을 합니다.


error.log EX)

[Thu Dec 06 11:36:53.056428 2018] [core:notice] [pid 12956:tid 139951059416960] AH00094: Command line: '/usr/sbin/apache2'

[Thu Dec 06 11:37:58.526415 2018] [mpm_event:notice] [pid 12956:tid 139951059416960] AH00491: caught SIGTERM, shutting down

[Thu Dec 06 11:37:59.625958 2018] [mpm_event:notice] [pid 13122:tid 139845463254912] AH00489: Apache/2.4.18 (Ubuntu) OpenSSL/1.0.2g configured -- resuming normal operations


AH00094 인경우 대게 /etc/apache2/apache2.conf 의 파일이나 /etc/apache2/sites-available에 문제가 있습니다.


확인해도 문제가 해결되지 않을 경우

2. apachectl configtest


결과 값이 Syntax OK 가 떨어져야 문법이 정상적입니다.

저같은 경우 아래와 같이 에러가 나왔습니다.
[Thu Dec 06 12:13:40.224886 2018] [:crit] [pid 17105:tid 139688046425984] Apache is running a threaded MPM, but your PHP Module is not compiled to be threadsafe.  You need to recompile PHP.
AH00013: Pre-configuration failed
Action 'configtest' failed.
The Apache error log may have more information.


상기 부분을 해결하기 위해서는 아래명령을 실행하여 해결 했습니다.

sudo a2dismod mpm_event

sudo a2enmod mpm_prefork


아파치 재시작

$sudo servuce apache2 restart


상기 부분에 해결이 어려울 경우

깔끔하게 아파치 재거하는것도 하나의 방법입니다. 레알..



아파치 삭제후, 재설치[링크]




'공부하자 > Apache' 카테고리의 다른 글

UFW 방화벽이란?  (0) 2018.12.06
php.ini 환경설정  (0) 2018.12.06
host 변경하기  (0) 2018.12.06
무료 SSL 설치하기  (0) 2018.12.05
아파치 웹서버 포트 열기  (0) 2018.12.05