2012-07-11 8 views
5

मैं 24 एमबी एसक्यूएल फ़ाइल अपलोड कर रहा हूं और $cfg['UploadDir'] का उपयोग करके phpmyadmin के लिए अपलोड डीआईआर सेट करने के निर्देशों का पालन कर रहा हूं। दुर्भाग्य से यह काम नहीं कर रहा है।phpMyAdmin "अपलोड करने के लिए आपके द्वारा सेट की गई निर्देशिका तक पहुंचा नहीं जा सकता"

मैंने अपने अपलोड किए गए phpMyAdmin फ़ोल्डर के अंदर एक फ़ोल्डर बनाया है जिसे 'अपलोड' कहा जाता है।

$cfg['UploadDir'] = 'upload'; 

इस config पीएमए द्वारा बनाई जादूगर था:

मेरी config.inc.php में मैं निम्नलिखित डाल दिया है।

मैं भी कोशिश की है:

$cfg['UploadDir'] = './upload'; 
$cfg['UploadDir'] = '/absolute_php_my_admin_address/upload'; 

मैं भी अंत पर पीछे '/' से उन सभी रूपों की कोशिश की है।

मुझे सही समस्या के साथ वेब पर कई धागे मिल गए हैं। मेरे अपलोड फ़ोल्डर में माता-पिता पीएमए निर्देशिका के समान अनुमतियां और स्वामित्व है। मैं सुरक्षित मोड में भी नहीं चल रहा हूं।

क्या आप इस मुद्दे में भाग गए हैं और इसे हल किया है? रेडहाट पर पीएमए 3.5.2 चलाना 5.

उत्तर

18

मुझे पता है कि यह पुराना है लेकिन उस समस्या के लिए Google खोज यहां इंगित करता है। तो यहां जवाब है:

डेबियन और उबंटू फ़ोल्डरों तक पहुंच को सीमित करता है। इसके लिए आपको phpmyadmin फ़ोल्डर का उपयोग करना होगा।

उबंटू में यह "/ etc/phpmyadmin /" (उद्धरण के बिना) है।

तो config होगा:

$cfg['UploadDir'] = '/etc/phpmyadmin/'; 
+0

यह काम किया .. धन्यवाद :) – Deadlock

+1

@willdanceforfun - किसी भी मौका यह स्वीकार्य उत्तर बन सकता है? यह डिएगो के लिए और मेरे लिए काम किया है ... और इस समस्या के लिए Google पर यह पहली हिट है। :-) –

+1

@SteveAlmond मैंने इस सहकर्मी दबाव को जन्म दिया है और अब यह स्वीकार्य उत्तर है। – willdanceforfun

2

सबसे पहले, php.ini में upload_max_filesize की जांच करें। डिफ़ॉल्ट रूप से यह 2 एम है, इसका मतलब है, अगर आप फ़ाइल> 2 एम अपलोड करते हैं, तो यह असफल हो जाएगा। (SQL फ़ाइल को संपीड़ित करने और फिर से अपलोड करने का प्रयास करें।) आप php.ini में upload_max_filesize को एक बड़े मान (< 20M) में बदल सकते हैं और अपना वेब सर्वर पुनरारंभ कर सकते हैं।

और, सुनिश्चित करें कि अपलोडडियर लिखने योग्य है। लिनक्स में, आप इस आदेश को फ़ोल्डर लिखने के लिए चला सकते हैं: chmod a + w अपलोड

+0

इसके लिए धन्यवाद - मैंने पहले से ही अपलोड_मैक्स_फाइलसाइज़ 80m और अन्य निष्पादन सेटिंग्स जैसे अधिकतम निष्पादन समय आदि को बदल दिया है। फ़ोल्डर भी लिखने योग्य है। फिर भी धन्यवाद। – willdanceforfun

1

आप किसी भी स्थान में बैकअप फ़ाइलों डाल सकते हैं, सिर्फ apache.conf फ़ाइल में "php_admin_value open_basedir" निर्देश समायोजित, यह config के रूप में ही निर्देशिका में होना चाहिए। inc.php (कम से कम उबंटू में) या कहीं अपाचे कॉन्फ़िगर डीआईआर

1

काफी पुराना सवाल है लेकिन सुबह से इस पर काम कर रहा है और समाधानों में से कोई भी काम नहीं करता है। लेकिन आखिरकार और हमेशा टी की तरह सेंटोस पर मेरे लिए वास्तव में एक आसान समाधान था। कृपया सुनिश्चित करें कि आपका फ़ोल्डर नाम सही है। ई।छ: "/ etc/phpmyadmin/" काम नहीं किया

लेकिन "etc/php myadmin/" काम ठीक

1

इसके अलावा, जांच करने के लिए याद अपने config.inc.php फ़ाइल पहले से ही इन शामिल है रेखाएं:

/* 
* Directories for saving/loading files from server 
*/ 
$cfg['UploadDir'] = ''; 
$cfg['SaveDir'] = ''; 

यदि ऐसा है, तो उन्हें हटा दें।

2

सर्वर पर, उदाहरण के लिए मैं होस्टगेटर का उपयोग कर रहा हूं, मुझे Putty.exe का उपयोग कर रूट उपयोगकर्ता के रूप में लॉगिन करने की आवश्यकता है। से मैं

इस लाइन $ cfg [ 'UploadDir'] = ', /usr/local/cpanel/base/3rdparty/phpMyAdmin/config.inc.php इस फाइल निर्देशिका नेविगेट करने के लिए था, $ cfg ['uploadDir'] = '/ home/rootnameofwebsite/public_html/createAFolder यहां';

फ़ोल्डरों को ठीक सिंक करने के लिए मिला। मेरे पास एक अलग मुद्दा था जहां मैंने अपलोड की गई डीडीएफ फ़ाइल को पहचाना नहीं था। अभी भी एक को समझने की कोशिश कर रहा है। लेकिन मैंने नियमित .sql फ़ाइल को आजमाया और यह ड्रॉप डाउन में दिखाई दिया।

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

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