ค้นหาไซต์

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

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

ขาดทรัพยากร

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

สถานะของสคริปต์ที่ไม่ทำงานหรือเวลาที่ จำกัด สำหรับการดำเนินการ

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

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

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

ข้อผิดพลาดในการตั้งค่าการอนุญาต

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

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

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

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

ข้อผิดพลาด 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 (\ r \ n) แต่ควรระบุในรูปแบบ UNIX (\ n)

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

</ p>
  • การประเมินผล: