Atualizado para o Ubuntu 13.10 - O Apache não pode iniciar

37

Atualizei para o Ubuntu 13.10 (do Ubuntu 13.04) no último fim de semana e agora o Apache não está sendo capaz de iniciar. Funcionava perfeitamente bem até a atualização e eu mesmo não mudei nada.

Quando executei uma reinicialização, é isso que recebo

apache2: Syntax error on line 260 of /etc/apache2/apache2.conf: Could not open configuration file /etc/apache2/conf.d/: No such file or directory

Então, criei o diretório e recebo o seguinte:

 * Starting web server apache2                                                                                                                                      * 
 * The apache2 configtest failed.
Output of config test was:
[Wed Oct 30 11:17:42.921934 2013] [proxy_html:notice] [pid 2496] AH01425: I18n support in mod_proxy_html requires mod_xml2enc. Without it, non-ASCII characters in proxied pages are likely to display incorrectly.
AH00526: Syntax error on line 84 of /etc/apache2/apache2.conf:
Invalid command 'LockFile', perhaps misspelled or defined by a module not included in the server configuration
Action 'configtest' failed.
The Apache error log may have more information.

Obrigado!

0R10N
fonte
Você fez modificações no /etc/apache2/apache2.confarquivo?
Dan
Não, eu não tenho.
0109R $

Respostas:

71

Substituindo esta linha

LockFile ${APACHE_LOCK_DIR}/accept.lock

com este

Mutex file:${APACHE_LOCK_DIR} default

na /etc/apache2/apache2.confresolveu o problema.

Informações adicionais: Isso ocorre porque a atualização também atualiza seu PHP. Se você atualizar do PHP5.3.X para o PHP5.5.X - e optar por manter os arquivos modificados, encontrará esse erro.

0R10N
fonte
11
Ótimo! Isso faz duas votações: D
Camilo Martin
Eu tenho situação muito semelhante com 0R10N. Exceto que eu usei 14.04. Exatamente o mesmo erro e exatamente o que fiz (criando o conf.d) antes de pesquisar no Google e chegar a esta página. Eu apliquei este, mas o Apache lançou outro erro. AH00526: Syntax error on line 201 of /etc/apache2/apache2.conf: - Line 201 in my file is the opening tag for Directory directives
Garyp
9

Você precisará instalar o mod_xml2enc com estas etapas:

Verifique se você tem mod_proxy:

sudo apt-get install libapache2-mod-proxy-html

Para mod_xml2enc

sudo apt-get install apache2-prefork-dev
mkdir ~/modbuild/ && cd ~/modbuild/
wget http://apache.webthing.com/svn/apache/filters/mod_xml2enc.c
wget http://apache.webthing.com/svn/apache/filters/mod_xml2enc.h
apxs2 -aic -I/usr/include/libxml2 ./mod_xml2enc.c
cd ~
rm -rfd ~/modbuild/
sudo service apache2 restart
Phil Lawlor
fonte
11
No meu caso eu tive que instalar outros pacotes também sudo apt-get install libxml2 libxml2-dev apache2-deve executar as apxs2e os rmcomandos com sudomuito
oskarnrk