छवियाँ अपलोड करते समय HTTP त्रुटि कैसे ठीक करें?


28

मैं अपाचे और PHP 5.3.X का उपयोग करके Ubuntu 12.04 पर वर्डप्रेस 3.4.1 का उपयोग कर रहा हूं

जब मैं डैशबोर्ड में लॉगिन करता हूं और एक नया पोस्ट जोड़ता हूं। फिर एक चित्रित छवि के रूप में सेट करने के लिए एक छवि अपलोड करने का प्रयास करें, मुझे एक संदेश "HTTP त्रुटि" के साथ एक लाल बॉक्स मिलता है।

मैंने लोगों को फ्लैश अपलोडर का उपयोग न करने और बस ब्राउज़र अपलोडर का उपयोग करने के लिए कहने के बारे में पढ़ा है, लेकिन जब मैं यह कोशिश करता हूं, तो मुझे सिर्फ 500 आंतरिक सर्वर त्रुटि मिलती है।

मैंने AddType x-mapp-php5 .phpअपने .htaccess फ़ाइल में सबसे ऊपर जोड़ने की कोशिश की है , जिसमें कोई बदलाव नहीं हुआ है।

सभी प्लगइन्स को अक्षम करने का कोई प्रभाव नहीं पड़ा। मैंने नए सिरे से स्थापित करने की कोशिश की। कोई भाग्य नहीं।

अपडेट 10/17/2016 - यदि आप कस्टम भूमिका या क्षमताओं का उपयोग कर रहे हैं, तो कृपया एक मूल भूमिका / क्षमताओं का उपयोग करके फिर से प्रयास करें।

जाँच करने पर विचार करने वाली बातें:

  • फ़ाइल स्वामित्व
  • फ़ाइल की अनुमति
  • .htaccess विन्यास
  • PHP संस्करण 7+
  • वर्डप्रेस वर्तमान संस्करण

यदि आप एक प्रॉक्सी के पीछे काम कर रहे हैं, तो सुनिश्चित करें कि आप अपने प्रॉक्सी सर्वर टाइमआउट को सही तरीके से कॉन्फ़िगर कर चुके हैं।

वर्डप्रेस 3.4.1 मीडिया अपलोड HTTP त्रुटि


इसके पीछे क्या कारण है AddType x-mapp-php5 .php? यह बहुत विशिष्ट सर्वर प्रतीत होगा। मुझे लगता है कि यह आपकी साइट (यानी। PHP) को बुरी तरह से तोड़ने की अधिक संभावना है (या यदि आप भाग्यशाली हैं तो कुछ भी सुधारने की बजाय)?
MrWhite

जवाबों:


25

मैंने अपनी functions.phpफ़ाइल में निम्न कोड डाला । यह काम करता हैं!

add_filter( 'wp_image_editors', 'change_graphic_lib' );

function change_graphic_lib($array) {
  return array( 'WP_Image_Editor_GD', 'WP_Image_Editor_Imagick' );
}

जब यह मदद करता है क्योंकि यह वर्डप्रेस के साथ उपयोग के लिए अपलोड की गई छवि को संसाधित करने के लिए उपयोग किए गए PHP कोड मॉड्यूल को बदलता है।

इस प्रसंस्करण में मीडिया लाइब्रेरी डेटाबेस में छवि को स्थानांतरित करना और विभिन्न आकार के चित्र ("थंबनेल", "माध्यम", "बड़े") को शामिल करना शामिल है, जिसे वर्डप्रेस हमेशा थीम के उपयोग के लिए उपलब्ध चाहता है।

यह "जीडी" मॉड्यूल का उपयोग करने का कारण बनता है, क्योंकि यह पहली बार है। कुछ सर्वर सेटअप में, नई "इमेजिक" लाइब्रेरी कुछ छवि परिदृश्यों के लिए दूसरों के साथ अच्छी तरह से नहीं खेल रही है, जैसे कि बड़े पिक्सेल आयाम, इसलिए "जीडी" लाइब्रेरी का उपयोग करने के लिए मजबूर करना एक फिक्स है।


इसे डालने की तुलना में थोड़ा प्लगइन बनाना बेहतर है functions.php, क्योंकि यदि आप थीम बदलते हैं, तो आप कोड खो देते हैं। और मुझे यकीन है कि आप एक विषय परिवर्तन के बाद यह काम करना चाहते हैं
as

1
+1 यह मेरे लिए तब काम करता था जब एक नए HostGator खाते पर एक आउट-ऑफ-द-बॉक्स WP 4.9.4 सेटअप के साथ इस समस्या में चल रहा था। @ इलियास नोब यहां; इसके लिए थोड़ा सा प्लगइन करने का सही तरीका क्या है?
एंड्रयू जंके

@AndrewJanke, आप एक प्लगइन का उपयोग कर सकते हैं word es.wordpress.org/plugins/pluginception
EliasNS

"इमेजिक" ? नहीं "ImageMagick" ?
पीटर मोर्टेनसेन

21

चैट में @Wyck के साथ समस्या निवारण के बाद, हमने अंतर्निहित मुद्दे को संकुचित कर दिया है।

समस्या अपाचे / PHP को आवंटित स्मृति की उचित मात्रा में नहीं होने से मेरे सर्वर कॉन्फ़िगरेशन से संबंधित थी ।

यदि किसी के पास भी यही समस्या है, तो कृपया यह सत्यापित करने का प्रयास करें कि आपके पास पर्याप्त (64 एमबी +) सर्वर मेमोरी है जो कि आपके कंप्यूटर कॉन्फ़िगरेशन सेटिंग्स में अपाचे / पीएचपी को आवंटित की गई है। आप इसे अपनी wp-config.php फ़ाइल में भी जोड़ सकते हैं:

define('WP_MEMORY_LIMIT', '64MB');

यदि उपरोक्त समाधान काम नहीं करता है, तो लेख छवि / मीडिया अपलोडर समस्याओं को पढ़ें ? आगे की समस्या निवारण के लिए।

निम्नलिखित में से एक या एक करके सभी को जोड़ने का प्रयास करें। अपने वर्डप्रेस इंस्टॉलेशन की रूट डायरेक्टरी में .htaccess फाइल को।

गंभीरता से, नीचे दिए गए प्रत्येक समाधान में से एक को आज़माएं ताकि आप जान सकें कि किसने क्या किया है। बस उन सभी को अपनी .htaccess फ़ाइल में तुरंत पेस्ट न करें।

इस लाइन को आज़माएं:

AddType x-mapp-php5 .php

mod_security समस्या पैदा कर सकता है। यह देखने के लिए अक्षम करें कि क्या समस्या है। ऐसा करने के लिए, अपने wp-admin निर्देशिका में .htaccess फ़ाइल बनाएँ। इसे इसमें जोड़ें:

<IfModule mod_security.c>
SecFilterEngine Off
SecFilterScanPOST Off
</IfModule>

यदि आप अपने वेबसर्वर (जिसे प्रायः htpasswd, बेसिक ऑथेंटिकेशन, पासवर्ड प्रोटेक्टेड डायरेक्टरी या इसी तरह के रूप में जाना जाता है) पर प्रमाणीकरण के आधार पर एक्सेस कंट्रोल का उपयोग कर रहे हैं, तो वर्डप्रेस इसे फ़्लैश अपलोडर, क्रोन और XMLRPC के लिए हैंडल करने में सक्षम नहीं है। संबंधित फ़ाइलों को काम करने के लिए बाहर रखा जाना चाहिए। ध्यान रखें कि यह आपके सुरक्षा विचारों को तोड़ सकता है।

# Exclude the file upload and WordPress CRON scripts from authentication
<FilesMatch "(async-upload\.php|wp-cron\.php|xmlrpc\.php)$">
    Satisfy Any
    Order allow,deny
    Allow from all
    Deny from none
</FilesMatch>

एक अंतिम नोट: कुछ ने कहा है कि यदि PHP 5.3.X के कम संस्करण का उपयोग कर आप PHP सुरक्षित मोड को अक्षम करने का प्रयास कर सकते हैं।

यदि आप वर्डप्रेस मल्टी-साइट चला रहे हैं और HTTP अपलोडिंग या आंतरिक सर्वर त्रुटियों को प्राप्त कर रहे हैं, तो इमेज अपलोडिंग से संबंधित हैं, कृपया अन्य संभावित समस्या निवारण विचारों और समाधानों के लिए मल्टी-साइट कारण विफलता के लिए अपलोडिंग इमेज पढ़ें )


ठीक है ... यह जानकर अच्छा लगा ... क्या आपने पढ़ा है कि WP 256MB तक के लिए आवंटित करने की कोशिश करता है इसलिए define('WP_MEMORY_LIMIT', '64MB');यदि संभव हो तो यह बड़ा होना चाहिए।
डेमियन

1
यदि आप WP 4.1.1 का उपयोग कर रहे हैं, तो AddType x-mapp-php5 .phpअब कोई व्यवहार्य समाधान नहीं है क्योंकि यह पृष्ठ को सादे पाठ के रूप में PHP कोड को प्रिंट करने के लिए मजबूर करता है
cameronjonesweb

1
या यदि आप nginx का उपयोग कर रहे हैं, तो इसे अपनी साइटों की कॉन्फ़िग फ़ाइल में जोड़ें:client_max_body_size 128m;
Flatron

4

मैं उसी त्रुटि में भाग गया, जब वर्डप्रेस में मीडिया अपलोड करने की कोशिश की जा रही थी। Chrome में, यह http: त्रुटि के रूप में दिखाई देता है; फ़ायरफ़ॉक्स में, त्रुटि काफी अलग दिखती है। वेब उन लोगों की पूरी कहानी है जिन्होंने बग का पीछा करने के लिए दिन बिताए हैं (इसलिए मेरे पास :-() है। समाधान लाजिमी है, लेकिन कोई भी यह नहीं बताता कि क्यों, कम से कम एक तरह से लक्षणों के अनुरूप नहीं है।

मेरा योगदान इस योग्य है: मैंने देखा कि समस्या apache2 की लॉग फ़ाइल में संकेतित एक विभाजन दोष के साथ संबंधित है। यह मुझे परेशान करता है, क्योंकि इसका निदान करना मुश्किल है।

पूरे सर्वर को रिबूट करने से सभी लक्षण दूर हो गए और अचानक मैं वर्डप्रेस में फिर से मीडिया अपलोड कर सका। निराशा की बात है कि मेरे पास ऐसा करने के लिए कोई सुराग नहीं है। रिबूट ने मुझे आगे किसी भी शोध से प्रभावी रूप से रोक दिया, और समस्या को फिर से प्रकट करने के लिए अब मुझे (सप्ताह? महीनों) इंतजार करना होगा। मुझे उम्मीद है कि यह इस समस्या के कारण की तलाश में दूसरों की मदद करेगा। हालांकि, मेरी पत्नी खुश है, क्योंकि मैं अब इस समस्या का पीछा करते हुए रातें नहीं बिता सकता ...


1

मैंने अपने स्वामी को परिवर्तित करके इस समस्या का समाधान कर दिया है rootकरने के लिए apacheनीचे के रूप में।

chown -R apache:apache /var/www/html/mydomain

और फिर मैंने की अनुमति बदल दी wp-content/uploads/है 775

उसके बाद, मैंने मीडिया में एक छवि अपलोड करने की कोशिश की है। मैं छवि अपलोड करने में सफल रहा।


0

मेरी भी यही समस्या थी। मैंने फोर्स इमेज मैजिक प्लगिन का उपयोग करके PHP GD से ImageMagick में डिफ़ॉल्ट छवि प्रोसेसर को बदलने सहित विभिन्न सुधारों की कोशिश की

इसने HTTP त्रुटि / 500 त्रुटि के साथ मदद की लेकिन थंबनेल अब उत्पन्न नहीं हो रहे थे। मैंने तब प्लगइन को फिर से निष्क्रिय कर दिया और फिर मुझे क्या मदद मिली, इस सवाल पर जवाब मिला कि छवि आकार जैसा दिखता है अच्छा काम नहीं कर रहा है । मेरा PHP_MEMORY_LIMITसेट था 160MBजो मेरे अधिकतम हॉस्टल को अनुमति देता है।

छवियों को अपलोड करने के लिए यह 6000 x 6000 pxPHP जीडी का उपयोग करते समय और थंबनेल बनाने के दौरान आसपास की छवि के अधिकतम संभव आयामों के परिणामस्वरूप हुआ । इसलिए न केवल फ़ाइल आकार, बल्कि छवि के आयामों की जांच करना महत्वपूर्ण है। छोटे आयामों के साथ भी उच्च आयामों के साथ एक छवि अपलोड करने से HTTP त्रुटि / त्रुटि 500 ​​हुई।


0

मैंने कई बार इस तरह के मुद्दे का अनुभव किया है और memory_limit = 256Mphp.ini में वृद्धि या फ़ाइल define( 'WP_MEMORY_LIMIT', '256M' );में जोड़कर हल किया है wp-config.php(* यदि आवश्यक हो तो आप मेमोरी को अधिक से अधिक बढ़ा सकते हैं 256M)।

एक अन्य संभावित समाधान \wp-content\uploads\फ़ोल्डर की अनुमति दे सकता है ; आदेश: chmod -R 0755 wp-content\uploads\

आशा है कि यह आपकी भी मदद कर सकता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.