كيفية رفع الحد الأقصن لذاكرة البي إتش بي Increase PHP memory limit

أريد أن نتكلم قليلاً عن الحالات التي يتوجب فيها رفع ذاكرة البي اتش بي
فهمت أن هناك أكثر من طريقة
أي طريقة هي الأحسن؟
إلى أي حد يتوجن رفع هذة الذاكرة؟
و ماهي متطلبات دروبال من ناحية الذاكرة؟

صورة لؤي آغا

من ملف php.ini أو الملف .htaccess

مبدئياً يكفي 8Mo لتشغيل نواة دروبال
لكن مع الوحدات الإضافية يتوجب زيادة الذاكرة
في بعض الأحيان عندما تذهب إلى ادر/بناء الموقع/الوحدات
تظهر لك شاشة بيضاء هذا دليل على أن ذاكرة البي إتش بي ضعيفة و تحتاج لرفع قيمتها
أما عن طريقة رفع الحد الأقصى للذاكرة
أما عن طريقة رفع الذاكرة فهذا الأمر يرتبط بالمضيف و متطلباته و منهم من يقبل طريقة معينة و لا يقبل الطرق الأخرى
المكان الملائم لرفع ذاكرة ألبي اتش ني هو الملف php.ini طبعاً في حال لديك صلاحية الوصول أو الملف .htaccess

في الملف php.ini طبعاً في حال لديك صلاحية الوصول تضيف السطر التالي أو تبحث عن هذا السطر و تعدله كالتالي:
memory_limit = 16M أو 24M أو 32M حسب حاجتك
و إذا صدف و وقعت على مضيف لا يسمح لك بزيادة الذاكرة لسبب أو لأخر عليك أن تفكر جدياً بالبحث عن مضيف جديد

صورة رشـيد

memory_limit = 16M

على موقع دروبال ينصحوا باستعمال الملف php.ini
memory_limit = 16M to your php.ini file (recommended, if you have access)
لكن 16M قليل رفعتها إلى 128M

developer and designer
Adobe photoshop Expert
Flash applications

صورة لؤي آغا

ممكن على الخادم المحلي

ممكن على الخادم المحلي لكن على اغلب الاستضافات تكون محدودة على 32M

لم اجد memory_limit في ملف .htaccess

لم اجد memory_limit في ملف .htaccess انت قولت ممكن اعمل ملف تاني اسمه php.ini اكتب فيه بالظبط هل اكتب memory_limit = 32M فقط ام اكتب ماذا ثانيا اين اضع هذا الملف سواء فى السلفر المحلي او الهوست على النت اضعها بدلا من .htaccess ام اضعه بجانبه اسف للاطاله
شكرا

صورة لؤي آغا

على الخادم المحلي استعمل php.ini

غلى الخادم المحلي تستطيع التحكم في ملف php.ini بسهولة
إذاً على الخادم المحلي تستعمل هذا الملف في قسم Resource Limits ابحث عن السطر الذي يحتوي على

memory_limit = 16M

و عدله حسب حاجتك مثلاً

memory_limit = 32M

أما على الخادم الخارجي أي على الهوست المشكلة تختلف لأنك لا تستطيع تعديل الملف php.ini الحل يتعلق بإعدادات الهوست

  • البعض يسمح لك بإنشاء ملف php.ini لتحرير إعداناتك الخاصة و وضعه في الملف الجذري لموقعك في هذه الحالة استعمل أي محرر نص لإنشاء هذا الملف و أضف السطر السابق بداخله
  • بينا هناك بعض الهوستات التي لا تسمح لك بإنشاء php.ini في هذة الحالة ستستعمل الملف htaccess الموجود في الملف الجذري لموقعك
    افتح الملف htaccess و ابحث عن

    # Override PHP settings. More in sites/default/settings.php
    # but the following cannot be changed at runtime.

    و بعدها مباشرة أضف السطر التالي

    php_value memory_limit 32M
  • الطريقة الأخيره هي ملف settings.php في أغلب الأحوال لن تحتاج لاستعمالها و هي إضافة السطر التالي إلى ملف settings.php في قسم الإعدادات
    ini_set('memory_limit', '16M');
صورة Ayham

سؤال

هل يوجد حل فيما إذا لم يكن لم نستطع الوصول إلى ملف الphp.ini

صورة لؤي آغا

عليك قراءة التعليق

الجواب على سؤالك موجود في تعليقي الأخير

آخر المشاركات

 

أوسمة الموقع