
Eu uso Ubuntu 16.02. Quando tento sudo service apache2 restart
, diz:
Job for apache2.service failed because the control process exited with error code. See "systemctl status apache2.service" and "journalctl -xe" for details.
Então eu digito: journalctl -xe
e solicito:
-- -- A unidade apache2.service começou a ser inicializada. 11 de janeiro 02:30:46 aleksandr-VirtualBox apache2[8177]: /etc/init.d/apache2: 1: /etc/apache2/envvars: envvars: não encontrado 11 de janeiro 02:30:46 aleksandr-VirtualBox apache2[8177]: /etc/init.d/apache2: 49: /etc/apache2/envvars: envvars: não encontrado 11 de janeiro 02:30:46 aleksandr-VirtualBox apache2[8177]: /etc/init.d/apache2: 1: /etc/apache2/envvars: envvars: não encontrado 11 de janeiro 02:30:46 aleksandr-VirtualBox apache2[8177]: /etc/init.d/apache2: 49: /etc/apache2/envvars: envvars: não encontrado 11 de janeiro 02:30:46 aleksandr-VirtualBox apache2 [8177]: * Iniciando o servidor web Apache httpd apache2 11 de janeiro 02:30:46 aleksandr-VirtualBox apache2[8177]: * 11 de janeiro 02:30:46 aleksandr-VirtualBox apache2 [8177]: * O teste de configuração do apache2 falhou. 11 de janeiro 02:30:46 aleksandr-VirtualBox apache2 [8177]: A saída do teste de configuração foi: 11 de janeiro 02:30:46 aleksandr-VirtualBox apache2[8177]: /usr/sbin/apache2ctl: 1: /etc/apache2/envvars: envvars: não encontrado 11 de janeiro 02:30:46 aleksandr-VirtualBox apache2[8177]: /usr/sbin/apache2ctl: 49: /etc/apache2/envvars: envvars: não encontrado 11 de janeiro 02:30:46 aleksandr-VirtualBox apache2 [8177]: (2) Esse arquivo ou diretório não existe: AH02291: Não é possível acessar o diretório '/etc/apache2/logs/' para o log de erros principal 11 de janeiro 02:30:46 aleksandr-VirtualBox apache2 [8177]: AH00014: falha na verificação de configuração 11 de janeiro 02:30:46 aleksandr-VirtualBox apache2 [8177]: A ação 'configtest' falhou. 11 de janeiro 02:30:46 aleksandr-VirtualBox apache2 [8177]: O log de erros do Apache pode ter mais informações. 11 de janeiro 02:30:46 aleksandr-VirtualBox systemd [1]: apache2.service: processo de controle encerrado, código = status de saída = 1 11 de janeiro 02:30:46 aleksandr-VirtualBox sudo[8171]: pam_unix(sudo:session): sessão fechada para o usuário root 11 de janeiro 02:30:46 aleksandr-VirtualBox systemd [1]: Falha ao iniciar LSB: servidor web Apache2. -- Assunto: Unidade apache2.service falhou -- Definido por: systemd - Suporte: http://lists.freedesktop.org/mailman/listinfo/systemd-devel -- -- A unidade apache2.service falhou. -- -- O resultado falhou. 11 de janeiro 02:30:46 aleksandr-VirtualBox systemd [1]: apache2.service: Unidade entrou em estado de falha. 11 de janeiro 02:30:46 aleksandr-VirtualBox systemd [1]: apache2.service: Falha com resultado 'código de saída'. 11 de janeiro 02:33:09 aleksandr-VirtualBox dhclient [792]: DHCPREQUEST de 192.168.56.101 em enp0s8 para 192.168.56.100 porta 67 (xid = 0x204f076f) 11 de janeiro 02:33:09 aleksandr-VirtualBox dhclient [792]: DHCPACK de 192.168.56.101 de 192.168.56.100 11 de janeiro 02:33:09 aleksandr-VirtualBox NetworkManager [619]: [1484073189.4253] endereço 192.168.56.101 11 de janeiro 02:33:09 aleksandr-VirtualBox NetworkManager [619]: [1484073189.4260] plen 24 (255.255.255.0) 11 de janeiro 02:33:09 aleksandr-VirtualBox NetworkManager [619]: [1484073189.4266] identificador do servidor 192.168.56.100 11 de janeiro 02:33:09 aleksandr-VirtualBox NetworkManager [619]: [1484073189.4273] tempo de locação 1200 11 de janeiro 02:33:09 aleksandr-VirtualBox NetworkManager [619]: [1484073189.4279] dhcp4 (enp0s8): estado alterado vinculado -> vinculado 11 de janeiro 02:33:09 aleksandr-VirtualBox dbus[590]: [sistema] Ativando via systemd: service name='org.freedesktop.nm_dispatcher' unit='dbus-org.freedesktop.nm-dispatcher.service' 11 de janeiro 02:33:09 aleksandr-VirtualBox systemd [1]: Iniciando o serviço Network Manager Script Dispatcher ... -- Assunto: A unidade NetworkManager-dispatcher.service iniciou a inicialização -- Definido por: systemd -- Apoiar: -- -- A unidade NetworkManager-dispatcher.service começou a ser inicializada. 11 de janeiro 02:33:09 aleksandr-VirtualBox dhclient [792]: vinculado a 192.168.56.101 - renovação em 559 segundos. 11 de janeiro 02:33:09 aleksandr-VirtualBox dbus [590]: [sistema] Serviço ativado com sucesso 'org.freedesktop.nm_dispatcher' 11 de janeiro 02:33:09 aleksandr-VirtualBox systemd [1]: Serviço de despachante de script do Network Manager iniciado. -- Assunto: A unidade NetworkManager-dispatcher.service concluiu a inicialização -- Definido por: systemd -- Apoiar: -- -- A inicialização da unidade NetworkManager-dispatcher.service foi concluída. -- - O resultado da inicialização está concluído. 11 de janeiro 02:33:09 aleksandr-VirtualBox nm-dispatcher [8205]: req: 1 'dhcp4-change' [enp0s8]: nova solicitação (1 scripts) 11 de janeiro 02:33:09 aleksandr-VirtualBox nm-dispatcher [8205]: req: 1 'dhcp4-change' [enp0s8]: comece a executar scripts ordenados ...
E quando systemctl status apache2.service
for mais rápido:
* apache2.service - LSB: servidor web Apache2 Carregado: carregado (/etc/init.d/apache2; ruim; predefinição do fornecedor: ativado) Entrada: /lib/systemd/system/apache2.service.d `-apache2-systemd.conf Ativo: falhou (resultado: código de saída) desde quarta-feira, 11/01/2017 02:30:46 +08; 33 minutos atrás Documentos: man:systemd-sysv-generator(8) Processo: 8023 ExecStop=/etc/init.d/apache2 stop (código=exited, status=0/SUCCESS) Processo: 2236 ExecReload=/etc/init.d/apache2 reload (código=exited, status=0/SUCCESS) Processo: 8177 ExecStart=/etc/init.d/apache2 start (código=exited, status=1/FAILURE) 11 de janeiro 02:30:46 aleksandr-VirtualBox apache2[8177]: /usr/sbin/apache2ctl: 1: /etc/apache2/envvars: envvars: não encontrado 11 de janeiro 02:30:46 aleksandr-VirtualBox apache2[8177]: /usr/sbin/apache2ctl: 49: /etc/apache2/envvars: envvars: não encontrado 11 de janeiro 02:30:46 aleksandr-VirtualBox apache2 [8177]: (2) Esse arquivo ou diretório não existe: AH02291: Não é possível acessar o diretório '/etc/apache2/logs/' para o log de erros principal 11 de janeiro 02:30:46 aleksandr-VirtualBox apache2 [8177]: AH00014: falha na verificação de configuração 11 de janeiro 02:30:46 aleksandr-VirtualBox apache2 [8177]: A ação 'configtest' falhou. 11 de janeiro 02:30:46 aleksandr-VirtualBox apache2 [8177]: O log de erros do Apache pode ter mais informações. 11 de janeiro 02:30:46 aleksandr-VirtualBox systemd [1]: apache2.service: processo de controle encerrado, código = status de saída = 1 11 de janeiro 02:30:46 aleksandr-VirtualBox systemd [1]: Falha ao iniciar LSB: servidor web Apache2. 11 de janeiro 02:30:46 aleksandr-VirtualBox systemd [1]: apache2.service: Unidade entrou em estado de falha. 11 de janeiro 02:30:46 aleksandr-VirtualBox systemd [1]: apache2.service: Falha com resultado 'código de saída'.
O que está errado? Onde está uma interrupção? Por favor ajude!
Responder1
Existem dois erros:
1.Por algum motivo, o seu /etc/apache2/envvars
está faltando:
de
journalctl -xe
:Jan 11 02:30:46 aleksandr-VirtualBox apache2[8177]: /etc/init.d/apache2: 1: /etc/apache2/envvars: envvars: not found Jan 11 02:30:46 aleksandr-VirtualBox apache2[8177]: /etc/init.d/apache2: 49: /etc/apache2/envvars: envvars: not found Jan 11 02:30:46 aleksandr-VirtualBox apache2[8177]: /etc/init.d/apache2: 1: /etc/apache2/envvars: envvars: not found Jan 11 02:30:46 aleksandr-VirtualBox apache2[8177]: /etc/init.d/apache2: 49: /etc/apache2/envvars: envvars: not found ... Jan 11 02:30:46 aleksandr-VirtualBox apache2[8177]: /usr/sbin/apache2ctl: 1: /etc/apache2/envvars: envvars: not found Jan 11 02:30:46 aleksandr-VirtualBox apache2[8177]: /usr/sbin/apache2ctl: 49: /etc/apache2/envvars: envvars: not found
de
systemctl status apache2.service
:Jan 11 02:30:46 aleksandr-VirtualBox apache2[8177]: /usr/sbin/apache2ctl: 1: /etc/apache2/envvars: envvars: not found Jan 11 02:30:46 aleksandr-VirtualBox apache2[8177]: /usr/sbin/apache2ctl: 49: /etc/apache2/envvars: envvars: not found
No meu sistema, este arquivo tem as seguintes permissões:
$ ls -l /etc/apache2/envvars
-rw-r--r-- 1 root root 1782 мар 19 2016 envvars
E seu conteúdo ( $ cat /etc/apache2/envvars
) é:
# envvars - default environment variables for apache2ctl
# this won't be correct after changing uid
unset HOME
# for supporting multiple apache2 instances
if [ "${APACHE_CONFDIR##/etc/apache2-}" != "${APACHE_CONFDIR}" ] ; then
SUFFIX="-${APACHE_CONFDIR##/etc/apache2-}"
else
SUFFIX=
fi
# Since there is no sane way to get the parsed apache2 config in scripts, some
# settings are defined via environment variables and then used in apache2ctl,
# /etc/init.d/apache2, /etc/logrotate.d/apache2, etc.
export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data
# temporary state file location. This might be changed to /run in Wheezy+1
export APACHE_PID_FILE=/var/run/apache2/apache2$SUFFIX.pid
export APACHE_RUN_DIR=/var/run/apache2$SUFFIX
export APACHE_LOCK_DIR=/var/lock/apache2$SUFFIX
# Only /var/log/apache2 is handled by /etc/logrotate.d/apache2.
export APACHE_LOG_DIR=/var/log/apache2$SUFFIX
## The locale used by some modules like mod_dav
export LANG=C
## Uncomment the following line to use the system default locale instead:
#. /etc/default/locale
export LANG
## The command to get the status for 'apache2ctl status'.
## Some packages providing 'www-browser' need '--dump' instead of '-dump'.
#export APACHE_LYNX='www-browser -dump'
## If you need a higher file descriptor limit, uncomment and adjust the
## following line (default is 8192):
#APACHE_ULIMIT_MAX_FILES='ulimit -n 65536'
## If you would like to pass arguments to the web server, add them below
## to the APACHE_ARGUMENTS environment.
#export APACHE_ARGUMENTS=''
## Enable the debug mode for maintainer scripts.
## This will produce a verbose output on package installations of web server mod ules and web application
## installations which interact with Apache
#export APACHE2_MAINTSCRIPT_DEBUG=1
Você pode criá-lo manualmente: sudo nano /etc/apache2/envvars
colar o conteúdo acima, salvar ctrl+ oe sair ctrl+ x.
2.No seu sistema, /etc/apache2/logs
também falta a pasta:
de
journalctl -xe
:Jan 11 02:30:46 aleksandr-VirtualBox apache2[8177]: (2)No such file or directory: AH02291: Cannot access directory '/etc/apache2/logs/' for main error log
de
systemctl status apache2.service
:Jan 11 02:30:46 aleksandr-VirtualBox apache2[8177]: (2)No such file or directory: AH02291: Cannot access directory '/etc/apache2/logs/' for main error log
Esta não é a pasta de log padrão, ela está definida na sua configuração personalizada e deve ser criada:
$ sudo mkdir /etc/apache2/logs
Responder2
Excluí arquivos .conf em sites disponíveis e não excluí os arquivos de link em sites habilitados.
Agora eu apaguei todos os arquivos habilitados para sites
servidor apache2 reiniciado (sudo service apache2 restart)
funcionou para mim
espero que isso possa ajudar alguém :)
Responder3
Eu tive o mesmo problema. Recebi o mesmo erro sudo service apache2 restart
e corri sudo systemctl status apache2.service
e a linha vermelha estavaFailed to start LSB: Apache2 web server.
Solução
execute o comando abaixo:
sudo apache2ctl configtest
Ele verificará se há erros (erros de sintaxe, eu acho) e então você poderá depurar o erro.
Responder4
No meu caso eu faço isso:
desinstalar e remover o Apache2
sudo service apache2 stop
sudo apt-get purge apache2
sudo apt-get autoremove
whereis apache2
sudo rm -rf /etc/apache2
reinstalar o apache2
sudo apt-get install apache2
sudo apache2ctl configtest
Correu para mim