제어 프로세스가 오류 코드로 종료되어 apache2.service가 실패했습니다.

제어 프로세스가 오류 코드로 종료되어 apache2.service가 실패했습니다.

저는 Ubuntu 15 64비트를 사용하고 있습니다.

$ uname -a
Linux {hostname} 4.2.0-16-generic

나는 다음을 설치했습니다 apache2:

$ sudo apt-get install -y apache2

mod_xxx.so내가 넣은 것이 하나 있습니다 : /usr/lib/apache2/modules/. 권한을 755(rwx rx rx)로 설정했습니다.

내가 편집한 내용 apache2.conf:

$ sudo vi /etc/apache2/apache2.conf
AddHandler xxx-handler .xxx
LoadModule xxx_module modules/mod_xxx.so

나는 이전에 여러 다른 Linux 시스템에서 이 작업을 수행했기 때문에 이것이 작동한다는 것을 알고 있습니다.

Apache를 다시 시작하려고 하면 다음 오류와 함께 실패합니다.

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

위에서 말한 작업을 수행하면 다음과 같이 systemctl status apache2.service표시됩니다.

apache2.service - LSB: Apache2 web server
 Loaded: loaded (/etc/init.d/apache2)
 Active: failed (Result: exit-code) since Wed 2016-03-09 10:32:34 GMT; 9s ago
  Docs: man:systemd-sysv-generator(8)
Process: 3479 ExecStop=/etc/init.d/apache2 stop (code=exited, status=0/SUCCESS)
Process: 3503 ExecStart=/etc/init.d/apache2 start (code=exited, status=1/FAILURE)

Mar 09 10:32:34 Ubuntu14 apache2[3503]: *
Mar 09 10:32:34 Ubuntu14 apache2[3503]: * The apache2 configtest failed.
Mar 09 10:32:34 Ubuntu14 apache2[3503]: Output of config test was:
Mar 09 10:32:34 Ubuntu14 apache2[3503]: apache2: Syntax error on line 224 of...y
Mar 09 10:32:34 Ubuntu14 apache2[3503]: Action 'configtest' failed.
Mar 09 10:32:34 Ubuntu14 apache2[3503]: The Apache error log may have more i....
Mar 09 10:32:34 Ubuntu14 systemd[1]: apache2.service: Control process exite...=1
Mar 09 10:32:34 Ubuntu14 systemd[1]: Failed to start LSB: Apache2 web server.
Mar 09 10:32:34 Ubuntu14 systemd[1]: apache2.service: Unit entered failed state.
Mar 09 10:32:34 Ubuntu14 systemd[1]: apache2.service: Failed with result 'e...'.
Hint: Some lines were ellipsized, use -l to show in full.

LoadModule그래서 지정된 위치를 여기저기 찾아보려고 합니다 . 그래서 나는 이것을 시도했습니다 :

$ sudo grep "LoadModule" /

나는 또한 이것을 시도했습니다 :

sudo find / -type f grep -l "LoadModule"

아직도 운이 없습니다.

LoadModule어디에 지정되어 있나요 Apache 2.4.12?

알아요 Apache 2.4.7. 파일에 있고 apache.conf여기서는 새 버전에서 사용한 것과 동일한 논리를 사용하고 있습니다.

이 작업은 가상 머신에서 수행되므로 오류가 발생하면 머신을 정리하고 재부팅할 수 있습니다. 나는 또한 루트 사용자입니다.

답변1

여기서 문제는 다음을 사용해야 한다는 것입니다.

sudo a2enmod xxx.load

그런 다음 Apache2를 다시 시작하라는 메시지가 표시됩니다. 나는 이것을했고 지금은 효과가 있습니다.

이번 Apache 버전(2.4.12)은 2.4.7과 다르게 작동하므로 다른 작업을 수행해야 했습니다.

답변2

이 문제를 해결했습니다.

$ sudo service apache2 start

제어 프로세스가 오류 코드와 함께 종료되었기 때문에 apache2.service 작업이 실패했습니다. 자세한 내용은 "systemctl status apache2.service" 및 "journalctl -xe"를 참조하세요.

오류 코드 및 apache2 서비스 활성화로 인해 제어 프로세스가 종료되었기 때문에 apache2.service가 실패했습니다. 실패에 대한 완벽한 솔루션입니다.

$ systemctl restart apache2
$ journal -xe 
$ sudo apt-get purge apache2
$ sudo apt autoremove apache2
$ sudo apt-get purge apache2
$ sudo apt-get purge apache2*
$ sudo apt-get install apache2
$ sudo service apache2 start

관련 정보