ලිපි නාමාවලිය
විසඳන්න 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 වැනි) ලිවිය හැකි පරිදි නාමාවලියෙහි අවසර. ඔබගේ සේවාදායකය Apache සහ ක්රියාත්මක වන බව උපකල්පනය කරන්න www-data පරිශීලක (මෙය Apache හි පෙරනිමි පරිශීලකයා වේ, ඇත්ත වශයෙන්ම ඔබට ඔබගේ සැබෑ වින්යාසය අනුව පරිශීලක සහ කණ්ඩායම සකස් කළ හැක).
පියවරක්:
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 මානකරන ගොනුව.
අවසර ගැටළු පහව යන්නේ නැත, නමුත් විසඳුම් විවිධ වේ. දැන්, ඔබට ඔබගේ තත්වය අනුව වඩාත් සුදුසු විසඳුම තෝරාගෙන දැන්ම පියවර ගත හැකිය!
Hope Chen Weiliang බ්ලොග් ( https://www.chenweiliang.com/ ) බෙදාගත් "phpMyAdmin වෙබ් අඩවියේ සේවාදායකයට .sql ගොනු සුරැකීමට අවසර නොමැති ගැටළුව විසඳීම" ඔබට ප්රයෝජනවත් වනු ඇත.
මෙම ලිපියේ සබැඳිය බෙදා ගැනීමට සාදරයෙන් පිළිගනිමු:https://www.chenweiliang.com/cwl-32115.html
