วันอาทิตย์ที่ 12 กันยายน พ.ศ. 2564

แก้ปัญหา PHP แสดงข้อความ The localhost page isn’t working localhost is currently unable to handle this request. HTTP ERROR 500

หลังจากติดตั้ง xampp รุ่น 8.0.10 เสร็จเรียบร้อยบนเครื่องที่เพิ่งติดตั้งระบบใหม่ (Linux Mint 20.2)  ซึ่งก่อนหน้านี้ผมใช้รุ่น 7.x.xx ทีนี้พอเริ่มเขียนโปรแกรม PHP แล้วสั่งให้แสดงผลก็เจอปัญหาว่ามันแสดงข้อความว่า

The localhost page isn’t working localhost is currently unable to handle this request. 

HTTP ERROR 500

เอาล่ะสิ งานเข้าอีกล่ะ


ก่อนหน้านี้ก็เวลาลงระบบเสร็จแล้วเขียนโปรแกรมเว็บ บางทีก็เจออาการไม่แสดงผล เนื่องจากปัญหาการตั้งค่า permissions ของไฟล์และโฟลเดอร์ (ซึ่งช่วงหลังๆ ก็ไม่เจออะไรแบบนี้แล้วนะ) ก็เลยไปเปลี่ยนการตั้งค่าให้เป็น 777 แต่ก็ยังไม่แก้ปัญหา

ทีนี้ไอ้เจ้า ERROR 500 เนี่ย สาเหตุมันสารพันมาก

พยายามไล่หาสาเหตุ ก็เจอคำแนะนำบอกว่าให้เปิดการแสดง error ของ PHP เพื่อจะได้ดูว่ามัน error จากอะไรกันแน่ เนื่องจากในส่วนที่มันเกิด error ของผม มันอยู่ในส่วนโค้ด PHP ผมเลยคิดว่าปัญหามันเกิดจากตรงนั้น

แต่เนื่องจากเวลาเขียนโปรแกรม ผมจะใส่ error_reporting(E_ALL & ~E_NOTICE); เอาไว้ตลอดอยู่แล้ว จึงรู้สึกว่ามันควรจะต้องแสดงข้อความ error อยู่แล้วสิ

ก็ไปเจอคำแนะนำว่าให้ไปลองตั้งค่าใน php.ini ซึ่ง xampp ใน ubuntu นั้นจะเก็บไว้ที่ /opt/lampp/etc/php.ini

จากนั้นก็ใช้ text editor ไล่หาบรรทัด display_errors แล้วก็ไปเจอว่ามันเป็น display_errors=Off

เอาล่ะ เมื่อเป็นแบบนี้ก็แก้เป็น display_errors=On จากนั้นก็ปิดการทำงานของ xampp แล้วก็เปิดขึ้นมาใหม่เพื่อให้มันโหลด php.ini ใหม่

คราวนี้มันแสดงผลล่ะ แสดงผลว่าโปรแกรมที่ผมเขียน มีคำสั่งผิดอยู่ในบรรทัดที่ xxx


เฮ้อ... ทำเอามึนไปร่วมชั่วโมง กว่าจะไล่หาสาเหตุเจอ ^^'


* * * * *

[Keywords]

PHP, xampp, lampp

ไม่มีความคิดเห็น:

แสดงความคิดเห็น