கட்டுரை அடைவு
தீர்க்க phpMyAdmin இணையதள சேவையகம் கோப்பைச் சேமிக்கவில்லை /home/abc/cwl_cwl.sql அனுமதி பிரச்சினை
நீங்கள் எப்போதாவது அத்தகைய சூழ்நிலையை சந்தித்திருக்கிறீர்களா? நீங்கள் பயன்படுத்தும் போது phpMyAdmin தரவுத்தளத்தை ஏற்றுமதி செய்யும் போது, குறிப்பிட்ட கோப்பகத்தில் கோப்பை சேமிக்க முடியவில்லை என்பதைக் கண்டறிந்தேன். இது குறிப்பாக வெறித்தனமாக இல்லையா?
இந்தச் சிக்கல் உண்மையில் மிகவும் பொதுவானது, ஏனெனில் பொதுவாக சர்வருக்கு அந்தப் பாதையில் எழுத அனுமதி இல்லை.
எனவே, இப்போது இந்த சிக்கலை ஒருமுறை தீர்த்து உங்கள் வலைத்தளத்தை சீராக இயங்கச் செய்வோம்.
phpMyAdmin இணையதள சேவையகம் .sql கோப்புகளைச் சேமிக்க ஏன் அனுமதி பெறவில்லை?
முதலில், நாம் ஒரு அடிப்படைக் கருத்தைப் புரிந்து கொள்ள வேண்டும்: ஒவ்வொரு இணையதள சேவையகமும் சில அணுகல் அனுமதி அமைப்புகளைக் கொண்டுள்ளது, எந்தப் பயனர்கள் அல்லது சேவைகள் படிக்கலாம், எழுதலாம் அல்லது குறிப்பிட்ட செயல்பாடுகளைச் செய்யலாம்.
உங்கள் சர்வர் (அப்பாச்சி அல்லது Nginx போன்றவை) ஒரு குறிப்பிட்ட கோப்பகத்தில் எழுத அனுமதி இல்லை என்றால், அது இயல்பாகவே கோப்பைச் சேமிக்க முடியாது. அதனால் தான் phpMyAdmin இது "கோப்பைச் சேமிக்க உங்களுக்கு அனுமதி இல்லை" என்று கேட்கும்.
எளிமையாகச் சொன்னால்,phpMyAdmin தரவுத்தள காப்புப்பிரதியை சேமிக்க வேண்டும் /home/abc/cwl_cwl.sql இந்த பாதை, ஆனால் சேவையகத்திற்கு அனுமதி இல்லாததால், இந்த கோப்புறையை நகர்த்த முடியாது.
எனவே, பிரச்சனை சரியாக என்ன? அனுமதிகள்! அனுமதிகள்! அனுமதிகள்!
தீர்வு: ஜோடியை மீட்டெடுக்கவும் /home/abc/ அடைவு அனுமதிகள்
அனுமதிகளில் சிக்கல் இருப்பதால், அனுமதிகளை மாற்றுவதன் மூலம் தொடங்குவோம்.
கோப்பகத்தை அணுகவும் எழுதவும் சேவையகத்தை அனுமதிப்பது அனுமதிக்கிறது phpMyAdmin தன் பணியை சீராக செய்கிறது.

1. அடைவு அனுமதிகளை மாற்றவும்
இது மிகவும் நேரடியான வழி. நீங்கள் மாற்ற வேண்டும் /home/abc/ கோப்பகத்தில் உள்ள அனுமதிகள், சர்வர் (அப்பாச்சி அல்லது என்ஜின்எக்ஸ் போன்றவை) அதில் எழுத முடியும். உங்கள் சர்வர் அப்பாச்சி மற்றும் இயங்குகிறது என்று வைத்துக்கொள்வோம் 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/ ) பகிரப்பட்டது " .sql கோப்புகளைச் சேமிக்க phpMyAdmin இணையதள சேவையகத்திற்கு அனுமதி இல்லை என்ற சிக்கலைத் தீர்ப்பது உங்களுக்கு உதவியாக இருக்கும்.
இந்தக் கட்டுரையின் இணைப்பைப் பகிர வரவேற்கிறோம்:https://www.chenweiliang.com/cwl-32115.html
