اذهب إلى المحتوى
  • 0

خطأ allowed memory exhausted في لارافيل

Amir Alsaeed

السؤال

لقد قمت بتهيئة السيرفر nginx، وتنصيب php و mysql ونقل مشروعي، ولكن عند إجراء أي عملية في قاعدة البيانات أحصل على خطأ:

"PHP Fatal error: Allowed memory size of 536870912 bytes exhausted (tried to allocate 32 bytes) in /home/forge/sximo.sp-marketing.com/vendor/laravel/framework/src/Illuminate/Database/Connection.php on line 311

كيف يمكنني حل المشكلة؟

تم التعديل في بواسطة Amir Alsaeed
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

يجب تغيير الإعدادات الافتراضية في إعدادات php في حال كنت تقوم بإجراء عمليات على جداول كبيرة الحجم.

ويمكن ذلك عن طريق الذهاب إلى ملف تعريف إعدادات php ضمن خادم الويب ويكون عادةً ضمن المسار : /etc/php7/fpm/php.ini

في حال لديك إصدار آخر يجب أن تستبدل رقم الإصدار 7 بالرقم الذي لديك، ولكنه سيكون موجود ضمن etc غالباً، ثم نقوم بتعديل الحد الأقصى للذاكرة بأن نقوم بالبحث عن التالي:

 القيمة السابقة

 memory_limit = 512M

 القيمة الجديدة

memory_limit = 2048M

ثم يجب بعد ذلك إعادة تشغيل خادم الويب:

sudo systemctl restart nginx

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

توفر php عدة دوال لتنفيذ على ملف php.ini فيمكنك ايضا من خلال استخدام الدالة 

ini_set('memory_limit', '1024M');

لتعديل قيمة memory_limit في ملف php.ini. 

ويمكنك جلب قيمة memory_limit باستخدام دالة 

ini_get('memory_limit');

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...