Zaktualizowany do Ubuntu 13.10 - Apache nie może się uruchomić

37

Zaktualizowałem do Ubuntu 13.10 (z Ubuntu 13.04) w zeszły weekend, a teraz Apache nie może się uruchomić. Do czasu aktualizacji działał doskonale, a ja sam niczego nie zmieniłem.

Gdy uruchomiłem restart, otrzymałem to

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

Więc utworzyłem katalog, a następnie otrzymuję to:

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

Dzięki!

0R10N
źródło
Czy zmodyfikowałeś /etc/apache2/apache2.confplik?
Dan
Nie, nie mam.
0R10N

Odpowiedzi:

71

Zastąpienie tego wiersza

LockFile ${APACHE_LOCK_DIR}/accept.lock

z tym

Mutex file:${APACHE_LOCK_DIR} default

w /etc/apache2/apache2.confrozwiązany problem.

Informacje dodatkowe: Dzieje się tak, ponieważ aktualizacja aktualizuje również PHP. Jeśli uaktualnisz z PHP5.3.X do PHP5.5.X - i zdecydujesz się zachować zmodyfikowane pliki, znajdziesz ten błąd.

0R10N
źródło
1
Świetny! To dwa głosy poparcia: D
Camilo Martin
Mam bardzo podobną sytuację z 0R10N. Tyle że użyłem 14.04. Dokładnie ten sam błąd i dokładnie to, co zrobiłem (tworząc conf.d) przed przeszukaniem Google i wylądowałem na tej stronie. Zastosowałem ten, ALE Apache rzucił kolejny błąd. 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

Będziesz musiał zainstalować mod_xml2enc, wykonując następujące kroki:

Upewnij się, że masz mod_proxy:

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

Dla 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
źródło
1
W moim przypadku musiałem również zainstalować inne pakiety sudo apt-get install libxml2 libxml2-dev apache2-devi wykonać apxs2te rmpolecenia sudoza pomocą
oskarnrk