500 Internal Server Error เป็นรหัสสถานะ HTTP ทั่วไป ซึ่งหมายความว่ามีบางอย่างผิดพลาดบนเซิร์ฟเวอร์ของเว็บไซต์ แต่เซิร์ฟเวอร์ไม่สามารถระบุได้ว่าปัญหาที่แท้จริงคืออะไร
คุณเป็นผู้จัดการเว็บหรือไม่ ดูการแก้ไขปัญหาข้อผิดพลาดเซิร์ฟเวอร์ภายใน 500 รายการบนไซต์ของคุณเองที่ด้านล่างสุดของหน้าเพื่อดูคำแนะนำที่ดีขึ้นหากคุณเห็นข้อผิดพลาดใน เพจของคุณอย่างน้อยหนึ่งเพจ
คุณอาจเห็นข้อผิดพลาด 500 ข้อได้อย่างไร
ข้อความแสดงข้อผิดพลาดอาจเห็นได้หลายแบบเพราะแต่ละเว็บไซต์ได้รับอนุญาตให้ปรับแต่งข้อความได้
ต่อไปนี้คือวิธีทั่วไปหลายประการที่คุณอาจเห็นข้อผิดพลาด HTTP 500:
- 500 ข้อผิดพลาดเซิร์ฟเวอร์ภายใน
- HTTP 500 - ข้อผิดพลาดเซิร์ฟเวอร์ภายใน
- เกิดข้อผิดพลาดชั่วคราว (500)
- เกิดข้อผิดพลาดภายในเซิร์ฟเวอร์
- HTTP 500 ข้อผิดพลาดภายใน
- 500 ผิดพลาด
- ข้อผิดพลาด HTTP 500
- 500. นั่นเป็นข้อผิดพลาด
เนื่องจากเว็บไซต์ที่คุณกำลังเข้าชมสร้างข้อผิดพลาด 500 ภายในเซิร์ฟเวอร์ คุณจึงอาจเห็นข้อผิดพลาดดังกล่าวในเบราว์เซอร์ใดก็ได้ในระบบปฏิบัติการใดๆ แม้แต่ในสมาร์ทโฟนของคุณ
โดยส่วนใหญ่ จะแสดงในหน้าต่างเบราว์เซอร์ เช่นเดียวกับหน้าเว็บ
สาเหตุของข้อผิดพลาด HTTP 500
เหมือนที่เรากล่าวไว้ข้างต้น ข้อความแสดงข้อผิดพลาดของเซิร์ฟเวอร์ภายในระบุว่ามีบางอย่างผิดปกติโดยทั่วไป
โดยส่วนใหญ่ "ผิด" หมายถึงปัญหาเกี่ยวกับการเขียนโปรแกรมของเพจหรือเว็บไซต์ แต่มีโอกาสที่ปัญหาจะเกิดขึ้นกับคุณอย่างแน่นอน เราจะตรวจสอบด้านล่าง
ข้อมูลเฉพาะเพิ่มเติมเกี่ยวกับสาเหตุของข้อผิดพลาด HTTP 500 มักมีให้เมื่อเกิดขึ้นบนเซิร์ฟเวอร์ที่ใช้ซอฟต์แวร์ Microsoft IIS ค้นหาตัวเลขหลัง 500 เช่นใน HTTP Error 500.19 - Internal Server Error ซึ่งหมายความว่า ข้อมูลการกำหนดค่าไม่ถูกต้อง
วิธีแก้ไขข้อผิดพลาด 500 เซิร์ฟเวอร์ภายใน
เหมือนที่เราพูดไปข้างต้น 500 Internal Server Error เป็นข้อผิดพลาดฝั่งเซิร์ฟเวอร์ ซึ่งหมายความว่าปัญหาอาจไม่ได้อยู่ที่คอมพิวเตอร์หรือการเชื่อมต่ออินเทอร์เน็ตของคุณ แต่เป็นปัญหาที่เซิร์ฟเวอร์ของเว็บไซต์
ถึงแม้จะไม่น่าจะเป็นไปได้ แต่คุณอาจมีบางอย่างผิดปกติ ในกรณีนี้เราจะพิจารณาบางสิ่งที่คุณสามารถลองได้:
-
โหลดหน้าเว็บซ้ำ คุณสามารถทำได้โดยเลือกปุ่มรีเฟรช/โหลดซ้ำ กด F5 หรือ Ctrl+R หรือลอง URL อีกครั้งจากแถบที่อยู่
แม้ว่าข้อผิดพลาด 500 Internal Server Error จะเป็นปัญหาบนเว็บเซิร์ฟเวอร์ ปัญหาอาจเกิดขึ้นชั่วคราว พยายามหน้าอีกครั้งมักจะประสบความสำเร็จ
หากข้อความปรากฏขึ้นระหว่างขั้นตอนการชำระเงินที่ผู้ค้าออนไลน์ โปรดทราบว่าการพยายามชำระเงินซ้ำซ้อนอาจจบลงด้วยการสร้างคำสั่งซื้อหลายรายการและการเรียกเก็บเงินหลายครั้ง! ผู้ค้าส่วนใหญ่มีการป้องกันอัตโนมัติจากการกระทำประเภทนี้ แต่ก็ยังเป็นสิ่งที่ควรคำนึงถึง
-
ล้างแคชของเบราว์เซอร์ของคุณ หากมีปัญหากับเวอร์ชันแคชของหน้าที่คุณกำลังดูอยู่ อาจเป็นสาเหตุของปัญหา HTTP 500
ปัญหาการแคชมักไม่ทำให้เกิดข้อผิดพลาดภายในเซิร์ฟเวอร์ แต่ในบางครั้ง เราพบว่าข้อผิดพลาดหายไปหลังจากล้างแคช เป็นเรื่องง่ายและไม่เป็นอันตรายที่จะลอง ดังนั้นอย่าข้าม
-
ลบคุกกี้ของเบราว์เซอร์ของคุณ คุณสามารถแก้ไขปัญหาข้อผิดพลาดเซิร์ฟเวอร์ภายใน 500 รายการได้โดยการลบคุกกี้ที่เกี่ยวข้องกับไซต์ที่คุณได้รับข้อผิดพลาด
หลังจากลบคุกกี้แล้ว ให้รีสตาร์ทเบราว์เซอร์แล้วลองอีกครั้ง
- แก้ปัญหาเป็นข้อผิดพลาด 504 เกตเวย์หมดเวลาแทน ไม่ใช่เรื่องธรรมดา แต่บางเซิร์ฟเวอร์สร้าง 500 Internal Server Error เมื่อในความเป็นจริง 504 Gateway Timeout เป็นข้อความที่เหมาะสมกว่าตามสาเหตุของปัญหา
-
การติดต่อเว็บไซต์เป็นอีกทางเลือกหนึ่ง มีโอกาสดีที่ผู้ดูแลระบบของไซต์ทราบเกี่ยวกับข้อผิดพลาด 500 แล้ว แต่ถ้าคุณสงสัยว่าพวกเขาไม่รู้ ให้พวกเขารู้จะช่วยทั้งคุณและพวกเขา (และคนอื่น ๆ)
ไซต์ส่วนใหญ่มีบัญชีโซเชียลเน็ตเวิร์กที่รองรับ และบางไซต์มีอีเมลและหมายเลขโทรศัพท์
หากดูเหมือนว่าไซต์ไม่ทำงานทั้งหมด และคุณไม่สามารถหาวิธีรายงานข้อความข้อผิดพลาด 500 Internal Server Error ไปยังเว็บไซต์ได้ อาจช่วยให้มีสติในการติดตามการหยุดทำงานของ Twitter ได้ ปกติคุณสามารถค้นหา websitedown บน Twitter ได้ เช่น gmaildown หรือ facebookdown
- กลับมาทีหลังนะครับ ขออภัย ณ จุดนี้ 500 Internal Server Error ไม่ต้องสงสัยเลยว่าเป็นปัญหาที่อยู่นอกเหนือการควบคุมของคุณซึ่งจะได้รับการแก้ไขโดยคนอื่นในที่สุด
หากข้อความแจ้งข้อผิดพลาดภายในเซิร์ฟเวอร์ 500 ปรากฏขึ้นที่จุดชำระเงินระหว่างการซื้อทางออนไลน์ การตระหนักว่ายอดขายอาจหยุดชะงัก ซึ่งมักจะเป็นแรงจูงใจที่ดีให้ร้านค้าออนไลน์แก้ไขปัญหาอย่างรวดเร็ว!
แม้ว่าคุณจะได้รับข้อผิดพลาด 500 บนไซต์ที่ไม่ได้ขายอะไรเลย เช่น YouTube หรือ Twitter ตราบใดที่คุณแจ้งให้พวกเขาทราบเกี่ยวกับปัญหาหรืออย่างน้อยก็พยายามแล้ว ก็ยังมีอีกเล็กน้อย ทำได้มากกว่ารอ
แก้ไขปัญหาข้อผิดพลาดเซิร์ฟเวอร์ภายใน 500 รายการบนเว็บไซต์ของคุณเอง
A 500 Internal Server Error บนเว็บไซต์ของคุณต้องมีการดำเนินการที่แตกต่างไปจากเดิมอย่างสิ้นเชิง ดังที่เราได้กล่าวไว้ข้างต้น ข้อผิดพลาด 500 รายการส่วนใหญ่เป็นข้อผิดพลาดฝั่งเซิร์ฟเวอร์ หมายความว่าปัญหาของคุณน่าจะแก้ไขได้หากเป็นเว็บไซต์ของคุณ
มีสาเหตุหลายประการที่ไซต์ของคุณอาจแสดงข้อผิดพลาด 500 รายการแก่ผู้ใช้ของคุณ แต่สิ่งเหล่านี้มักเกิดขึ้นบ่อยที่สุด:
- A ข้อผิดพลาดในการอนุญาต ในกรณีส่วนใหญ่ ข้อผิดพลาดภายในเซิร์ฟเวอร์ 500 ข้อผิดพลาดเกิดจากการอนุญาตที่ไม่ถูกต้องในไฟล์หรือโฟลเดอร์ตั้งแต่หนึ่งไฟล์ขึ้นไป ในกรณีส่วนใหญ่ การอนุญาตที่ไม่ถูกต้องในสคริปต์ PHP และ CGI ถือเป็นความผิด โดยปกติควรตั้งไว้ที่ 0755 (-rwxr-xr-x).
- A หมดเวลาของ PHP หากสคริปต์ของคุณเชื่อมต่อกับทรัพยากรภายนอกและการหมดเวลาของทรัพยากรเหล่านั้น ข้อผิดพลาด HTTP 500 สามารถเกิดขึ้นได้ กฎการหมดเวลาหรือการจัดการข้อผิดพลาดที่ดีขึ้นในสคริปต์ของคุณควรช่วยได้หากนี่เป็นสาเหตุของข้อผิดพลาด 500
- A ข้อผิดพลาดในการเข้ารหัสใน.htaccess. แม้ว่าจะไม่ธรรมดา โปรดตรวจสอบว่าไฟล์.htaccess ของเว็บไซต์ของคุณมีโครงสร้างที่ถูกต้อง
หากคุณใช้ WordPress, Joomla หรือการจัดการเนื้อหาหรือระบบ CMS อื่น อย่าลืมค้นหาความช่วยเหลือที่เจาะจงจากศูนย์สนับสนุนในการแก้ไขปัญหาข้อผิดพลาด 500 Internal Server Error
หากคุณไม่ได้ใช้เครื่องมือจัดการเนื้อหาที่มีวางจำหน่ายทั่วไป ผู้ให้บริการเว็บโฮสติ้งของคุณ เช่น InMotion, Dreamhost, IONOS (1&1) เป็นต้น อาจมีความช่วยเหลือเกี่ยวกับข้อผิดพลาด 500 ข้อที่อาจเจาะจงกว่า ให้เข้ากับสถานการณ์ของคุณ
วิธีอื่นๆ ที่คุณอาจพบข้อผิดพลาดภายในเซิร์ฟเวอร์
เมื่อบริการของ Google เช่น Gmail พบข้อผิดพลาด พวกเขามักจะรายงานข้อผิดพลาดชั่วคราว (500) หรือเพียง 500.
เมื่อเกี่ยวข้องกับ Windows Update จะปรากฏเป็นข้อความ WU_E_PT_HTTP_STATUS_SERVER_ERROR หรือข้อผิดพลาด 0x8024401F
หากเว็บไซต์ที่รายงานข้อผิดพลาด 500 นั้นใช้งาน Microsoft IIS คุณอาจได้รับข้อความแสดงข้อผิดพลาดที่เฉพาะเจาะจงมากขึ้น:
500 รายการข้อผิดพลาดเซิร์ฟเวอร์ภายใน | |
---|---|
รหัส | คำอธิบาย |
500.0 | เกิดข้อผิดพลาดของโมดูลหรือ ISAPI |
500.11 | แอปพลิเคชันกำลังปิดบนเว็บเซิร์ฟเวอร์ |
500.12 | แอปพลิเคชันกำลังเริ่มต้นใหม่บนเว็บเซิร์ฟเวอร์ไม่ว่าง |
500.13 | เว็บเซิร์ฟเวอร์ไม่ว่าง |
500.15 | ไม่อนุญาตให้ส่งคำขอโดยตรงสำหรับ Global.asax |
500.19 | ข้อมูลการกำหนดค่าไม่ถูกต้อง |
500.21 | ไม่รู้จักโมดูล |
500.22 | การกำหนดค่า ASP. NET |
500.23 | การกำหนดค่า ASP. NET httpHandlers ใช้ไม่ได้ในโหมดไปป์ไลน์ที่มีการจัดการ |
500.24 | การกำหนดค่าเลียนแบบ ASP. NET ใช้ไม่ได้ในโหมดไปป์ไลน์ที่มีการจัดการ |
500.50 | เกิดข้อผิดพลาดในการเขียนซ้ำระหว่างการจัดการการแจ้งเตือน RQ_BEGIN_REQUEST เกิดข้อผิดพลาดในการกำหนดค่าหรือการดำเนินการกฎขาเข้า |
500.51 | เกิดข้อผิดพลาดในการเขียนซ้ำระหว่างการจัดการการแจ้งเตือน GL_PRE_BEGIN_REQUEST เกิดข้อผิดพลาดในการกำหนดค่าส่วนกลางหรือการดำเนินการกฎสากล |
500.52 | เกิดข้อผิดพลาดในการเขียนซ้ำระหว่างการจัดการการแจ้งเตือน RQ_SEND_RESPONSE มีการดำเนินการกฎขาออก |
500.53 | เกิดข้อผิดพลาดในการเขียนซ้ำระหว่างการจัดการการแจ้งเตือน RQ_RELEASE_REQUEST_STATE เกิดข้อผิดพลาดในการเรียกใช้กฎขาออก กฎได้รับการกำหนดค่าให้ดำเนินการก่อนที่จะอัปเดตแคชผู้ใช้เอาต์พุต |
500.100 | เกิดข้อผิดพลาด ASP ภายใน |
ข้อผิดพลาดเหมือนข้อผิดพลาด HTTP 500
ข้อความแสดงข้อผิดพลาดของเบราว์เซอร์จำนวนมากคล้ายกับข้อความแสดงข้อผิดพลาดเซิร์ฟเวอร์ภายใน 500 รายการ เนื่องจากเป็นข้อผิดพลาดฝั่งเซิร์ฟเวอร์ทั้งหมด เช่น 502 Bad Gateway, 503 Service Unavailable และ 504 Gateway Timeout
มีรหัสสถานะ HTTP ฝั่งไคลเอ็นต์จำนวนมาก เช่น ข้อผิดพลาด 404 Not Found ยอดนิยม เป็นต้น คุณสามารถดูทั้งหมดได้ในรายการข้อผิดพลาดของรหัสสถานะ