เกิดข้อผิดพลาดเซิร์ฟเวอร์ภายใน 500 ข้อผิดพลาดของเซิร์ฟเวอร์คืออะไร

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

เนื้อหาของบทความ:

สาเหตุของข้อผิดพลาดเซิร์ฟเวอร์ภายใน 500 ข้อ

ปัจจัยที่ทำให้เกิดสิ่งนี้อย่างเหมาะสม สถานการณ์ที่ไม่คาดฝันอาจมีจำนวนมากก็ได้ เป็นที่น่าสังเกตว่าในกรณีส่วนใหญ่ 70% จาก 100% ผู้กระทำผิดคือผู้ดูแลระบบหรือผู้ดูแลเว็บเอง โดยทำการเปลี่ยนแปลงการกำหนดค่าหรือไดเร็กทอรี ฯลฯ ข้ามเครื่องหมายอัฒภาคโดยเฉพาะอย่างยิ่งเมื่อแก้ไขกฎสำหรับแบ็กเอนด์ ปัญหานี้จะตกอยู่บนหัวคุณทันที ลองดูปัจจัยเพิ่มเติมบางประการ:

  • การอัปเดตเอ็นจิ้น WordPress ล้มเหลว
  • มีข้อขัดแย้งระหว่างปลั๊กอินและปลั๊กอินที่ติดตั้งใหม่
  • เทมเพลตธีมไม่ถูกต้องหรืออัปเดตธีมที่ติดตั้งไม่สำเร็จ
  • กฎไม่ถูกต้องที่ระบุใน .htaccess หรือเครื่องหมายอัฒภาคหายไป
  • การปรับเปลี่ยน WP หรือเทมเพลตธีมนั้นไร้ความสามารถ พลาดเครื่องหมายอัฒภาค ทำการเปลี่ยนแปลงที่ไม่สมบูรณ์ หรือลบออก เส้นสำคัญรหัส.
  • ปัญหาการขาดแคลน ทรัพยากรเซิร์ฟเวอร์จำเป็นสำหรับการทำงานที่มั่นคง
  • ระบุเวอร์ชัน php ไม่ถูกต้องบนเซิร์ฟเวอร์หรือโฮสติ้ง

ฉันได้ระบุปัจจัยหลักและปัจจัยที่พบบ่อยที่สุดที่สามารถนำไปสู่ปัญหานี้ได้

วิธีแก้ไขและคืนค่าฟังก์ชันการทำงานของไซต์

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

การอัปเดต WordPress CMS ล้มเหลวและส่งผลให้เกิดข้อผิดพลาด 500 ที่ไม่คาดคิด

โดยปกติจะไม่มีปัญหาดังกล่าวเมื่อทำการอัพเดตระบบการจัดการเนื้อหา ในกรณีนี้ควรพิจารณาคำแนะนำของนักพัฒนา CMS ซึ่งจะแจ้งให้เจ้าของแต่ละรายทราบก่อนทำการอัพเดต สิ่งที่ต้องทำ การสำรองข้อมูลเพื่อการอัปเดตที่ประสบความสำเร็จ หากคุณระมัดระวังและทำสำเนาสำรองของโปรเจ็กต์ คุณจะไม่มีปัญหาในการกู้คืน WP
โซลูชั่นหลายประการ:

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

สิ่งสำคัญคือต้องเข้าใจว่าเมื่อคุณได้รับข้อผิดพลาดร้ายแรง ความพร้อมใช้งานของไซต์จะเป็นศูนย์ นอกจากนี้ยังใช้กับพื้นที่ผู้ดูแลระบบ WP ด้วย ดังนั้นข้อขัดแย้งระหว่างปลั๊กอินใน WP หรือการอัปเดตปลั๊กอินที่โชคร้ายที่ไม่สำเร็จจะต้องได้รับการแก้ไขบนเซิร์ฟเวอร์หรือฝั่งโฮสติ้ง ในกรณีนี้ จะเป็นการถูกต้องหากเชื่อมต่อกับเซิร์ฟเวอร์หรือโฮสต์ผ่านตัวจัดการไฟล์หรือใช้งาน การเชื่อมต่อ ftpลูกค้า.
ตัวอย่างบางส่วน:

  • เชื่อมต่อกับไซต์โดยใช้ ftp ไปที่ไดเร็กทอรี "ปลั๊กอิน" บนไซต์ ระบุปลั๊กอินที่ขัดแย้งและเปลี่ยนชื่อ จากนั้นรีเฟรชหน้าโครงการ ข้อผิดพลาดควรหายไป
  • หากตัวอย่างข้างต้นไม่ได้ให้ ผลลัพธ์บางอย่างในกรณีนี้ ให้ลบปลั๊กอินออกทั้งหมด
  • มันเกิดขึ้นที่เจ้าของมือใหม่หลายคนชอบที่จะติดตั้งจำนวนมากในคราวเดียว เพื่อไม่ให้เสียเวลาอันมีค่าของคุณ วิธีการนี้จะฆ่าเวลาของคุณในที่สุด ขั้นตอนเกือบจะเหมือนกับขั้นตอนข้างต้น เฉพาะในกรณีนี้ คุณจะต้องเปลี่ยนชื่อทุกสิ่งที่คุณติดตั้ง คุณยังสามารถสร้างไดเร็กทอรีอื่นด้วยชื่ออื่นและทำการโอนย้ายได้

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

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

เหล่านี้มากที่สุด กิจวัตรง่ายๆขจัดปัญหานี้และใช้เวลาไม่นาน

ข้อผิดพลาด 500 ใน .htaccess การแก้ไขไฟล์ไม่ถูกต้อง

ในกรณีนี้ การปรับเปลี่ยนที่จำเป็นทั้งหมดจะดำเนินการด้วย .htaccess เท่านั้น มากที่สุด วิธีแก้ปัญหาอย่างรวดเร็วจะมีปัญหาในการสืบพันธุ์ของคุณ การกระทำล่าสุด- ดังนั้น การลบกฎที่ไม่ได้รูทบนเซิร์ฟเวอร์
วิธีการแก้ไขหลายวิธี:

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

สองคนนี้ ไฟล์การกำหนดค่าที่สำคัญที่สุด การเปลี่ยนแปลงทั้งหมดจะต้องดำเนินการอย่างระมัดระวังและมีความสามารถ การเปลี่ยนแปลงที่ไม่รู้หนังสือเพียงเล็กน้อยสามารถนำไปสู่ผลลัพธ์ที่เลวร้ายได้ ปัญหาสามารถระบุได้โดยการจำลองการยักย้ายครั้งล่าสุดที่ดำเนินการเท่านั้น
คำแนะนำที่เป็นประโยชน์:

  • คุณอาจพลาดเครื่องหมายอัฒภาคที่ท้ายบรรทัดโค้ด เปิดและตรวจสอบความสมบูรณ์
  • รหัสถูกแทรกไว้นอกฟังก์ชั่นเข้าไปแล้วย้ายมัน
  • บรรทัดโค้ดระบุในตำแหน่งที่ไม่ถูกต้อง ให้ค้นหาและย้ายหรือลบ
  • ในกรณีที่มีข้อผิดพลาดร้ายแรงที่ไม่สามารถค้นหารหัสใน wp-config ดาวน์โหลดไฟล์เก็บถาวรของกลไก จากนั้นแทนที่ wp-config ของคุณด้วยไฟล์ที่อยู่ในไฟล์เก็บถาวร สิ่งสำคัญคือต้องคัดลอกข้อมูลทั้งหมดเพื่อเชื่อมต่อกับฐานข้อมูล ข้อมูล MySqlจากไฟล์เก่าไปเป็นไฟล์ใหม่ สิ่งนี้ใช้กับ: ชื่อฐานข้อมูล, ชื่อผู้ใช้, รหัสผ่าน, ชื่อเซิร์ฟเวอร์, การเข้ารหัส, จำเป็นต้องมีคำนำหน้า หลังจากนี้ทุกอย่างควรจะทำงาน
  • หากปัญหาอยู่ใน Functions.php แล้วไม่มีวิธีแก้ไข ดังนั้นดาวน์โหลดไฟล์เก็บถาวรของเทมเพลตธีมของคุณ จากนั้นแตกไฟล์ออก หลังจากนั้นให้แทนที่ function.php ของคุณด้วยอันใหม่จากไฟล์เก็บถาวรที่คลายการแพ็ก

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

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

นั่นคือทั้งหมดที่ฉันรู้ หวังว่ามันจะช่วยได้ หากคุณทราบวิธีการอื่น ๆ โปรดบอกเราเกี่ยวกับวิธีเหล่านั้นในความคิดเห็นหรือเขียนถึงฉันในข้อความส่วนตัว

ข้อผิดพลาด 500 (ข้อผิดพลาดเซิร์ฟเวอร์ภายใน) - ข้อผิดพลาดภายในเซิร์ฟเวอร์ - 4.2 จาก 5 ขึ้นอยู่กับ 9 โหวต

500 (ข้อผิดพลาดเซิร์ฟเวอร์ภายใน) - ข้อผิดพลาดเซิร์ฟเวอร์ภายใน - รหัสสถานะ โปรโตคอล HTTPหมายความว่ามีข้อผิดพลาดเฉพาะเกิดขึ้นในการกำหนดค่าเซิร์ฟเวอร์หรือส่วนประกอบใดส่วนประกอบหนึ่งรายงานความล้มเหลว ข้อผิดพลาดนี้สามารถเห็นได้บนเว็บไซต์ที่สร้างขึ้นบน CMS ที่หลากหลาย

ข้อผิดพลาดนี้มักเกิดขึ้นใน CMS เช่น WordPress, Joomla, Bitrix, OpenCart และอื่นๆ ดังนั้นเราจะดูสาเหตุที่พบบ่อยที่สุดของข้อผิดพลาดนี้และวิธีแก้ไข

ข้อผิดพลาด 500 หมายถึงอะไร

ข้อผิดพลาด 500 หมายความว่าอย่างนั้น ซอฟต์แวร์เซิร์ฟเวอร์กำลังทำงาน แต่มีข้อผิดพลาดภายในร้ายแรงที่ด้านข้าง เป็นผลให้คำขอไม่ได้รับการประมวลผลตามปกติ และเพื่อตอบสนองต่อคำขอเหล่านั้น ลูกค้า (เบราว์เซอร์ของผู้เยี่ยมชมหรือเครื่องมือค้นหา) ได้รับรหัสข้อผิดพลาด 500

โดยทั่วไปอาจมีสาเหตุหลายประการที่ทำให้เกิดข้อผิดพลาด 500 มาดูสาเหตุที่เกิดขึ้นบ่อยที่สุดกัน

หน้าข้อผิดพลาดมาตรฐานมีลักษณะดังนี้:

ข้อผิดพลาดนี้อาจปรากฏขึ้นด้วยเหตุผลใดและจะแก้ไขได้อย่างไร

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

วิธีแก้ไข: ตรวจสอบสิทธิ์การเข้าถึงโฟลเดอร์และไฟล์ของไซต์ สิทธิ์ที่แนะนำสำหรับโฟลเดอร์คือ 755 สำหรับสคริปต์ปฏิบัติการ 600 และสำหรับไฟล์อื่นๆ ทั้งหมด 644

2. มาก ทำงานที่ยาวนานสคริปต์ บนโฮสติ้ง นอกเหนือจากการจำกัดเวลา PHP สำหรับการเรียกใช้สคริปต์แล้ว ยังมีข้อจำกัดฝั่งเซิร์ฟเวอร์ด้วย ดังนั้น หากเซิร์ฟเวอร์ไม่ได้รับการตอบกลับภายในระยะเวลาที่กำหนดในการกำหนดค่า สคริปต์จะถูกบังคับให้ยุติการทำงาน และเราจะเห็นข้อความแสดงข้อผิดพลาด 500

วิธีแก้ไข: พยายามปรับสคริปต์ให้เหมาะสม คุณยังสามารถเพิ่มเวลารอของเซิร์ฟเวอร์ได้ แต่เฉพาะเมื่อคุณเปิด VPS หรือเซิร์ฟเวอร์เฉพาะเท่านั้น โฮสติ้งเสมือนประตูนี้จะทำได้ไหม?

3. ไฟล์ .htaccess มีคำสั่งที่ไม่ถูกต้องหรือไม่รองรับโดยเซิร์ฟเวอร์ ไฟล์ .htaccess มีไวยากรณ์ที่เข้มงวดมากและหากคุณทำข้อผิดพลาดบางอย่างขณะทำการตั้งค่าบางอย่าง คุณจะเห็นข้อผิดพลาดเซิร์ฟเวอร์ภายใน 500 ข้อด้วย

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

คุณยังสามารถดูข้อมูลข้อผิดพลาดในไฟล์ที่บันทึกข้อผิดพลาดของเซิร์ฟเวอร์ทั้งหมดได้ นี่คือไฟล์ error.log หากคุณระบุคำสั่งที่ไม่ถูกต้องในไฟล์ .htaccess คุณจะพบบรรทัดเช่นนี้ในไฟล์ error.log:

/home/UXXXXX/vash-sait.ru/www/.htaccess: คำสั่งไม่ถูกต้อง "RewritRule" อาจสะกดผิดหรือกำหนดโดยโมดูลที่ไม่รวมอยู่ในการกำหนดค่าเซิร์ฟเวอร์

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

หากคุณเห็นข้อความต่อไปนี้เมื่อเปิดหน้าบนเว็บไซต์ของคุณ: “ 500 -ข้อผิดพลาดเซิร์ฟเวอร์ภายใน“ถ้าอย่างนั้นก็หยุดวิตกกังวลทันทีและพยายามจดจำการเปลี่ยนแปลงทั้งหมดที่คุณมี เมื่อเร็วๆ นี้มุ่งมั่น ในบทความนี้ ฉันต้องการอธิบายกรณีหลักๆ ของการเกิดขึ้น ข้อผิดพลาด 500และวิธีการกำจัดพวกมัน

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

สาเหตุที่พบบ่อยที่สุดสำหรับข้อผิดพลาด 500 คือ:

  1. การทำงานของธีมใหม่สำหรับการออกแบบเว็บไซต์ไม่ถูกต้อง
  2. อาจมีข้อขัดแย้งกับปลั๊กอิน
  3. ปัญหาเกี่ยวกับไฟล์เช่น ".htaccess"

ธีมใหม่สำหรับการออกแบบเว็บไซต์ทำงานไม่ถูกต้อง

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

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

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

ในขั้นตอนถัดไป ไปที่แผงควบคุม เวิร์ดเพรสและไปที่ “ รูปร่าง- เราเห็นข้อความแจ้งว่ามีการติดตั้งแล้ว หัวข้อใหม่การลงทะเบียน

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

ต่อไปเราต้องไปที่” phpMyAdmin»

ตอนนี้คุณจะต้องเลือก ฐานข้อมูลเว็บไซต์ของคุณ

และป้อนรหัสต่อไปนี้ที่นั่น:

มันควรมีลักษณะเช่นนี้:

หลังจากขั้นตอนเหล่านี้ เว็บไซต์ของคุณจะมีการเปลี่ยนแปลงอีกครั้ง

การกำจัด ข้อผิดพลาด 500เกิดจากข้อขัดแย้งของปลั๊กอิน

มีสถานการณ์ที่ปลั๊กอินที่ล้มเหลวทำสิ่งที่แตกต่างไปจากที่คุณต้องการอย่างสิ้นเชิง รูปร่างทรัพยากรของคุณ และหากคุณยังสามารถเข้าถึงคอนโซลการจัดการได้ คุณก็สามารถปิดได้อย่างง่ายดาย

และหากไม่มีการเข้าถึง ก็เป็นไปได้ว่าปลั๊กอินที่คุณติดตั้งเริ่มขัดแย้งกับปลั๊กอินอื่น ๆ ที่คุณเปิดใช้งาน และในกรณีนี้ สิ่งที่เหลืออยู่ก็คือปิดการใช้งานโดยใช้ เอฟทีพี-server (เหมือนกับการปิดใช้ธีมของเว็บไซต์) สั้น ๆ : ไปที่ เอฟทีพีไซต์ที่คุณกำลังแก้ไขข้อผิดพลาด จากนั้นไปที่โฟลเดอร์ที่ข้อผิดพลาดนั้นอยู่ ติดตั้งปลั๊กอินแล้วเปลี่ยนชื่อหรือแก้ไข (คุณสามารถเพิ่มได้เพียงอักขระเดียวเท่านั้น) หากมีการเปลี่ยนชื่อเมื่อมีการเปลี่ยนจากคอนโซลเป็น " ปลั๊กอิน“คุณจะเห็นสิ่งนั้น เวิร์ดเพรสจะปิดการใช้งานโดยอัตโนมัติ

แก้ไขข้อผิดพลาด 500 ที่เกิดจากไฟล์การกำหนดค่า .htaccess

หากคุณแก้ไขไฟล์ไม่ถูกต้อง .htaccessหรือหากปลั๊กอินทำงานไม่ถูกต้องก็อาจมีอยู่ ข้อผิดพลาด 500- บางครั้งอาจเป็นฟิลด์ที่คุณพยายามเปลี่ยนพารามิเตอร์ที่ไม่ควรเปลี่ยนแปลง

เพื่อจะแก้ไขข้อผิดพลาดนั้นเราจะต้องเข้าไปที่ เอฟทีพีเนื่องจากไฟล์นี้อยู่บนไซต์ของคุณในโฟลเดอร์รูท แต่เพราะชื่อเรื่อง. ".htaccess"ขึ้นต้นด้วยจุด จากนั้นไฟล์นี้จะถูกซ่อนไว้ในตอนแรก นี่คือเหตุผลที่เราดาวน์โหลด FileZilla- ใช้งานง่ายและฟรี ไคลเอ็นต์ FTP- ติดตั้งโปรแกรมและไปที่ “ เซิร์ฟเวอร์" จากนั้นทำเครื่องหมายในช่องเพื่อบังคับแสดง ไฟล์ที่ซ่อนอยู่- หลังจากนี้ให้เชื่อมต่อใหม่กับ เอฟทีพีเพื่ออัพเดตรายการไฟล์

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

ในการดำเนินการนี้ คุณต้องไปที่แผงการจัดการทรัพยากร จากนั้นไปที่ “ ตัวเลือก"และในนั้นเราพบ" ลิงก์ถาวร" ซึ่งเราเลือกตัวเลือกที่เราต้องการแล้วคลิกที่ " บันทึก».

อย่าลืมว่าหากตั้งค่าเข้าไปแล้ว .htaccessได้รับการแนะนำโดยปลั๊กอินที่คุณจะใช้ จากนั้นอ่านทุกอย่างอย่างละเอียด คำแนะนำที่เป็นไปได้เกี่ยวกับการตั้งค่าและการติดตั้ง

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

การระบุสาเหตุ

แต่ละครั้งที่มีข้อความดังกล่าวปรากฏขึ้น ข้อความดังกล่าวจะถูกเพิ่มเข้าไป ข้อมูลเพิ่มเติมเกี่ยวกับข้อผิดพลาด มันจะถูกป้อนเข้าไปทั้งนี้ขึ้นอยู่กับผู้ให้บริการ ไฟล์ข้อผิดพลาดด้วยส่วนขยาย .log หรือส่วนการโฮสต์ที่เหมาะสม กำลังเปิด ไฟล์ที่ระบุหรือไปที่ส่วนนี้ คุณจะพบว่าทำไมจึงปรากฏบนหน้าจอมอนิเตอร์เมื่อผู้เยี่ยมชมพยายามเข้าถึงทรัพยากรของคุณในระหว่าง เวิลด์ไวด์เว็บ ข้อผิดพลาด HTTP 500 (ข้อผิดพลาดเซิร์ฟเวอร์ภายใน) จำเป็นต้องกำจัดมันโดยเร็วที่สุด เนื่องจากจะทำให้เพจของคุณหยุดทำงาน และส่งผลให้คุณสูญเสียผู้เยี่ยมชมและผลกำไร

เซิร์ฟเวอร์

ปัญหาที่ค่อนข้างกว้างอาจทำให้ข้อความนี้ปรากฏขึ้น ในหมู่พวกเขาคือ:

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

เว็บไซต์นั่นเอง

สาเหตุที่พบบ่อยที่สุดที่ทำให้ข้อความนี้ปรากฏขึ้นคือพารามิเตอร์ที่ไม่ถูกต้องภายใน .htaccess ไม่อนุญาตให้มีพารามิเตอร์เช่น

php_value, php_admin_flag หรือ php_flag ทั้งหมดจะต้องกลายเป็นความคิดเห็นโดยใช้ไอคอน “#” ซึ่งวางไว้ข้างหน้าพวกเขา ถัดไป คุณต้องค้นหาคำสั่ง เช่น Options +FollowSymLinks และแทนที่ด้วยคำสั่งต่อไปนี้: Options +SymLinksIfOwnerMatch คุณยังสามารถลบพารามิเตอร์ +ExecCGI ออกได้ จากนั้นตรวจสอบว่าไม่มีข้อความ เช่น “Error 500” ข้อผิดพลาดเซิร์ฟเวอร์ภายในไม่ควรปรากฏขึ้นเช่นกัน หากวิธีนี้ไม่ได้ผล คุณสามารถลบ MultiViews ในไฟล์เดียวกันได้ หลังจากนี้ คุณต้องลองเข้าถึงเพจอีกครั้งและตรวจสอบการทำงานของทรัพยากร

ประวัติย่อ

หากหลังจากการยักย้ายผลลัพธ์ยังคงเหมือนเดิม ข้อผิดพลาด 500 ยังคงปรากฏอยู่ ดังนั้นจึงควรติดต่อฝ่ายบริการสนับสนุนของผู้ให้บริการเพื่อขอความช่วยเหลือ ด้วยความช่วยเหลือของพวกเขาปัญหานี้จะต้องได้รับการแก้ไข

มักเกิดขึ้นว่าในขณะที่ใช้อินเทอร์เน็ต ข้อผิดพลาดต่างๆ- สิ่งที่พบบ่อยที่สุดในหมู่พวกเขาคือสิ่งที่เรียกว่า "ข้อผิดพลาด 500" หรือ "500 ภายใน เซิร์ฟเวอร์ข้อผิดพลาด".

สาเหตุของข้อผิดพลาดเซิร์ฟเวอร์ข้อผิดพลาดภายใน

  1. เมื่อไฟล์ .htaccess ใช้โครงสร้างที่ไม่ถูกต้องซึ่งไม่สามารถทำงานได้บนโฮสติ้งเฉพาะ บ่อยครั้งที่ข้อผิดพลาดดังกล่าวอาจปรากฏขึ้นหากคุณใช้คำแนะนำจาก Russian Apache
  2. หากสคริปต์ใช้เวลาทำงานนานเกินไป ขณะที่สคริปต์กำลังทำงาน ข้อจำกัดของเว็บเซิร์ฟเวอร์ก็มีผลเช่นกัน ตัวอย่างเช่น หากเว็บเซิร์ฟเวอร์ไม่ได้รับการตอบกลับจากสคริปต์ภายในหนึ่งนาที เซิร์ฟเวอร์จะพิจารณาว่าสคริปต์นั้น "หยุดทำงาน" และบังคับให้ยุติสคริปต์นั้น
  3. ถ้าสคริปอยากได้มาก มากกว่าหน่วยความจำมากกว่าที่เป็นไปได้ อัตราภาษีนี้- ในกรณีที่สคริปต์ต้องการหน่วยความจำเพิ่มเติม เว็บเซิร์ฟเวอร์ก็จะบังคับปิดเช่นกัน
  4. ถ้า ส่วนขยาย PHPซึ่งรวมอยู่ในแผงควบคุมไม่สามารถใช้งานร่วมกันได้
  5. นอกจากนี้ ข้อผิดพลาด 500 ยังเกิดขึ้นเมื่อเว็บเซิร์ฟเวอร์ไม่สามารถตีความหรือจดจำส่วนหัว HTTP ได้

เหตุใดจึงเกิดข้อผิดพลาด 500 อีกครั้ง และฉันจะแก้ไขได้อย่างไร

แน่นอนว่าข้อผิดพลาดส่วนใหญ่คือ 500 ข้อผิดพลาดภายในเซิร์ฟเวอร์ (YouTube และไซต์อื่นๆ) จะปรากฏขึ้นหากมีการป้อนไวยากรณ์ของไฟล์ .htaccess ไม่ถูกต้อง หรือหากคำสั่งที่ไม่รองรับปรากฏในไฟล์นี้ ในกรณีนี้ เพื่อแก้ไขข้อผิดพลาดและทำให้ทุกอย่างกลับมาเป็นปกติ คุณเพียงแค่ต้องแสดงความคิดเห็นในคำสั่งที่เรียกว่า "ตัวเลือก" ในการดำเนินการนี้เพียงใส่แฮช (#) ที่จุดเริ่มต้นของบรรทัด - ปัญหาของคุณจะหายไปและข้อผิดพลาด 500 จะไม่ปรากฏบนเซิร์ฟเวอร์อีกต่อไป

แต่มันก็เกิดขึ้นเช่นกันว่าเซิร์ฟเวอร์ข้อผิดพลาดภายใน 500 รายการ (youtube และไซต์อื่น ๆ ) ปรากฏขึ้นด้วยเหตุผลอื่น กรณีนี้อาจเกิดขึ้นได้เป็นหลักหากเข้าถึงสคริปต์ CGI ไม่ถูกต้อง แม้ว่าจะพบได้น้อยมากก็ตาม สิ่งสำคัญคือต้องจำไว้ว่าที่ท้ายบรรทัดจะต้องมีรายการในรูปแบบ UNIX ไม่ใช่ Windows ซึ่งเหมาะสำหรับการตีความที่ถูกต้องโดยเว็บเซิร์ฟเวอร์มากกว่า เพื่อหลีกเลี่ยงข้อผิดพลาดคุณต้อง สคริปต์ซีจีไออัปโหลดไปยังเซิร์ฟเวอร์ของคุณผ่าน FTP ในโหมด ASCII บ่อยครั้งที่มีการสร้างส่วนหัว HTTP ที่ไม่ถูกต้องตามการตอบสนองของสคริปต์ CGI หากสิ่งนี้เกิดขึ้น คุณสามารถแก้ไขปัญหานี้ได้อย่างง่ายดาย เพียงอ้างอิงถึงบันทึกข้อผิดพลาด

ข้อผิดพลาด 500 และ "YouTube"

เมื่อเร็ว ๆ นี้ไซต์ YouTube ได้รับการอัปเดตและเปลี่ยนแปลงบ่อยครั้งจนผู้ใช้ส่วนใหญ่แทนที่จะใช้ช่วงเวลาที่น่ารื่นรมย์ที่นี่กลับเห็นข้อผิดพลาด 500 มากขึ้นเมื่อเข้าสู่ไซต์ ไซต์ยอดนิยมหลายแห่งหยุดทำงานและได้รับเซิร์ฟเวอร์ข้อผิดพลาดภายใน 500 รายการ (YouTube ก็ไม่มีข้อยกเว้นสำหรับกฎนี้) แล้วในกรณีนี้จะทำอย่างไร? ท้ายที่สุดคุณเพียงแค่ต้องการเพลิดเพลินกับเว็บไซต์และไม่ประสบปัญหา "500 Internal Server Error YouTube" สามารถแก้ไขได้ด้วยวิธีนี้: ลองล้างคุกกี้ของคุณ แล้วปัญหาของคุณน่าจะแก้ไขได้ด้วยตัวเอง หากวิธีนี้ไม่ได้ผล คุณเพียงแค่ต้องอดทนและรอให้พนักงานไซต์แก้ไขปัญหาด้วยตนเอง

หลายคนบอกว่าข้อผิดพลาด 500 Internal Error Server YouTube ปรากฏขึ้นเนื่องจากการขัดข้อง แต่นี่ไม่เป็นความจริงทั้งหมด เมื่อเร็ว ๆ นี้ ไม่พบสิ่งใดเช่นนี้ในไซต์ที่มีชื่อเสียงเช่นนี้ แน่นอนว่าการเปลี่ยนแปลงใด ๆ อาจนำไปสู่ผลลัพธ์ที่ไม่พึงประสงค์ แต่ตามกฎแล้วสามารถแก้ไขได้อย่างรวดเร็ว