2011-02-16 16 views
16

मैं मैं सिर्फ सेटअपपीएचपी: move_uploaded_file(): ले जाने के लिए '/

[Wed Feb 16 22:46:51 2011] [error] [client 71.1.236.114] PHP Warning: 
move_uploaded_file(upload/110216104651_00134_smooth_1440x900.jpg): 
failed to open stream: Permission denied in /var/www/admin/_application/models/Roles.model on line 1757, 
referer: http://nacc.biz/admin/admin/modifyarticle.php?roleid=4 
[Wed Feb 16 22:46:51 2011] [error] [client 71.1.236.114] PHP Warning: move_uploaded_file(): 
Unable to move '/tmp/php6wlOg1' to 'upload/110216104651_00134_smooth_1440x900.jpg' 
in /var/www/admin/_application/models/Roles.model on line 1757, referer: 
http://nacc.biz/admin/admin/modifyarticle.php?roleid=4 
[Wed Feb 16 22:46:51 2011] [error] [client 71.1.236.114] PHP Notice: 
Upload Error: Error moving from temp dir in /var/www/admin/_application/models/Roles.model on line 1759, 
referer: http://nacc.biz/admin/admin/modifyarticle.php?roleid=4 

मैं 777 जोड़ा गया है और एक अपलोड dir बनाया एक नया सर्वर पर इस त्रुटि प्राप्त हो रही है, लेकिन यह त्रुटि बनी रहती असमर्थ। मैं पथ को कैसे ढूंढूं जिसे या तो सही या बनाया जाना चाहिए?

उत्तर

3

यह फ़ाइल को upload/ पर uploads/ पर स्थानांतरित करने का प्रयास कर रहा है, सुनिश्चित करें कि निर्देशिका मौजूद है और लिखने योग्य है। अपने एफ़टीपी में

7

प्रवेश करें और इस बात की पुष्टि के बाद:

  • फ़ोल्डर मौजूद है, वर्तनी के लिए जाँच
  • फ़ोल्डर के गुणों की जाँच करें और सुनिश्चित करें कि अनुमतियाँ + पढ़ा है लिखने 0666
  • सुनिश्चित करें बनाने फ़ाइल आपकी सार्वजनिक एचटीएमएल रूट के भीतर है, अन्यथा फ़ाइल के मालिक को दोबारा जांचें, और सुनिश्चित करें कि PHP ने इसे पढ़ने/लिखने के लिए उपयोग किया है।

लॉग को देख:

Unable to move '/tmp/php6wlOg1' to 'upload/110216104651_00134_smooth_1440x900.jpg' 

मुझे ऐसा लगता है कि अपनी upload/110216.... के रूप में अपने रूट निर्देशिका में देख path.to/public_html/upload/110216....

होना चाहिए ऊपर से कोई कार्य नहीं, की अपनी लाइन पोस्ट करें कोड जिसमें move_uploaded_file है।

+0

के मालिक बदलें यह भी जाँचें कि मामले (राजधानियों) एक ही है। लिनक्स फ़ाइल और निर्देशिका नामों के साथ केस संवेदनशील है। – Mike

10

ऐसा लगता है कि यह नहीं पता कि upload/ है। सुनिश्चित करें कि आपके पास अपने कथन में पूरा पथ है। उदाहरण के लिए, यदि अपलोड निर्देशिका वास्तव में /var/upload में स्थित है, तो सुनिश्चित करें कि आपके कथन में है, न केवल upload /।

19

upload/www-data:www-data करने के लिए और जब वर्तनी जाँच हो रही है भी chmod 755

+4

'chown -R www-data: www-data फ़ोल्डर' यह मेरे लिए काम करता है! –

+1

हाँ यह काम करता है, धन्यवाद –

+0

'chown -R ' –

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