Обновлен до Ubuntu 13.10 - Apache не может запуститься


37

Я обновился до Ubuntu 13.10 (с Ubuntu 13.04) в прошлые выходные, и теперь Apache не может запуститься. До апгрейда работал отлично, а сам ничего не менял.

Когда я запустил перезагрузку, это то, что я получаю

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

Итак, я создал каталог, а затем я получаю это:

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

Благодарность!


Вы внесли изменения в /etc/apache2/apache2.confфайл?
Дан

Нет, у меня нет.
0R10N

Ответы:


71

Замена этой строки

LockFile ${APACHE_LOCK_DIR}/accept.lock

с этим

Mutex file:${APACHE_LOCK_DIR} default

в /etc/apache2/apache2.confрешена проблема.

Дополнительная информация: это происходит потому, что обновление также обновляет ваш PHP. Если вы обновитесь с PHP5.3.X до PHP5.5.X и решите сохранить измененные файлы, вы обнаружите эту ошибку.


1
Большой! Это делает два возражения: D
Камило Мартин

У меня очень похожая ситуация с 0R10N. За исключением того, что я использовал 14.04. Точно такая же ошибка и именно то, что я сделал (создавая conf.d) перед поиском в гугле и попал на эту страницу. Я применил этот, НО Apache бросил еще одну ошибку. 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

Вам нужно будет установить mod_xml2enc с этими шагами:

Убедитесь, что у вас есть mod_proxy:

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

Для 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

1
В моем случае мне пришлось установить другие пакеты тоже sudo apt-get install libxml2 libxml2-dev apache2-devи выполнять apxs2и те rmкоманды , с sudoтоже
oskarnrk
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.