Оновлено до 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) перед тим, як шукати в Google, і приземлився на цю сторінку. Я застосував цю, АЛЕ 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.