วิธีการแก้ไข mod_authz_host ข้อผิดพลาด Apache ใน Linux

เมื่อติดตั้งเซอร์วิส apache2 บน Red Hat Enterprise Linux, Arch, Scientific Linux, Debian Server, Ubuntu Server หรือการแจกจ่ายอื่น ๆ ที่สนับสนุนโปรแกรมดังกล่าวคุณอาจพบข้อผิดพลาดเกี่ยวกับโมดูล mod_authz_host ที่ป้องกันการใช้บริการ . คุณอาจพบข้อผิดพลาดนี้ว่าเป็นปัญหาทุกครั้งที่คุณรีสตาร์ทเซอร์วิส apache2 ข้อผิดพลาดนี้มักจะมาในรูปแบบของคำเตือนไวยากรณ์เกี่ยวกับบรรทัดแรกของ ไฟล์ แต่ในทางทฤษฎีคุณอาจได้รับข้อผิดพลาดที่แตกต่างกัน

ไม่ว่าคุณจะมีปัญหาเรื่องอะไรการแก้ไขปัญหามีส่วนเกี่ยวข้องกับ mod_authz_host ไม่ได้รับการติดตั้งหรือแม้แต่โหลดในแรม ในความเป็นจริงถ้าคุณได้รับข้อผิดพลาดนี้หมายความว่าบริการเซิร์ฟเวอร์ apache2 ได้รับการโหลดไฟล์อย่างถูกต้อง โมดูล. ปัญหานี้เกี่ยวข้องกับข้อเท็จจริงที่ว่าคำสั่งอยู่นอกที่แห่งหนึ่งและการจัดเรียงรหัสใหม่จะช่วยแก้ไขปัญหาของคุณได้อย่างรวดเร็ว โปรดทราบว่าบางครั้งคุณจะดูคำแนะนำในการติดตั้ง mod_authz_host ใน apache2 ซึ่งไม่เกี่ยวข้องกับการสนทนานี้ ข้อผิดพลาดของคุณไม่ได้มาจากการขาดแพคเกจเฉพาะหรือพวกเขามาจากการพึ่งพาใด ๆ ที่ไม่ได้ผล วิธีการที่นักพัฒนาซอฟต์แวร์ได้รับเลือกให้ตีความข้อผิดพลาดเหล่านี้นำไปสู่ความเข้าใจผิดที่พบบ่อยเหล่านี้

การแก้ไขข้อบังคับของโมดูล restrict.conf

เพื่อประโยชน์ในการพูดคุยเราจะใช้สารานุกรมแจกจ่าย Linux ที่ distrowatch.com สำหรับตัวอย่างของเรา เอกสาร apache2 อย่างเป็นทางการใช้ dev.example.com เป็นตัวอย่างและในกรณีใด ๆ คุณจะไม่ต้องการใช้ที่อยู่เหล่านี้

เปิด ไฟล์ด้วยโปรแกรมแก้ไขข้อความ เนื่องจากนี่เป็นไดเรกทอรีที่มีการป้องกันคุณจะต้องมีสิทธิ์เข้าถึงระดับราก เราใช้ แต่คุณสามารถใช้ vi หรือโปรแกรมแก้ไขข้อความอื่นที่คุณต้องการ คุณไม่จำเป็นต้องใช้คอนโซลเอดิเตอร์ แต่ให้แน่ใจว่าได้ใช้ gksu แทน sudo ถ้าจำเป็นต้องทำเช่นนั้น

PRO TIP: หากปัญหาเกิดขึ้นกับคอมพิวเตอร์หรือแล็ปท็อป / โน้ตบุ๊คคุณควรลองใช้ซอฟต์แวร์ Reimage Plus ซึ่งสามารถสแกนที่เก็บข้อมูลและแทนที่ไฟล์ที่เสียหายได้ วิธีนี้ใช้ได้ผลในกรณีส่วนใหญ่เนื่องจากปัญหาเกิดจากความเสียหายของระบบ คุณสามารถดาวน์โหลด Reimage Plus โดยคลิกที่นี่

เมื่อคุณโหลดไฟล์แล้วให้ใส่ใจกับสิ่งที่อ่านเช่น:

คำสั่งปฏิเสธไม่อนุญาต

ปฏิเสธจากทั้งหมด

อนุญาตจาก distrowatch.com

ข้อความนี้ควรมีอยู่ภายในเท่านั้น บล็อก หมายเหตุพื้นที่ในแท็กแรก หากคุณมีบรรทัดข้อความลอยอยู่รอบ ๆ ด้านนอกของบล็อกใด ๆ ให้เพิ่มแท็กไปรอบ ๆ หรือย้ายเพื่อให้อ่านเป็นดังนี้:

คำสั่งปฏิเสธไม่อนุญาต

ปฏิเสธจากทั้งหมด

อนุญาตจาก distrowatch.com

โปรดจำไว้ว่าคุณจะต้องแทนที่ distrowatch.com ด้วย URL ที่แท้จริงที่คุณใช้งานอยู่ หากคุณพบบรรทัดใด ๆ ที่อ้างอิง dev.example.com โดยตรงจากนั้นคุณจะคัดลอกโค้ดเหล่านี้โดยตรงจากโค้ดตัวอย่างหรือพวกเขาจะถูกเพิ่มตามค่าเริ่มต้น โดเมน example.com มีอยู่เพียงเพื่อเป็นข้อมูลในเอกสารทางเทคนิคและไม่มีจุดประสงค์ที่แท้จริง เอกสารอย่างเป็นทางการที่ httpd.apache.org/docs/2.2/howto/access.html อ้างอิงได้อย่างแท้จริง คุณอาจจะลบสิ่งเหล่านี้ได้อย่างปลอดภัยเมื่อเพิ่มข้อความใหม่

หากคุณต้องการรวมไดเรกทอรีในไฟล์ restrict.conf คุณจะสามารถแทนที่ แท็กด้วย แท็ก แต่คุณต้องแน่ใจว่าจะรักษาพื้นที่ในแท็กแรกอีกครั้ง ตรวจสอบให้แน่ใจว่าได้บันทึกเอกสารแล้วปิดก่อนรีสตาร์ทเซอร์วิส apache2 คุณไม่ควรมีปัญหาใด ๆ เพิ่มเติมจากที่นี่ที่ออก

นี่คือสิ่งที่เซิร์ฟเวอร์ apache หมายถึงเมื่อมันส่งกลับข้อผิดพลาดบางอย่างเช่น:

ข้อผิดพลาดที่เกิดขึ้นจริงจะมีหมายเลขบรรทัดแทน octothorpe แต่บ่งชี้ว่าคำสั่งไม่ได้อยู่ภายในแท็กดังกล่าวอย่างปลอดภัย คุณอาจต้องการนำทางไปยังบรรทัดที่ระบุในข้อผิดพลาดเมื่อแก้ไขข้อบกพร่องสคริปต์เพื่อตรวจสอบว่ามีอะไรผิดพลาด แม้ว่าข้อผิดพลาดที่เป็นปัญหาจะบอกคุณว่าบันทึกข้อผิดพลาดของ Apache อาจมีข้อมูลเพิ่มเติม แต่อาจเป็นเพียงการเสริมสร้างแนวคิดเดียวกันที่กล่าวถึงในที่นี้

ข้อผิดพลาดของไวยากรณ์ในอนาคตสามารถแก้ไขได้ในลักษณะคล้ายกัน คุณอาจพบว่าหลังจากแก้ไขข้อบกพร่องแล้วบริการ apache2 จะเอาชนะข้อผิดพลาดอื่น นี่เป็นเรื่องปกติแปลกเพราะเสียงแปลก ๆ เพราะมันจะประมวลผลโค้ดจนกว่าบรรทัดแรกจะพบปัญหา ถ้ามีปัญหาต่อไปลงเส้นแล้วมันจะไม่ได้มีให้พวกเขา หากคุณมีปัญหาดังกล่าวให้ใส่ใจกับหมายเลขบรรทัดในการแก้ไข ไฟล์. หากคุณใช้นาโนเพื่อแก้ไขไฟล์คุณสามารถกดแป้น Ctrl ค้างไว้ตลอดเวลาและกดปุ่ม C เพื่อหาตำแหน่งที่เคอร์เซอร์ของคุณอยู่ในขณะนี้ ซึ่งจะทำให้กระบวนการดีบักดำเนินไปอย่างราบรื่นยิ่งขึ้น

คุณอาจพบว่าคุณมีหลายบล็อคลอยรอบในลักษณะที่ไม่ได้แนบกับอะไร แต่ละรายการต้องมีแท็กอยู่ ลบบล็อกพิเศษเมื่อใดก็ตามที่คุณพบว่าคุณมีสำเนา URL เดียวกันหลายรายการพร้อมกับคำแนะนำที่เหมือนกันเนื่องจากข้อมูลที่ซ้ำกันเหล่านี้อาจทำให้เกิดปัญหาได้ โดยทั่วไปคุณจำเป็นต้องมีเพียงสำเนาเดียวของ URL ที่เฉพาะเจาะจงเนื่องจากคุณไม่ควรผ่านคำสั่งเพิ่มเติมเกี่ยวกับหนึ่งไปยังเซิร์ฟเวอร์ apache2 เนื่องจากอาจขัดกันและกัน

PRO TIP: หากปัญหาเกิดขึ้นกับคอมพิวเตอร์หรือแล็ปท็อป / โน้ตบุ๊คคุณควรลองใช้ซอฟต์แวร์ Reimage Plus ซึ่งสามารถสแกนที่เก็บข้อมูลและแทนที่ไฟล์ที่เสียหายได้ วิธีนี้ใช้ได้ผลในกรณีส่วนใหญ่เนื่องจากปัญหาเกิดจากความเสียหายของระบบ คุณสามารถดาวน์โหลด Reimage Plus โดยคลิกที่นี่

Facebook Twitter Google Plus Pinterest