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

ตรวจสอบบันทึกเพื่อหาสาเหตุที่ทำให้เกิดข้อผิดพลาด 500 อาจมีรายการในไฟล์ error.log ที่ระบุสาเหตุของปัญหา ลองพิจารณาตัวเลือกที่พบบ่อยที่สุด

ขาดแคลนทรัพยากร

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

มีสคริปต์ที่ใช้งานไม่ได้หรือมีเวลาจำกัดในการดำเนินการ

ข้อผิดพลาด 500
หากในช่วงเวลาหนึ่งซึ่งมักจะเป็นนาที เซิร์ฟเวอร์ไม่สามารถประมวลผลสคริปต์ได้ ข้อผิดพลาด 500 Internal Server จะปรากฏขึ้น

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

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

ข้อผิดพลาดในการตั้งค่าสิทธิ์การเข้าถึง

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

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

ไฟล์ Htaccess มีคำสั่งที่ไม่รองรับ

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

ข้อผิดพลาด 500 อาจปรากฏขึ้นหากคุณใช้เซิร์ฟเวอร์ที่ใช้ suPHP เช่น รองรับ php.ini หากไฟล์ .htaccess มีคำสั่งที่เปลี่ยนพารามิเตอร์ของสภาพแวดล้อม PHP ปัญหาอาจปรากฏขึ้น คำสั่งที่พบบ่อยที่สุดคือ php_admin_flag, php_flag และ php_value

ตัวแปรโกลบอลมักจะรวมเป็นคำสั่ง - Register Globals

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

ถ้าจำเป็นต้องทำจริงๆแสดงความคิดเห็นพารามิเตอร์ พวกเขาสามารถเขียนในไฟล์ php.ini ในกรณีนี้ คุณไม่จำเป็นต้องใช้ php_admin_flag, php_flag และ php_value - เพียงแค่กำหนดตามหลักการ: "ชื่อของพารามิเตอร์ที่ต้องการ = เปิด"

ข้อผิดพลาด PHP ร้ายแรง

 ข้อผิดพลาด 500 ข้อผิดพลาดเซิร์ฟเวอร์ภายใน
ปัญหานี้อาจเกิดขึ้นได้หาก PHPทำงานบนหลักการ CGI ในกรณีนี้ คุณต้องตรวจสอบรหัสโปรแกรมอย่างละเอียด วินิจฉัยและแก้ไขข้อผิดพลาด โปรดทราบว่าการลงท้ายบรรทัดสคริปต์ CGI ต้องไม่อยู่ในรูปแบบ Windows (rn) แต่ต้องอยู่ในรูปแบบ UNIX (n)

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