วิธีแก้ไข "LiteSpeed ​​Out Of Memory PHP"?

เผยแพร่แล้ว: 2022-07-21

คุณพบข้อผิดพลาดเช่น "LiteSpeed ​​out of memory PHP" หรือ "Fatal error: Out of memory" ในบทช่วยสอนนี้ เราจะพูดถึงวิธีแก้ไขปัญหานี้

โปรแกรมเว็บเซิร์ฟเวอร์ที่แข็งแกร่งและมีประสิทธิภาพสูงที่สามารถจัดการการรับส่งข้อมูลจำนวนมากเรียกว่า LiteSpeed ​​Web Server แต่ถ้า LiteSpeed ​​PHP พยายามใช้ RAM มากเกินไป ก็อาจมีปัญหาหน่วยความจำไม่เพียงพอ หากปัญหา PHP ไม่เพียงพอของหน่วยความจำ LiteSpeed ​​เป็นสิ่งที่คุณกำลังประสบอยู่ แสดงว่าคุณไม่ได้อยู่คนเดียว ผู้ใช้หลายคนรายงานปัญหาที่เหมือนกัน ข่าวดีก็คือมีการแก้ไขที่มีประสิทธิภาพบางประการสำหรับข้อผิดพลาดนี้

สารบัญ

LiteSpeed ​​คืออะไร?

เว็บเซิร์ฟเวอร์ประสิทธิภาพสูงและปรับขนาดได้สูงจาก LiteSpeed ​​Technologies เรียกว่า LiteSpeed ​​Web Server โดยไม่ต้องแก้ไขแอปพลิเคชันหรือระบบปฏิบัติการอื่นใดโดยเฉพาะ อาจใช้เพื่อแทนที่เซิร์ฟเวอร์ Apache ที่มีอยู่ ส่วนที่ดีที่สุดคือสามารถติดตั้งได้โดยไม่ก่อให้เกิดความเสียหายใดๆ ผลที่ได้คือ LiteSpeed ​​Web Server อาจเข้ามาแทนที่ปัญหาคอขวดที่สำคัญในโครงสร้างพื้นฐานเว็บโฮสติ้งปัจจุบันของคุณได้อย่างง่ายดาย

LiteSpeed ​​Web Server สามารถช่วยคุณในการเอาชนะความยากลำบากในการใช้โครงสร้างพื้นฐานเว็บโฮสติ้งที่ประสบความสำเร็จ ด้วยความสามารถที่หลากหลายและแดชบอร์ดการจัดการเว็บที่ใช้งานง่าย

ข้อดีของ LiteSpeed?

ประสิทธิภาพของ LiteSpeed ​​Web Server นั้นสูงกว่าทั้งในด้านความเร็วและความสามารถในการขยาย LiteSpeed ​​ให้บริการเว็บไซต์ PHP ได้เร็วกว่า Apache เนื่องจากปรับปรุงประสิทธิภาพและความปลอดภัยของ PHP อย่างรวดเร็ว ทำให้เป็นแพลตฟอร์มโฮสติ้งที่ยอดเยี่ยมสำหรับเว็บไซต์ที่ขับเคลื่อนโดย WordPress, Joomla และ Drupal

ความเข้ากันได้กับ Apache

เว็บเซิร์ฟเวอร์ Apache ที่ใช้กันอย่างแพร่หลายและส่วนประกอบต่างๆ รวมถึง mod rewrite, .htaccess และความปลอดภัยของ mod นั้นเข้ากันได้กับ LiteSpeed ​​Web Server แม้แต่ไฟล์การกำหนดค่า Apache ก็สามารถโหลดได้โดย LiteSpeed ​​Web Server ทำให้สามารถทำงานแทน Apache ได้อย่างแม่นยำ

นอกจากนี้ยังทำงานร่วมกับแผงควบคุมโฮสติ้งยอดนิยม เช่น CyberPanel, cPanel, Plesk และ DirectAdmin

ประสิทธิภาพและความยืดหยุ่น

ด้วยการออกแบบที่ขับเคลื่อนด้วยเหตุการณ์ที่โดดเด่น ทำให้ LiteSpeed ​​Online Server ปรับปรุงความเร็วและความสามารถในการปรับขนาดของระบบเว็บโฮสติ้ง สามารถรองรับไคลเอนต์หลายพันเครื่องพร้อมกันในขณะที่ใช้ CPU และหน่วยความจำน้อยที่สุดบนเซิร์ฟเวอร์ โค้ดที่ได้รับการปรับแต่งและปรับแต่งเป็นพิเศษของ LiteSpeed ​​Web Server ช่วยเพิ่มความเร็วของ PHP และให้บริการหน้าเว็บแบบสแตติกได้เร็วกว่า Apache มันสามารถจัดการทราฟฟิกที่ไม่คาดคิดและช่วยในการจัดการกับการโจมตี DDOS โดยไม่ต้องใช้ฮาร์ดแวร์บรรเทา DDOS

ความปลอดภัย

ฟังก์ชัน anti-DDoS ในตัวของ LitSpeed ​​Web Server สามารถทำงานร่วมกับโมดูลความปลอดภัย mod ของ Apache ด้วยการใช้คุณสมบัติที่ตั้งโปรแกรมได้ เช่น การเชื่อมต่อต่อ IP และการควบคุมแบนด์วิดท์ ผู้โจมตีอาจถูกหยุดก่อนที่จะสามารถครอบงำเซิร์ฟเวอร์ของคุณโดยการบล็อก IP ที่สร้างการเชื่อมต่อ คำขอ หรือความต้องการแบนด์วิดท์มากเกินไป

คุ้มค่า

การเปลี่ยนจาก Apache ไปเป็น LiteSpeed ​​นั้นทำได้ง่าย และยังมีราคาที่ไม่แพงมากในแง่ของค่าธรรมเนียมการสนับสนุน เมื่อเทียบกับการปรับเปลี่ยนฮาร์ดแวร์ที่จำเป็นในการเพิ่มประสิทธิภาพเซิร์ฟเวอร์ Apache ค่าใช้จ่ายในการอนุญาตสำหรับ LiteSpeed ​​นั้นไม่แพงมาก นอกจากนี้ ด้วยการนำเสนอโครงสร้างพื้นฐานการโฮสต์ที่มีประสิทธิภาพ ปลอดภัย และเชื่อถือได้ ความสามารถพิเศษของ LiteSpeed ​​ช่วยลดต้นทุนการสนับสนุน ในทางกลับกัน สิ่งนี้จะช่วยให้ผู้ดูแลระบบและพนักงานสนับสนุนมีความอุ่นใจ แทนที่จะต้องรับมือกับเซิร์ฟเวอร์ที่แออัด

PHP memory_limit คืออะไร?

PHP มีขีดจำกัดหน่วยความจำต่อสคริปต์ที่เพียงพอสำหรับเว็บแอปพลิเคชันทั้งหมด และเหมือนกับขีดจำกัดหน่วยความจำปกติ ปัจจุบันสคริปต์ PHP จะสร้างข้อผิดพลาดที่ระบุว่าหน่วยความจำเกินขีดจำกัด หากพยายามใช้มากกว่า 32MB (ซึ่งเป็นขีดจำกัดเริ่มต้นใน CyberPanel)

หากต้องการดูขีดจำกัด RAM ให้ใช้ฟังก์ชัน phpinfo() แล้วปรับการตั้งค่าเซิร์ฟเวอร์ของคุณตามผลลัพธ์ ขีดจำกัดหน่วยความจำบนเซิร์ฟเวอร์สามารถตั้งค่าเป็น -1 ซึ่งหมายความว่าไม่มีการกำหนดหน่วยความจำให้กับการวัดใดๆ (ไม่แนะนำ)

สคริปต์ PHP ค่อนข้างสั้น เว้นแต่ว่าคุณมีแอปพลิเคชันเฉพาะที่ต้องใช้ทรัพยากรในสคริปต์เดียวมากกว่าแอปพลิเคชันส่วนใหญ่ที่จำเป็นในทั้งหมด สคริปต์แต่ละสคริปต์ควรใช้ RAM ในจำนวนที่น้อยที่สุดเท่านั้น

ทำไมหน่วยความจำจึงมีขีดจำกัด?

จำนวนของกระบวนการที่เกิดขึ้นพร้อมกันที่อาจรันอาจถูกจำกัดโดยการเพิ่มหน่วยความจำของแต่ละกระบวนการ จำนวนคำขอหน้าเว็บสูงสุดที่คุณอาจให้บริการในครั้งเดียวนั้นขึ้นอยู่กับกระบวนการของ PHP

ขีด จำกัด หน่วยความจำทำหน้าที่หยุดกระบวนการ PHP อย่างหนักเมื่อพวกเขาหมดมือก่อนที่เซิร์ฟเวอร์ของคุณจะพังหรือใช้การจัดสรรทรัพยากรรายเดือนทั้งหมดของคุณ

โปรแกรม PHP ของแท้มักจะค่อนข้างกะทัดรัด เว้นแต่ว่าคุณมีแอปพลิเคชันเฉพาะที่ต้องการทรัพยากรในสคริปต์เดียวมากกว่าที่โปรแกรมส่วนใหญ่จะต้องใช้ทั้งหมด สคริปต์แต่ละสคริปต์ควรใช้ RAM ในจำนวนที่น้อยที่สุดเท่านั้น ปลั๊กอินเหล่านี้มีให้ใช้งานได้อย่างไม่ต้องสงสัย แต่ก็ไม่ใช่เรื่องแปลก

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

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

คุณจะพบปัญหาหน่วยความจำหมดอย่างรวดเร็วในทุกกรณี

วิธีการแก้ไขข้อผิดพลาด "LiteSpeed ​​out of memory PHP" หรือ "Fatal error: Out of memory" Error?

ปัญหา "LiteSpeed ​​out of memory PHP" นี้แก้ไขได้ง่ายมากโดยใช้ CyberPanel ตอนนี้เพื่อแก้ไขปัญหานี้ ไม่ว่าคุณจะใช้ LiteSpeed ​​Enterprise หรือ OpenLiteSpeed ​​คุณจำเป็นต้องทราบเวอร์ชัน PHP ของคุณ เพื่อที่จะพบว่า;

ก่อนอื่น ไปที่ CyberPanel Dashboard ของคุณ

LiteSpeed ​​Out Of Memory PHP

คลิกที่ เว็บไซต์ -> แสดง รายการเว็บไซต์ จากเมนูด้านซ้ายมือ นี่จะแสดงรายชื่อเว็บไซต์ทั้งหมดที่คุณใช้อยู่

เลื่อนลงมาที่ไซต์ของคุณและเทียบกับชื่อ คุณจะเห็น จัดการ คลิกที่นั้น

เลื่อนลงไปที่ vHost Conf คลิกและเลื่อนลงเพื่อค้นหา เวอร์ชัน PHP ของคุณ

เมื่อคุณทราบเกี่ยวกับเวอร์ชัน PHP แล้ว ก็ถึงเวลาแก้ไขปัญหา "LiteSpeed ​​out of memory PHP"

แก้ไขปัญหา "LiteSpeed ​​out of memory PHP" บน OpenLiteSpeed

เปิด แดชบอร์ด CyberPanel ของคุณ

คลิกที่ PHP -> แก้ไขการ กำหนดค่า PHP จากเมนูด้านซ้ายมือ

เลือก PHP ของคุณจากเมนูแบบเลื่อนลงที่ให้มา

เพิ่ม ขีด จำกัด หน่วยความจำ ของคุณ ยังเพิ่ม max_execution_time, upload_max_filesize, post_max_size และ max_input_time ตอนนี้คลิก บันทึก

วิธีนี้จะช่วยแก้ปัญหาของคุณได้ แต่ถ้าไม่ใช่ คุณจะต้องเพิ่มขีดจำกัดหน่วยความจำแบบซอฟต์และขีดจำกัดฮาร์ดของหน่วยความจำ สำหรับการที่,

ก่อนอื่น ไปที่ CyberPanel Dashboard ของคุณ

คลิกที่ เว็บไซต์ -> แสดง รายการเว็บไซต์ จากเมนูด้านซ้ายมือ นี่จะแสดงรายชื่อเว็บไซต์ทั้งหมดที่คุณใช้อยู่

เลื่อนลงมาที่ไซต์ของคุณและเทียบกับชื่อ คุณจะเห็น จัดการ คลิกที่นั้น

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

แก้ไขปัญหา "ข้อผิดพลาดร้ายแรง: หน่วยความจำไม่เพียงพอ" ใน LiteSpeed ​​Enterprise

เปิด แดชบอร์ด CyberPanel ของคุณ

คลิกที่ PHP -> แก้ไขการ กำหนดค่า PHP จากเมนูด้านซ้ายมือ

เลือก PHP ของคุณจากเมนูแบบเลื่อนลงที่ให้มา

เพิ่ม ขีด จำกัด หน่วยความจำ ของคุณ ยังเพิ่ม max_execution_time, upload_max_filesize, post_max_size และ max_input_time ตอนนี้คลิก บันทึก

นี้จะแก้ปัญหาของคุณ แต่ถ้าไม่ใช่ คุณจะต้องเพิ่มขีดจำกัดหน่วยความจำแบบซอฟต์และขีดจำกัดฮาร์ดของหน่วยความจำโดยใช้ LiteSpeed ​​Web Server

หากต้องการเรียนรู้เกี่ยวกับวิธีการ ที่ผู้ดูแลระบบเว็บสามารถเข้าถึง LiteSpeed ​​Web Server ของคุณ คลิกที่นี่

เปิด ผู้ดูแลเว็บ ของคุณ

คลิกการ กำหนดค่า จากแถบด้านบนและเลือก เซิร์ฟเวอร์

คลิกที่ แอปภายนอก จากแถบด้านบนที่สองที่ให้มา

ค้นหา เวอร์ชัน PHP ของคุณ (คุณควรทราบเวอร์ชัน PHP ของคุณสำหรับสิ่งนี้ตามที่กล่าวไว้ข้างต้น) แล้วคลิก แก้ไข

เลื่อนลงเพื่อค้นหา Memory Soft Limit และ Memory Hard Limit เปลี่ยนค่าเหล่านี้และ บันทึก การเปลี่ยนแปลง

คลิกที่ Graceful restart จากด้านบนและรีสตาร์ท PHP ของคุณ สิ่งนี้จะแก้ไข "LiteSpeed ​​out of memory PHP" ได้อย่างแน่นอน

บทสรุป

LiteSpeed ​​Web Server เป็นแอปพลิเคชันเว็บเซิร์ฟเวอร์ประสิทธิภาพสูงที่สามารถรองรับการรับส่งข้อมูลจำนวนมาก อย่างไรก็ตาม LiteSpeed ​​อาจมีปัญหาหน่วยความจำไม่เพียงพอหากพยายามใช้ RAM มากเกินไป คุณไม่ใช่คนเดียวที่พบปัญหา PHP ที่หน่วยความจำไม่เพียงพอของ LiteSpeed คุณสามารถแก้ปัญหานี้ได้โดยใช้บทความนี้