लेख निर्देशिका
यदि आपकाphpMyAdmin.sql फ़ाइल सहेजी नहीं जा सकती। यह आलेख तीन चरणों में वेबसाइट सर्वर की अनुमति समस्या को तुरंत हल करेगा और आपको डेटाबेस का आसानी से बैकअप लेने में मदद करेगा।
चाहे वह निर्देशिका अनुमतियों को संशोधित करना हो या phpMyAdmin कॉन्फ़िगरेशन को समायोजित करना हो, हमने आपकी वेबसाइट को अधिक सुचारू रूप से चलाने और अनुमति समस्याओं को तुरंत ठीक करने के लिए आपके लिए सबसे व्यापक समाधान तैयार किया है!
हल करना phpMyAdmin वेबसाइट सर्वर ने फ़ाइल को सहेजा नहीं /home/abc/cwl_cwl.sql अनुमतियाँ मुद्दा
क्या आपने कभी ऐसी स्थिति का सामना किया है? जब आप उपयोग करते हैं phpMyAdmin डेटाबेस निर्यात करते समय, मैंने पाया कि यह फ़ाइल को निर्दिष्ट निर्देशिका में सहेज नहीं सका। क्या यह विशेष रूप से परेशान करने वाला नहीं है?
यह समस्या वास्तव में बहुत आम है, क्योंकि आमतौर पर सर्वर के पास उस पथ पर लिखने की अनुमति नहीं होती है।
तो, आइए अब इस समस्या को हमेशा के लिए हल करें और अपनी वेबसाइट को सुचारू रूप से चलाएं।
PhpMyAdmin वेबसाइट सर्वर को .sql फ़ाइलें सहेजने की अनुमति क्यों नहीं है?
सबसे पहले, हमें एक बुनियादी अवधारणा को समझने की आवश्यकता है: प्रत्येक वेबसाइट सर्वर में कुछ एक्सेस अनुमति सेटिंग्स होती हैं, जो नियंत्रित करती हैं कि कौन से उपयोगकर्ता या सेवाएँ कुछ संचालन पढ़, लिख या निष्पादित कर सकते हैं।
यदि आपके सर्वर (जैसे Apache या Nginx) को किसी निश्चित निर्देशिका में लिखने की अनुमति नहीं है, तो यह स्वाभाविक रूप से फ़ाइल को सहेजने में सक्षम नहीं होगा। इसीलिए phpMyAdmin यह आपको संकेत देता है "आपको फ़ाइल को सहेजने की अनुमति नहीं है।"
सीधे शब्दों में कहें तो,phpMyAdmin डेटाबेस बैकअप को सहेजना चाहते हैं /home/abc/cwl_cwl.sql यह पथ, लेकिन क्योंकि सर्वर के पास अनुमति नहीं है, वह इस फ़ोल्डर को बिल्कुल भी स्थानांतरित नहीं कर सकता है।
तो, वास्तव में समस्या क्या है? अनुमतियाँ! अनुमतियाँ! अनुमतियाँ!
समाधान: युग्म को पुनर्स्थापित करें /home/abc/ निर्देशिका अनुमतियाँ
चूँकि समस्या अनुमतियों में है, आइए अनुमतियों को संशोधित करके शुरुआत करें।
सर्वर को निर्देशिका तक पहुंचने और लिखने की अनुमति देता है phpMyAdmin अपना काम सुचारु रूप से करता है.

1. निर्देशिका अनुमतियाँ संशोधित करें
ये सबसे सीधा रास्ता है. आपको संशोधित करने की आवश्यकता है /home/abc/ निर्देशिका पर अनुमतियाँ ताकि सर्वर (जैसे Apache या Nginx) इसे लिख सके। मान लें कि आपका सर्वर अपाचे है और चलता है www-data उपयोगकर्ता (यह अपाचे का डिफ़ॉल्ट उपयोगकर्ता है, बेशक आप उपयोगकर्ता और समूह को अपने वास्तविक कॉन्फ़िगरेशन के अनुसार समायोजित कर सकते हैं)।
कदम:
sudo chown www-data:www-data /home/abc/ -R
sudo chmod 755 /home/abc/ -R
व्याख्या करना:
chown www-data:www-data /home/abc/ -R: यह आदेश होगा/home/abc/निर्देशिका और उसकी उपनिर्देशिकाओं का स्वामी बदल दिया गया हैwww-dataउपयोगकर्ता और समूह.chmod 755 /home/abc/ -R: यह कमांड निर्देशिका स्वामी को पढ़ने, लिखने और निष्पादित करने की अनुमति देगा, जबकि समूह और अन्य उपयोगकर्ताओं के पास केवल पढ़ने और निष्पादित करने की अनुमति है।
यहाँ,755 यह एक बहुत ही क्लासिक अनुमति सेटिंग है जो यह सुनिश्चित कर सकती है कि वेबसाइट सर्वर के पास फ़ाइलों को संचालित करने के लिए पर्याप्त अनुमतियाँ हैं, जबकि सिस्टम सुरक्षा की सुरक्षा के लिए अन्य उपयोगकर्ताओं को बहुत अधिक अनुमतियाँ नहीं दी जाती हैं।
2. प्रयोग करें /tmp/ निर्देशिका (एक अन्य समाधान जो रूट निर्देशिका को नहीं छोड़ता है)
यदि आप संशोधित करने में रुचि रखते हैं /home/abc/ यदि आप निर्देशिका अनुमतियों के बारे में निश्चित नहीं हैं, या यदि आप मूल निर्देशिका संरचना को बनाए रखना चाहते हैं, तो एक और अधिक चतुर तरीका है।
आप दे सकते हैं phpMyAdmin फ़ाइल को इसमें सहेजें /tmp/ निर्देशिका, इस निर्देशिका में आम तौर पर सभी उपयोगकर्ताओं के लिए लिखने की अनुमतियाँ खुली होती हैं।
डेटाबेस निर्यात करते समय, सीधे चयन करें /tmp/ सेव पथ के रूप में, कमांड इस प्रकार है:
/tmp/cwl_cwl.sql
ऐसा करने से अनुमति संबंधी समस्याओं से बचा जा सकता है. फ़ाइल को सहेजा जाएगा /tmp/ निर्देशिका, और फिर आप इसे मैन्युअल रूप से अपनी इच्छित निर्देशिका में ले जा सकते हैं, जिससे आप अनुमतियों को संशोधित करने की परेशानी से बच सकते हैं।
3. जांचें phpMyAdmin विन्यास
यदि आपने उपरोक्त तरीकों को आज़माया है और यह अभी भी काम नहीं करता है, तो समस्या हो सकती है phpMyAdmin अपने स्वयं के विन्यास पर. कुछ मामलों में,phpMyAdmin इसे केवल विशिष्ट निर्देशिकाओं में फ़ाइलों को सहेजने की अनुमति देने के लिए कॉन्फ़िगर किया जा सकता है, यह प्रतिबंध कॉन्फ़िगरेशन फ़ाइल में पाया जा सकता है।
कदम:
आपको देखने या संशोधित करने की आवश्यकता है phpMyAdmin कॉन्फ़िगरेशन फ़ाइल, पथ आमतौर पर है:
/etc/phpmyadmin/
या:
/usr/share/phpmyadmin/
आप जांच सकते हैं कि क्या समान पथ प्रतिबंध मौजूद हैं और तदनुसार उन्हें संशोधित कर सकते हैं। यदि आप निश्चित नहीं हैं कि कॉन्फ़िगरेशन फ़ाइल को कैसे संशोधित किया जाए, तो पहले मूल फ़ाइल का बैकअप लेने की अनुशंसा की जाती है ताकि कुछ गलत होने पर आप इसे आसानी से पुनर्स्थापित कर सकें।
ये तरीके क्यों काम करते हैं?
वास्तव में, कोई फर्क नहीं पड़ता कि यह किस प्रकार का समाधान है, मूल अनुमति मुद्दे के इर्द-गिर्द घूमता है। वेब सर्वर, विशेष रूप से Apache या Nginx जैसे सर्वर, सिस्टम निर्देशिकाओं तक पहुँचते समय ऑपरेटिंग सिस्टम द्वारा कसकर प्रबंधित किए जाते हैं। हम अनुमतियों को समायोजित करके या सेव पथ को बदलकर इन प्रतिबंधों को आसानी से बायपास कर सकते हैं।
निर्देशिका अनुमतियों को संशोधित करने से सर्वर के लिखने में असमर्थ होने की समस्या मूल रूप से हल हो सकती है, लेकिन कभी-कभी सुरक्षा कारणों से, आप कोर फ़ोल्डरों की अनुमतियों को संशोधित नहीं करना चाहेंगे। इस समय /tmp/ निर्देशिकाएँ एक बेहतरीन विकल्प हैं, लचीली और सरल।
और अंतिम जांच phpMyAdmin कॉन्फ़िगरेशन कुछ अधिक सूक्ष्म सिस्टम-स्तरीय समस्याओं को खत्म करने के लिए है। आख़िरकार, कभी-कभी समस्या पर हमारा अधिकार नहीं होता;सॉफ्टवेयरस्वयं की कॉन्फ़िगरेशन सीमाएँ।
मेरा देखने का नज़रिया
अनुमतियों के मुद्दे के संबंध में, यह वास्तव में ऑपरेटिंग सिस्टम और वेबसाइट सर्वर के सहयोगात्मक कार्य में एक अपरिहार्य जटिलता है। आप इसे एक सख्त सुरक्षा प्रणाली के रूप में सोच सकते हैं, यदि वे प्रवेश करना चाहते हैं और काम करना चाहते हैं तो प्रत्येक उपयोगकर्ता और प्रोग्राम को अपनी आईडी दिखानी होगी और अनुमति प्राप्त करनी होगी। और जब यह "अनुमति" अपर्याप्त होती है, तो समस्याएँ उत्पन्न होती हैं।
उच्च स्तर पर, अनुमति का मुद्दा सरल लगता है, लेकिन वास्तव में यह पूरे सिस्टम की सुरक्षा और स्थिरता सुनिश्चित करने का एक महत्वपूर्ण हिस्सा है। अनुमतियाँ बहुत अधिक या बहुत कम सेट करने से समस्याएँ हो सकती हैं। यदि यह बहुत कम है, तो यह प्रोग्राम के सामान्य संचालन को प्रभावित करेगा। यदि यह बहुत अधिक है, तो इससे सुरक्षा जोखिम हो सकता है।
इसलिए समाधान करें phpMyAdmin जब अनुमति संबंधी मुद्दों की बात आती है, तो हम न केवल "लक्षणों का इलाज" कर रहे हैं, बल्कि "मूल कारण का भी इलाज" कर रहे हैं - आपको यह सुनिश्चित करने की आवश्यकता है कि सर्वर कॉन्फ़िगरेशन सुरक्षित और कुशल दोनों है।
सारांश और कार्रवाई सुझाव
संक्षेप में कहें तो कब phpMyAdmin जब आप फ़ाइल सहेजने की अनुमति संबंधी समस्याओं का सामना करते हैं, तो आपके पास चुनने के लिए कई समाधान होते हैं:
- निर्देशिका अनुमतियाँ संशोधित करें: यह सर्वर को निर्देशिका में लिखने और मूलभूत समस्या को हल करने की अनुमति देने का सबसे सीधा तरीका है।
- उपयोग
/tmp/विषय - सूची: यदि आप निर्देशिका अनुमतियों को संशोधित नहीं करना चाहते हैं, तो आप फ़ाइल को अस्थायी रूप से सहेज सकते हैं/tmp/, और फिर इसे मैन्युअल रूप से स्थानांतरित करें। - परीक्षा
phpMyAdminप्लेसमेंट: यदि अनुमति सेटिंग्स में कोई समस्या नहीं है, तो हो सकता हैphpMyAdminआपके स्वयं के कॉन्फ़िगरेशन के कारण होने वाली समस्याएँ, इस संभावना को समाप्त करने के लिए कॉन्फ़िगरेशन फ़ाइल की जाँच करें।
प्रत्येक समाधान के अपने लागू परिदृश्य होते हैं। मेरा सुझाव है कि सबसे पहले निर्देशिका अनुमतियों को संशोधित करने का प्रयास करें। यह सबसे सीधा और प्रभावी तरीका है। यदि आप सुरक्षा कारणों से अनुमतियों को संशोधित नहीं करना चाहते हैं, तो आप इसका उपयोग करना चुन सकते हैं /tmp/ विषयसूची। अंत में, यदि समस्या अभी भी हल नहीं हुई है, तो जाँच करें phpMyAdmin कॉन्फ़िगरेशन फ़ाइल.
अनुमतियाँ संबंधी समस्याएँ दूर नहीं होंगी, लेकिन समाधान विविध हैं। अब, आप अपनी स्थिति के अनुसार सबसे उपयुक्त समाधान चुन सकते हैं और अभी कार्रवाई कर सकते हैं!
होप चेन वेइलियांग ब्लॉग ( https://www.chenweiliang.com/ ) साझा किया गया "इस समस्या का समाधान करना कि phpMyAdmin वेबसाइट सर्वर को .sql फ़ाइलों को सहेजने की अनुमति नहीं है" आपके लिए सहायक होगा।
इस लेख का लिंक साझा करने के लिए आपका स्वागत है:https://www.chenweiliang.com/cwl-32115.html
अधिक छिपी हुई ट्रिक्स को अनलॉक करने के लिए, हमारे टेलीग्राम चैनल से जुड़ने के लिए आपका स्वागत है!
पसंद आये तो शेयर और लाइक करें! आपके शेयर और लाइक हमारी निरंतर प्रेरणा हैं!