ข้อความแสดงข้อผิดพลาด El Capitan Apache AH00526


21

เมื่อวานนี้ฉันอัพเกรด Mac จาก Mountain Lion เป็น El Capitan พยายามรับ apache2 ทำงานฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:

AH00526: ข้อผิดพลาดทางไวยากรณ์ในบรรทัดที่ 20 ของ /private/etc/apache2/extra/httpd-mpm.conf: คำสั่งไม่ถูกต้อง 'LockFile' อาจถูกสะกดผิดหรือกำหนดโดยโมดูลที่ไม่รวมอยู่ในการกำหนดค่าเซิร์ฟเวอร์

สิ่งที่อาจแก้ไขได้?



คุณดูบรรทัด 20 ของไฟล์ที่กล่าวถึงในข้อความแสดงข้อผิดพลาดหรือไม่?
nohillside

คำตอบ:


35

LockFileเป็นหนึ่งในแนวทางของ Apache ≤ 2.2 สิ่งนี้ถูกแทนที่ด้วยMutexใน Apache 2.4 ซึ่งเป็นเวอร์ชันของ Apache ที่ติดตั้งพร้อมกับ OS X 10.11, El Capitan

แก้ไขไฟล์/etc/apache2/extra/httpd-mpm.confเพื่อลบส่วนนี้:

#
# The accept serialization lock file MUST BE STORED ON A LOCAL DISK.
#
<IfModule !mpm_winnt_module>
<IfModule !mpm_netware_module>
  LockFile "/private/var/log/apache2/accept.lock"
</IfModule>
</IfModule>

แล้วตรวจสอบการตั้งค่าและเริ่มต้นใหม่apachectl -tsudo apachectl restart


วิธีนี้ใช้ได้ผล สิ่งนี้จะเกิดขึ้นเมื่อคุณอัปเดต MacOSX ของคุณจาก OSX เวอร์ชันก่อนหน้า
ยึด

16

ฉันค้นหาข้อมูลไฟล์ http-mpm.confที่เว็บไซต์ Apache:

มันบอกว่า LockFile เป็นคำสั่งที่ถูกต้อง ฉันไม่รู้ว่าทำไมฉันถึงได้รับข้อผิดพลาดเดียวกับคุณ ดังนั้นในเทอร์มินัลฉันไปที่:

/etc/apache2/extra

และเรียกคืนhttpd-mpm.confไฟล์จากก่อนที่ฉันจะโหลด El Capitan ฉันใช้คำสั่งเหล่านี้:

sudo mv httpd-mpm.conf httpd-mpm.conf.elcapitan
sudo mv httpd-mpm.conf~orig httpd-mpm.conf

และป้อนคำสั่ง:

sudo apachectl restart
apachectl configtest

และได้รับ "ไวยากรณ์ตกลง"

หากฉันป้อนhttp: // localhostในเบราว์เซอร์ของฉันฉันจะได้รับหน้า "ใช้งานได้"


อะไรคือการเปลี่ยนแปลงที่สำคัญจากไฟล์ปรับแต่งดั้งเดิมของคุณ? ฉันเริ่มต้นใหม่ดังนั้นฉันไม่รู้จักไฟล์กำหนดค่าการทำงาน
daslicious

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