Nâng cấp lên Ubuntu 13.10 - Apache không thể khởi động


37

Tôi đã cập nhật lên Ubuntu 13.10 (từ Ubuntu 13.04) vào cuối tuần trước và bây giờ Apache không thể khởi động. Nó hoạt động rất tốt cho đến khi được nâng cấp và tôi không thay đổi gì cả.

Khi tôi chạy khởi động lại, đây là những gì tôi nhận được

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

Vì vậy, tôi đã tạo thư mục, và sau đó tôi nhận được điều này:

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

Cảm ơn!


Bạn đã thực hiện sửa đổi các /etc/apache2/apache2.conftập tin?
Dan

Không, tôi không có.
0R10N

Câu trả lời:


71

Thay thế dòng này

LockFile ${APACHE_LOCK_DIR}/accept.lock

với cái này

Mutex file:${APACHE_LOCK_DIR} default

trong việc /etc/apache2/apache2.confgiải quyết vấn đề.

Thông tin bổ sung: Nó xảy ra vì bản nâng cấp cũng nâng cấp PHP của bạn. Nếu bạn nâng cấp từ PHP5.3.X lên PHP5.5.X - và chọn giữ các tệp đã sửa đổi của mình, bạn sẽ tìm thấy lỗi này.


1
Tuyệt quá! Điều đó làm cho hai upvote: D
Camilo Martin

Tôi cũng gặp tình huống tương tự với 0R10N. Ngoại trừ việc tôi đã sử dụng 14.04. Chính xác là cùng một lỗi và chính xác những gì tôi đã làm (tạo conf.d) trước khi tìm kiếm google và hạ cánh xuống trang này. Tôi đã áp dụng cái này, NHƯNG Apache đã ném một lỗi khác. 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ạn sẽ cần cài đặt mod_xml2enc với các bước sau:

Đảm bảo bạn có mod_proxy:

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

Dành cho 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
Trong trường hợp của tôi, tôi cũng phải cài đặt các gói khác sudo apt-get install libxml2 libxml2-dev apache2-devvà thực hiện apxs2các rmlệnh sudocũng như
oskarnrk
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.