2016-08-23 3 views
5

मैं अपने आप को उपयोग करते हुए Uniform Server WAMP पैकेज (अपाचे संस्करण 2.4.20, PHP संस्करण 7.0.8), उनमें से एक एक सरल Bootsrap पोर्टफोलियो है द्वारा कुछ वेबपेजों की मेजबानी के लिए कोशिश कर रहा हूँ असफल रही, पीएचपी और दूसरा WooCommerce और अन्य प्लगइन का उपयोग कर ऑनलाइन दुकान पर आधारित है।वर्डप्रेस अपाचे VirtualAlloc और VirtualFree स्मृति

समय-समय पर मेरी वर्डप्रेस आधारित साइट अपाचे सेवा को पुनरारंभ करने तक काम करना बंद कर देती है।

VirtualAlloc() failed: [0x00000008] Not enough storage is available to process this command. VirtualFree() failed: [0x000001e7] Attempt to access invalid address.

और मेरे दुकानों अपाचे त्रुटि इन से भरा लॉग:

[Tue Aug 23 14:49:59.357235 2016] [:error] [pid 11300:tid 1768] [client 88.119.96.56:52269] PHP Fatal error: Out of memory (allocated 2097152) (tried to allocate 4096 bytes) in D:\Software\UniServerZ\vhosts\***\wp-includes\pomo\mo.php on line 276, referer: http://***/wp-admin/edit.php?post_type=shop_order

लाइनों 268, 270 और 276 के लिए भिन्न होते हैं, और mo.php में वे देखो मैं मुख्य Apache लॉग इन त्रुटियों से भरे हुए इस तरह:

$entry = new Translation_Entry(); // 268 
... 
$parts = explode(chr(4), $original); // 270 
... 
$parts = explode(chr(0), $original); // 276 

पूरे स्रोत कोड here पाया जा सकता है।

इस बीच मेरा पोर्टफोलियो पृष्ठ बिना किसी समस्या के काम करता है।

मैं php.ini में memory_limit वृद्धि हुई 2048MB करने के लिए, WP-config.php को define('WP_MEMORY_LIMIT', '256M'); और define('WP_MAX_MEMORY_LIMIT', '512M'); जोड़ा है, लेकिन अभी भी कम से कम दो बार एक हफ्ते में मेरी वेबसाइट सुलभ और उपर्युक्त संदेशों के पूर्ण लॉग नहीं है।

मेरी साइटें अधिक ट्रैफ़िक उत्पन्न नहीं करती हैं, सर्वर में 16 जीबी रैम और आधा खाली 512 जीबी एसएसडी है, कृपया मुझे यह समझने में मदद करें कि समस्या का कारण क्या है क्योंकि मौजूदा लॉग मेरे लिए बहुत कम कहते हैं।

अद्यतन 1

मैं उन सभी VirtualAlloc ऊपर एक दिलचस्प लाइन मिल गया और VirtualFree विफल रहता है:

[Tue Aug 23 21:02:40.298272 2016] [:error] [pid 504:tid 1836] [client 191.96.249.54:36032] script 'D:/Software/UniServerZ/www/xmlrpc.php' not found or unable to stat

ऐसा लगता है कि मैं इन पंक्तियों को जोड़कर प्रयास, विकलांग xmlprc हैकिंग का शिकार था। htaccess फ़ाइल:

<Files "xmlrpc.php"> 
Order Allow,Deny 
Deny from all 
</Files> 

उम्मीद है कि इससे मदद मिलती है।

अद्यतन 2 - कुछ दिनों के बाद

मुद्दे की तरह लग रहा हल हो गई है, समय-समय पर मैं सर्वर विन्यास त्रुटियों से इनकार ग्राहक मिल जाए, लेकिन वेबसाइट नहीं रह गया है विफल रहता है।

अद्यतन 3 - कुछ ही हफ्ते बाद

VirtualAlloc() और VirtualFree() विफल रहता है, वापस आ रहे हैं किसी भी संदिग्ध स्क्रिप्ट अनुरोध के बिना, लॉग उल्लेख विफल रहता है की बस भरा हुआ है और मेरे दुकानों लॉग ऑन बाहर बताए गए गुच्छा है स्मृति त्रुटियों का। क्या कुछ लोगों के लिए यह संभव है कि अपाचे त्रुटियों को अधिक वर्बोज़/विस्तृत कैसे बनाया जाए, यह पता लगाने के लिए कि कौन सी कमांड पर्याप्त संग्रहण त्रुटि को ट्रिगर नहीं करती है, या किस अवैध पते का उपयोग करने का प्रयास किया गया था?

अद्यतन 4 - कुछ ही महीने बाद

नियमित वेबसाइट उपयोग के कुछ समय के बाद और समय-समय पर त्रुटियों बस बंद कर दिया करने के लिए अपाचे को पुन: प्रारंभ, मैं इस्तेमाल किया प्लगइन्स के कुछ अद्यतन किया गया है संदेह है और अब स्मृति नहीं करता है 'रिसाव और सब कुछ अगली त्रुटि तक काम करता है ...

+0

मुझे यह सही समस्या है। एकमात्र चीज जो मैं सोच सकता हूं वह यह है कि Xampp 32 बिट है, इसलिए उत्पादन साइट के लिए जितनी मेमोरी उतनी मेमोरी हो सकती है। –

उत्तर

3

यह सुनिश्चित नहीं है कि यह PHP मदद कर सकता है क्योंकि वर्डप्रेस PHP देशी सत्रों का उपयोग नहीं करता है, लेकिन हो सकता है कि कुछ प्लगइन्स उपयोग कर रहे हों।

मेरे स्थिति: विंडोज ओएस, पीएचपी 7.0.6 - 7.0.11
VirtuaAlloc php सत्र उपयोग के कारण विफल रहता है। http://php.net/manual/en/features.sessions.php मैंने अपने सभी php session_ कार्यों को हटा दिया है/हटा दिया है।

कैसे पुन: उत्पन्न करें: session_start(); कुछ बड़े xml (150MB या अधिक) फ़ाइल को पार्स करें अपाचे सर्वर पर एक ही समय में कई बार एक ही स्क्रिप्ट चलाएं।

संबंधित मुद्दे