My Community

คอมพิวเตอร์ อินเตอร์เน็ต => คอมพิวเตอร์ อินเตอร์เน็ต โดเมนเนม โฮสติ้ง => Topic started by: junjao on October 22, 2026, 10:11:06 PM

Title: การแก้ไขช่องโหว่ php ทำได้อย่างไร
Post by: junjao on October 22, 2026, 10:11:06 PM
การแก้ไขช่องโหว่ PHP ควรทำทั้ง อัปเดต PHP ให้เป็นรุ่นที่ได้รับการแก้ไขช่องโหว่ ปรับตั้งค่าเซิร์ฟเวอร์ และตรวจสอบโค้ดเว็บไซต์ ไม่ใช่เพียงเปลี่ยนจาก CGI เป็น FastCGI ครับ

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

## 1. ตรวจสอบและอัปเดต PHP

ขั้นตอนที่ 1 — ตรวจสอบเวอร์ชัน PHP

เข้า Plesk แล้วเลือก Domains → ชื่อโดเมน → PHP Settings

ตรวจสอบ PHP version, PHP handler และส่วนขยายที่เว็บไซต์ใช้งาน

ขั้นตอนที่ 2 — อัปเดตแพตช์

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

ขั้นตอนที่ 3 — ทดสอบหลังอัปเดต

ตรวจสอบหน้าเว็บ ระบบล็อกอิน ฟอร์มอัปโหลดไฟล์ ฐานข้อมูล และ Error Log หากเกิด HTTP 500 ให้ตรวจสอบสาเหตุก่อนปรับเปลี่ยนเวอร์ชันหรือ Handler

## 2. สำคัญมาก: ณ วันที่ 22 ตุลาคม 2026 มีประกาศช่องโหว่ PHP ระดับวิกฤต

ทีม PHP ประกาศเมื่อวันที่ 21 ตุลาคม 2026 ว่า PHP รุ่น 8.5.12, 8.4.27, 8.3.36 และ 8.2.35 แก้ไขช่องโหว่สำคัญ 2 รายการ ได้แก่ CVE-2026-109618 และ CVE-2026-109619 ซึ่งอาจทำให้ผู้โจมตีที่ไม่ได้เข้าสู่ระบบสั่งรันโค้ดบนเซิร์ฟเวอร์จากระยะไกลได้ 

PHP Static


ดังนั้น หากเว็บไซต์ของคุณใช้ PHP 8.5 รุ่นก่อน 8.5.12 ควรอัปเดตทันที แต่หากใช้ 8.5.12 อยู่แล้ว ให้ตรวจสอบว่าเป็นแพตช์ที่ติดตั้งจริงบนเว็บไซต์ ไม่ใช่เพียงมีตัวเลือกเวอร์ชันนี้ใน Plesk

ตรวจสอบรายละเอียดได้ที่ [ประกาศความปลอดภัย PHP อย่างเป็นทางการ](https://static.php.net/?utm_source=chatgpt.com)

## 3. ตั้งค่าความปลอดภัยเพิ่มเติม

| รายการ              | สิ่งที่ควรทำ                            |
| ------------------- | --------------------------------------- |
| `display_errors`    | ปิดการแสดงรายละเอียด Error ต่อผู้เข้าชม |
| `log_errors`        | เปิดบันทึก Error เพื่อวิเคราะห์ปัญหา    |
| `allow_url_include` | ปิด หากไม่มีความจำเป็น                  |
| `open_basedir`      | จำกัดการเข้าถึงไฟล์ตามโฟลเดอร์ที่จำเป็น |
| PHP Extensions      | ปิดส่วนขยายที่ไม่ใช้งาน                |
| เว็บไซต์และปลั๊กอิน | อัปเดตแพตช์และลบส่วนที่เลิกใช้งาน      |

ข้อควรระวัง: การตั้งค่าเหล่านี้ช่วยลดความเสี่ยงบางประเภท แต่ ไม่สามารถใช้แทนแพตช์ PHP ที่แก้ช่องโหว่โดยตรงได้ 

---------------------------------------------------------------