كيفية إصلاح "LiteSpeed ​​Out of Memory PHP"؟

نشرت: 2022-07-21

هل واجهت خطأ مثل "LiteSpeed ​​out of memory PHP" أو "Fatal error: Out of memory" ، في هذا البرنامج التعليمي سنناقش كيفية إصلاح هذه المشكلة.

برنامج خادم ويب قوي وعالي الأداء يمكنه إدارة الكثير من حركة المرور يسمى LiteSpeed ​​Web Server. ولكن إذا حاول LiteSpeed ​​PHP استخدام الكثير من ذاكرة الوصول العشوائي ، فقد يؤدي ذلك إلى مشكلة نفاد الذاكرة. إذا كانت مشكلة 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 المستخدم على نطاق واسع ومكوناته ، بما في ذلك إعادة كتابة التعديل ، و htaccess ، وأمن التعديل ، متوافقة مع LiteSpeed ​​Web Server. حتى ملفات تكوين Apache يمكن تحميلها بواسطة LiteSpeed ​​Web Server ، مما يمكنها من العمل كبديل دقيق لـ Apache.

بالإضافة إلى ذلك ، فهو يعمل مع لوحات تحكم الاستضافة الشائعة بما في ذلك CyberPanel و cPanel و Plesk و DirectAdmin.

الكفاءة وقابلية التوسع

من خلال تصميمه المميز المستند إلى الأحداث ، يعمل LiteSpeed ​​Online Server على تحسين سرعة وقابلية تطوير أنظمة استضافة الويب. يمكنه التعامل مع آلاف العملاء في نفس الوقت أثناء استخدام أقل قدر من وحدة المعالجة المركزية والذاكرة على الخادم. يعمل رمز LiteSpeed ​​Web Server الذي تم إنشاؤه وتحسينه خصيصًا على تحسين سرعة PHP وخدمة صفحات الويب الثابتة بسرعة أكبر من Apache. يمكنه إدارة ارتفاعات حركة المرور غير المتوقعة والمساعدة في إدارة هجمات DDOS دون أي أجهزة لتخفيف DDOS.

حماية

وظيفة مكافحة DDoS المضمنة في LitSpeed ​​Web Server قابلة للتشغيل المتبادل مع وحدة أمان mod Apache. باستخدام الميزات القابلة للبرمجة مثل الاتصال لكل IP وتقييد النطاق الترددي ، قد يتم إيقاف المهاجمين قبل أن يتمكنوا من إرباك الخادم الخاص بك عن طريق حظر عناوين IP التي تقوم بإجراء الكثير من الاتصالات أو الطلبات أو متطلبات النطاق الترددي.

فعاله من حيث التكلفه

من السهل الانتقال من Apache إلى LiteSpeed ​​، كما أنها ميسورة التكلفة أيضًا من حيث رسوم الدعم. عند مقارنتها بأي تعديلات على الأجهزة ضرورية لتحسين خادم Apache ، تكون نفقات ترخيص LiteSpeed ​​ميسورة التكلفة للغاية. بالإضافة إلى ذلك ، من خلال تقديم بنية تحتية استضافة فعالة وآمنة ويمكن الاعتماد عليها ، تساعد قدرات LiteSpeed ​​الخاصة في خفض تكاليف الدعم. في المقابل ، يوفر هذا للمسؤولين وموظفي الدعم راحة البال بدلاً من الاضطرار إلى التعامل مع خادم مكتظ.

ما هي PHP memory_limit؟

تحتوي PHP على حد للذاكرة لكل نص برمجي يكفي لجميع تطبيقات الويب ويشبه تمامًا حد الذاكرة العادي. قد تتسبب نصوص PHP البرمجية حاليًا في حدوث أخطاء تفيد بتجاوز حد الذاكرة إذا حاولت استخدام أكثر من 32 ميجابايت (وهو الحد الافتراضي في CyberPanel).

لمعرفة حد ذاكرة الوصول العشوائي ، استخدم وظيفة phpinfo () ، ثم اضبط إعدادات الخادم وفقًا للنتيجة. يمكن ضبط حد الذاكرة على الخادم على -1 ، مما يعني أنه لا توجد ذاكرة مخصصة لأي قياس (غير مستحسن).

نصوص PHP قصيرة جدًا. ما لم يكن لديك تطبيق فريد يتطلب المزيد من الموارد في برنامج نصي واحد أكثر مما ستحتاجه معظم التطبيقات في أي وقت ، يجب أن يشغل كل برنامج نصي قدرًا ضئيلًا من ذاكرة الوصول العشوائي.

لماذا الذاكرة لها حدود؟

قد يكون عدد العمليات المتزامنة التي يمكن تشغيلها محدودًا عن طريق زيادة ذاكرة كل عملية. يعتمد الحد الأقصى لعدد طلبات الصفحات التي قد تخدمها مرة واحدة على عمليات PHP.

يعمل حد الذاكرة على وضع حد صارم لعمليات PHP عندما تخرج عن نطاق السيطرة قبل أن تعطل خادمك أو تستخدم جميع تخصيصاتك الشهرية من الموارد.

تميل برامج PHP الأصلية إلى أن تكون مضغوطة إلى حد ما. ما لم يكن لديك تطبيق معين يتطلب موارد في نص واحد أكثر مما ستحتاجه غالبية البرامج في أي وقت مضى ، يجب أن يشغل كل برنامج نصي قدرًا ضئيلاً من ذاكرة الوصول العشوائي. هذه المكونات الإضافية متاحة بلا شك ، لكنها غير شائعة.

إذا نفدت الذاكرة ، فهناك احتمال كبير أن يكون أحد برامج PHP تالفًا أو ضارًا ، مما يؤدي إلى ظهور خطأ حد الذاكرة.

ومع ذلك ، ربما تستخدم حقًا مكونًا إضافيًا ضخمًا يتطلب ذاكرة وصول عشوائي إضافية. حتى إذا كنت لا تقوم بتثبيت برنامج كثيف الموارد بشكل خاص ، فقد يستمر ظهور الخطأ لأن بعض خوادم الويب لديها حد ذاكرة PHP مضبوط على قيمة منخفضة للغاية.

سوف تواجه مشكلة استنفاد الذاكرة بسرعة على أي حال.

كيفية إصلاح خطأ "LiteSpeed ​​out of memory PHP" أو "خطأ فادح: نفاد الذاكرة"؟

من السهل جدًا حل مشكلة "LiteSpeed ​​out of memory PHP" باستخدام CyberPanel. الآن لإصلاح هذه المشكلة ، سواء كنت تستخدم LiteSpeed ​​Enterprise أو OpenLiteSpeed ​​، فأنت بحاجة إلى معرفة إصدار PHP الخاص بك. لذلك لمعرفة ذلك ؛

بادئ ذي بدء ، انتقل إلى لوحة معلومات CyberPanel الخاصة بك

LiteSpeed ​​نفاد الذاكرة PHP

انقر فوق موقع الويب -> قائمة مواقع الويب من القائمة الموجودة على الجانب الأيسر. سيعرض هذا القائمة الكاملة لجميع مواقع الويب التي تستخدمها

الآن قم بالتمرير لأسفل إلى موقعك وعلى اسمه ، سترى إدارة . انقر فوق ذلك

قم بالتمرير لأسفل إلى vHost Conf . انقر فوقه وانتقل لأسفل لمعرفة إصدار PHP الخاص بك.

الآن بعد أن تعرفت على إصدار PHP الخاص بك ، حان الوقت لإصلاح مشكلة "LiteSpeed ​​out of memory PHP".

إصلاح مشكلة "LiteSpeed ​​out of memory PHP" على OpenLiteSpeed

افتح لوحة معلومات CyberPanel الخاصة بك

انقر فوق PHP -> Edit PHP Configs من القائمة الموجودة على الجانب الأيسر

حدد PHP الخاص بك من القائمة المنسدلة المتوفرة

قم بزيادة حد الذاكرة لديك ، وزد أيضًا max_execution_time ، و upload_max_filesize ، و post_max_size ، و max_input_time. الآن انقر فوق حفظ .

هذا سوف يحل مشكلتك. ولكن إذا لم يكن الأمر كذلك ، فستحتاج إلى زيادة حد الذاكرة اللين والحد الأقصى للذاكرة. من أجل هذا،

بادئ ذي بدء ، انتقل إلى لوحة معلومات CyberPanel الخاصة بك

انقر فوق موقع الويب -> قائمة مواقع الويب من القائمة الموجودة على الجانب الأيسر. سيعرض هذا القائمة الكاملة لجميع مواقع الويب التي تستخدمها

الآن قم بالتمرير لأسفل إلى موقعك وعلى اسمه ، سترى إدارة . انقر فوق ذلك

قم بالتمرير لأسفل إلى vHost Conf . انقر فوقه وانتقل لأسفل للعثور على حد الذاكرة الناعم والحد الأقصى للذاكرة. قم بزيادة كل من الكمية المطلوبة وانقر فوق حفظ .

إصلاح مشكلة "خطأ فادح: نفاد الذاكرة" في LiteSpeed ​​Enterprise

افتح لوحة معلومات CyberPanel الخاصة بك

انقر فوق PHP -> Edit PHP Configs من القائمة الموجودة على الجانب الأيسر

حدد PHP الخاص بك من القائمة المنسدلة المتوفرة

قم بزيادة حد الذاكرة لديك ، وزد أيضًا max_execution_time ، و upload_max_filesize ، و post_max_size ، و max_input_time. الآن انقر فوق حفظ .

هذا سوف يحل مشكلتك. ولكن إذا لم يكن الأمر كذلك ، فستحتاج إلى زيادة حد الذاكرة اللين والحد الأقصى للذاكرة باستخدام LiteSpeed ​​Web Server

لمعرفة المزيد حول كيفية وصول مسؤول الويب إلى خادم الويب LiteSpeed ​​انقر هنا.

افتح مدير الويب الخاص بك

انقر فوق التكوينات من الشريط العلوي وحدد الخوادم

انقر فوق تطبيق خارجي من الشريط العلوي الثاني المقدم

ابحث عن إصدار PHP الخاص بك (يجب أن تعرف إصدار PHP الخاص بك كما هو موضح أعلاه) وانقر فوق تحرير .

قم بالتمرير لأسفل للعثور على حد الذاكرة الناعمة والحد الأقصى للذاكرة . قم بتغيير هذه القيم وحفظ التغييرات

انقر فوق إعادة تشغيل رشيقة من الأعلى وأعد تشغيل PHP. سيؤدي هذا بالتأكيد إلى حل مشكلة "نفاد ذاكرة PHP من LiteSpeed".

استنتاج

LiteSpeed ​​Web Server هو تطبيق خادم ويب قوي وعالي الأداء يمكنه التعامل مع الكثير من حركة المرور. ومع ذلك ، قد تواجه LiteSpeed ​​مشكلة نفاد الذاكرة إذا حاولت استخدام كميات زائدة من ذاكرة الوصول العشوائي. أنت لست الوحيد الذي يواجه مشكلة نفاد الذاكرة في LiteSpeed. يمكنك حل هذه المشكلة بمساعدة هذه المقالة.