كيفية إصلاح "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 الخاصة بك
انقر فوق موقع الويب -> قائمة مواقع الويب من القائمة الموجودة على الجانب الأيسر. سيعرض هذا القائمة الكاملة لجميع مواقع الويب التي تستخدمها
الآن قم بالتمرير لأسفل إلى موقعك وعلى اسمه ، سترى إدارة . انقر فوق ذلك
قم بالتمرير لأسفل إلى 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. يمكنك حل هذه المشكلة بمساعدة هذه المقالة.