त्रुटि:
घातक त्रुटि: एक्स बाइट्स की अनुमत मेमोरी का आकार समाप्त हो गया (वाई बाइट्स आवंटित करने की कोशिश की गई)
बाइट्स एक्स को एमबी में बदलने के लिए 1024 * 1024 से विभाजित करें या वुल्फराम की जांच करें ।
जब PHP वाई बाइट्स को आवंटित करने का प्रयास करता है, लेकिन PHP memory_limitकॉन्फ़िगरेशन सेटिंग्स द्वारा निर्धारित एक्स बाइट्स पर कठोर सीमा होती है ।
वर्तमान सीमा को प्रशासन »रिपोर्ट» स्थिति रिपोर्ट »PHP (URL :) पर जाकर /admin/reports/status/phpया ini_get('memory_limit')PHP में मुद्रण करके नोट किया जा सकता है (ध्यान दें कि सीमा यूआई और सीएलआई के लिए भिन्न हो)।
इसे ठीक करने के लिए, आपको अपने संसाधन उपयोग को कम करने की आवश्यकता है, उदाहरण के लिए:
किसी भी विकास मॉड्यूल को अक्षम करें जो आप वर्तमान में उपयोग नहीं कर रहे हैं (अनुशंसित),
इसमें शामिल हैं: देवल, देवल थीमर (यदि सक्षम है)।
किसी भी मॉड्यूल को अक्षम करें, जिसका आप उपयोग नहीं कर रहे हैं:
कुछ डिबग चर को अक्षम करें जो आपके मेमोरी संसाधनों पर प्रभाव डाल सकते हैं, जैसे कुछ उदाहरण drush:
drush -y vset rules_debug 0
drush -y vset rules_debug_log 0
कुछ PHP एक्सटेंशन को अक्षम करें, जैसे कि XDebug,
- रेडिस / मेम्केच्ड कैश और कुछ PHP कैश (जैसे OPCache / XCache) सक्षम करें,
- अंत में अगर ऊपर मदद नहीं करेगा - अपने PHP विन्यास में वृद्धि
memory_limit ।
यदि आप मेमोरी की सीमा बढ़ाने का निर्णय लेते हैं, तो यहां बहुत से लोग index.phpअपने PHP मेमोरी को बढ़ाने के लिए वास्तव में अपने कोर को पीएचपी कोड को चिपकाने की सलाह देते हैं - ऐसा कभी न करें ! यह बहुत बुरा अभ्यास है।
इसके बजाय अपने को संपादित करें settings.php(या settings.local.phpयदि आपने इसे शामिल किया है) और अंत में वहां निम्न कोड चिपकाएँ:
ini_set('memory_limit', '512M');
या ऐसा करने का एक बेहतर तरीका यह है कि आप अपनी PHP कॉन्फिग फाइल ( php.ini) को एडिट करें और निम्नलिखित लाइन को बदलें:
memory_limit = 512M ; Maximum amount of memory a script may consume
यदि आप सुनिश्चित नहीं हैं कि आपका कहाँ है php.ini, तो जाँच करें:
drush status आदेश
- या द्वारा पर जा रहा
/admin/reports/status/php।
आगे की जांच करने के लिए कि कौन से पृष्ठ / घटक सबसे अधिक मेमोरी का उपयोग कर रहे हैं, आप निम्नलिखित संभावनाएं हैं:
अधिक जानकारी के लिए, देखें: