arch linux apache iniciar no crash de inicialização

0

Eu tenho o Raspberry Pi B + com o Arch Linux instalado e no momento da inicialização, o servidor web apache não inicia:

[xxx@rpi ~]# systemctl status -l httpd
* httpd.service - Apache Web Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Thu 1970-01-01 01:00:23 CET; 45 years 0 months ago
  Process: 177 ExecStart=/usr/bin/apachectl start (code=exited, status=134)

Jan 01 01:00:23 rpi apachectl[177]: Assertion 'canonical' failed at src/nss-myhostname/nss-myhostname.c:204, function fill_in_hostent(). Aborting.
Jan 01 01:00:23 rpi apachectl[177]: /usr/bin/apachectl: line 79:   185 Aborted                 (core dumped) $HTTPD -k $ARGV
Jan 01 01:00:23 rpi systemd[1]: httpd.service: control process exited, code=exited status=134
Jan 01 01:00:23 rpi systemd[1]: Failed to start Apache Web Server.
Jan 01 01:00:23 rpi systemd[1]: Unit httpd.service entered failed state.
Jan 01 01:00:23 rpi systemd[1]: httpd.service failed.
Jan 01 01:00:24 rpi systemd-coredump[208]: Process 185 (httpd) of user 0 dumped core.
[xxx@rpi ~]#

No entanto, se reiniciar o apache do terminal ssh (após a reinicialização do sistema e o login ssh), o apache será executado corretamente:

[xxx@rpi ~]# systemctl restart httpd && systemctl status -l httpd
* httpd.service - Apache Web Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
   Active: active (running) since Mon 2015-01-05 02:48:46 CET; 336ms ago
  Process: 420 ExecStart=/usr/bin/apachectl start (code=exited, status=0/SUCCESS)
 Main PID: 424 (httpd)
   CGroup: /system.slice/httpd.service
           |-424 /usr/bin/httpd -k start
           |-426 /usr/bin/httpd -k start
           |-427 /usr/bin/httpd -k start
           |-428 /usr/bin/httpd -k start
           |-429 /usr/bin/httpd -k start
           '-430 /usr/bin/httpd -k start

Jan 05 02:48:44 rpi apachectl[420]: AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 192.168.0.154. Set the 'ServerName' directive globally to suppress this message
Jan 05 02:48:45 rpi systemd[1]: PID file /run/httpd/httpd.pid not readable (yet?) after start.
Jan 05 02:48:46 rpi systemd[1]: Started Apache Web Server.
[xxx@rpi ~]#

O que está acontecendo (executando Linux octopustest 3.12.35-1-ARCH #1 PREEMPT Tue Dec 23 07:14:51 MST 2014 armv6l GNU/Linux kernel e Apache/2.4.10 )?

    
por KernelPanic 05.01.2015 / 02:52

1 resposta

1

Existe uma solução simples para isso que funcionou para mim. Isso requer a edição do arquivo / etc / hosts, que deve sempre ser evitado, se possível, mas corrigiu todos os problemas que eu tenho. Esse erro ocorrerá se algo tentar acessar a Internet e recuperar informações, incluindo o Apache, o Eclipse e outros aplicativos. Isso às vezes é causado por um bug nos próprios aplicativos, mas também pode ser um problema local, que é causado quando o arquivo / etc / hosts está faltando algum elemento que o programa requer.

Observe que você precisará de acesso de administrador (ou de fazer parte do grupo sudoers ) para concluir algumas dessas etapas.

Primeiro, abra o arquivo hosts usando o seguinte comando: sudo nano /etc/hosts . Seu arquivo hosts deve lembrar o seguinte, que é uma cópia direta da minha:

# 
# /etc/hosts: static lookup table for host names
#

#<ip-address>   <hostname.domain.org>   <hostname>
127.0.0.1   localhost.localdomain   localhost BEN-PC-ARCH
::1         localhost.localdomain   localhost BEN-PC-ARCH
# End of file

Observe que, além da reflexão de 127.0.0.1 para localhost.localdomain, há uma segunda linha que faz o mesmo. Adicionar isso ao arquivo /etc/hosts corrige o problema, por qualquer motivo.

    
por 09.01.2015 / 21:47