อัปเกรดเป็น Ubuntu 13.10 - Apache ไม่สามารถเริ่มต้นได้


36

ฉันอัปเดตเป็น 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
ที่ดี! นั่นทำให้สอง upvotes: D
Camilo Martin

ฉันมีสถานการณ์ที่คล้ายกันมากกับ 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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.