apache2.service Falha porque o processo de controle foi encerrado com o código de erro

0

Estou usando o Ubuntu 15 de 64 bits:

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

E eu instalei o apache2:

$ sudo apt-get install -y apache2

Eu tenho um mod_xxx.so, que eu coloquei em: /usr/lib/apache2/modules/ . Eu configurei as permissões para 755 (rwx r-x r-x).

Eu editei o apache2.conf:

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

Eu sei que isso funciona, como já fiz em várias outras máquinas Linux antes.

Quando tento reiniciar o Apache, ele está falhando com este erro:

$ 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.

Depois de fazer, o que está escrito acima, systemctl status apache2.service , mostra isso:

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.

Então, tentei pesquisar em todos os lugares onde LoadModule está especificado. Então eu tentei fazer isso:

$ sudo grep "LoadModule" /

Eu também tentei isso:

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

Ainda sem sorte.

Onde está o LoadModule especificado no Apache 2.4.12?

Eu sei que no Apache 2.4.7, está no arquivo apache.conf , que eu usei a mesma lógica aqui que eu usei na versão mais recente.

Isso é feito em uma máquina virtual, portanto, se ocorrer um erro, posso limpar a máquina e começar de novo. Eu sou o usuário root também.

    
por Kevdog777 09.03.2016 / 11:42

1 resposta

1

A questão aqui foi que eu tive que usar:

sudo a2enmod xxx.load

Então ele disse para reiniciar o Apache2. Eu fiz isso e agora está funcionando.

Esta versão do Apache (2.4.12) funciona diferente de como o 2.4.7 funciona, então eu tive que fazer as coisas um pouco diferente.

    
por 09.03.2016 / 15:32