নিবন্ধ ডিরেক্টরি
সমাধান 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/ ) শেয়ার করা "Solving the Problem of phpMyAdmin Website Server Lacking Permissions to Save .sql Files" শীর্ষক প্রবন্ধটি আপনার জন্য সহায়ক হবে।
এই নিবন্ধটির লিঙ্কটি নির্দ্বিধায় শেয়ার করুন: https://www.chenweiliang.com/cwl-32115.html
