“PHP Warning: move_uploaded_file“ के साथ एक विशिष्ट वेब सर्वर त्रुटि है nginx और तब प्रकट होता है जब हम सर्वर पर फ़ाइल अपलोड करना चाहते हैं। अधिकांश समय, जब हमें प्रमाण पत्र या अन्य फाइलें अपलोड करनी होती हैं जो संबंधित नहीं होती हैं “Media”, हमें CMS व्यवस्थापन इंटरफ़ेस में त्रुटि दिखाई नहीं देती है।
अधिक ठोस रूप में, त्रुटि “PHP Warning: move_uploaded_file” हम इसे में पाते हैं error.log
जैसा:
FastCGI sent in stderr: "PHP message: PHP Warning: move_uploaded_file(/srv/www/domain.test/public/file.file): failed to open stream: Permission denied in /srv/www/domain.test/public/script.php on line 748 PHP message: PHP Warning: move_uploaded_file(): Unable to move '/tmp/phpqAVtWy'
त्रुटि क्यों होती है “PHP Warning: move_uploaded_file“ और हम इसे कैसे हल करते हैं
जैसा कि मैंने ऊपर कहा, त्रुटि तब होती है जब हम वेब सर्वर पर फाइल अपलोड करने का प्रयास करते हैं।
"FastCGI sent in stderr
"सर्वर के लिए विशिष्ट है जिसमें PHP-FPM है और nginx वेब के लिए सॉफ्टवेयर के रूप में। तो समस्या कहीं न कहीं उस स्क्रिप्ट के संबंध में है जिसके माध्यम से फाइलें अपलोड की जाती हैं।
"move_uploaded_file(): Unable to move
"हमें बहुत स्पष्ट रूप से बताता है कि उन फ़ाइलों को अपलोड नहीं किया जा सकता है और ऑपरेशन करने वाली स्क्रिप्ट द्वारा वेब सर्वर पर किसी अन्य फ़ोल्डर में ले जाया जा सकता है।
- एनजीआईएनएक्स को ठीक करें Error: में नया सत्र आवंटित नहीं किया जा सका SSL सत्र साझा कैश "le_nginx_SSL" जबकि SSL हेन्डशेकिंग
- ठीक करें [HTTP Error] क्लाइंट का इरादा बहुत बड़ा शरीर भेजने का है [मीडिया अपलोड WordPress]
इस त्रुटि का समाधान करें PHP यह बहुत ही सरलता से हल किया जाता है, सर्वर पर सही अनुमतियाँ सेट करना, दोनों निष्पादन स्क्रिप्ट के लिए, जिसमें सबसे संभावित उपयोगकर्ता: nginx की पहुँच नहीं थी, और गंतव्य फ़ोल्डर के लिए।
यदि वेबसाइट फ़ाइलें किसी उपयोगकर्ता की नहीं हैं, जैसा कि cPanel पर है, VestaCP या अन्य होस्टिंग प्रबंधन प्लेटफॉर्म, तो लगभग निश्चित रूप से समाधान nginx उपयोगकर्ता को अपलोड फ़ोल्डर और स्क्रिप्ट तक पहुंच प्रदान करना है।
उपरोक्त कोड उदाहरण के लिए, हम SSH में निम्न कमांड निष्पादित करेंगे:
chown -R nginx:nginx /srv/www/domain.test/public/
chmod g+w file.file
हम अपलोड करना फिर से शुरू करते हैं और सब कुछ त्रुटि के बिना काम करना चाहिए “move_uploaded_file(): Unable to move“.
यदि आपको अभी भी समस्या है, तो इसे इस ट्यूटोरियल की टिप्पणियों में हल किया जा सकता है।
सुप्रभात,
जय लू एट रिले वोस आर्टिकल्स सुर ले सुजेट [move_upload_file]।
मैं इस समस्या से जूझ रहा हूं और मैं बिना किसी सफलता के लोगों को समझा रहा हूं।
मेरे पास एक निजी साइट है जिसमें मेरे पास एक पेज फॉर्मेयर.एचटीएमएल है जो केवल आंशिक रूप से काम नहीं करता है, जानने के लिए: प्रवाह आदि को खोलना असंभव है ... और उन्हें 'अपलोड' में स्थानांतरित करना सुरक्षित है।
मैं कला ग्राफिक्स का पुनर्लेखन करता हूं, 13 उत्तर में टाइपोग्राफ करता हूं, मैं मोंटूर ऑफसेट करता हूं, इन्फोग्राफिस्ट, वेबमास्टर, संक्षिप्त 84 उत्तर पुनः अनुप्रेषित करता हूं और मेरे लिए जुनून को दोहराता हूं।
यदि मैं HTML और JavaScript के साथ आता हूं, तो मैं PHP का उपयोग करता हूं।
मैं अपने सहयोगियों के साथ करता हूं कि मैं अपनी साइट Perso à dispo Porce qui sont intéressés पर डालता हूं; डॉनक, मैं दस्तावेज़ों को प्राप्त करने की इच्छा रखता हूं, लेकिन मेरे पास प्रस्ताव के लिए इलस्ट्रेटर नहीं है, मुझे फ़ॉर्मूलायर और विशेषता PHP के बारे में पता है।
मैंने अपनी साइट "Dreamweaver CC2020", संस्करण के साथ बनाई Mac Synology “Ngnix” DMS v. 7.1 – PHP 8 (संभावित php 7.2, php 7.3, php 7.4)। डिफ़ॉल्ट प्रमाणपत्र (No-Ip): TrustCor DV CA - G2 RSA
प्रपत्र "टेक्स्ट" फ़ील्ड के लिए ठीक से काम करता है, लेकिन "मीडिया" फ़ील्ड को मना कर देता है।
यदि आप इसे चाहते हैं, तो आप उपरोक्त यूआरएल से कनेक्ट कर सकते हैं, मूर्ति पर क्लिक करें और चूंकि मुझे एचटीएमएल "रिटर्न" सक्रिय करने की ज़रूरत नहीं है, आप परिणाम को PHP पेज में देख सकते हैं। (मैंने मीडिया के लिए 10 एमबी और 20 एमबी आवंटित किया है)।
और अगर आप Nginx PHP-TPM सर्वरों के लिए "FastCGI" के बारे में सोच रहे हैं, जो कि सबसे अच्छा है, तो वोलेट टीपीएम के अलावा, क्या आपके पास कोच या डेकोचर, माई लेस क्वेलेस के मामले हैं?
मैंने एसएसएच कमांड देखा:
chown -आर nginx: nginx /srv/www/domain.test/public/
chmod g+w फ़ाइल.फ़ाइल
मैं विश्वास दिलाता हूं कि मैं सेवा कर रहा हूं?
आप सभी के लिए बहुत अच्छा है