حل مشكلة عدم حصول خادم موقع phpMyAdmin على إذن لحفظ ملفات .sql

إذا كان لديكبريسلا يمكن حفظ ملف .sql. ستعمل هذه المقالة على حل مشكلة إذن خادم موقع الويب بسرعة في ثلاث خطوات وستساعدك على النسخ الاحتياطي لقاعدة البيانات بسهولة.

سواء كان الأمر يتعلق بتعديل أذونات الدليل أو ضبط تكوين phpMyAdmin، فقد قمنا بإعداد الحل الأكثر شمولاً لك لجعل موقع الويب الخاص بك يعمل بشكل أكثر سلاسة وإصلاح مشكلات الأذونات بسرعة!

يحل phpMyAdmin لم يقم خادم موقع الويب بحفظ الملف /home/abc/cwl_cwl.sql مشكلة الأذونات

هل سبق لك أن واجهت مثل هذا الموقف؟ عند الاستخدام phpMyAdmin عند تصدير قاعدة البيانات، وجدت أنه لا يمكن حفظ الملف في الدليل المحدد. أليس هذا جنونًا بشكل خاص؟

هذه المشكلة شائعة جدًا في الواقع، لأنه عادةً لا يمتلك الخادم إذن الكتابة إلى هذا المسار.

لذا، دعونا الآن نحل هذه المشكلة مرة واحدة وإلى الأبد ونجعل موقع الويب الخاص بك يعمل بسلاسة.

لماذا لا يملك خادم موقع phpMyAdmin إذنًا لحفظ ملفات .sql؟

أولاً، نحتاج إلى فهم مفهوم أساسي: يحتوي كل خادم موقع ويب على بعض إعدادات أذونات الوصول، والتي تتحكم في المستخدمين أو الخدمات التي يمكنها القراءة أو الكتابة أو تنفيذ عمليات معينة.

إذا لم يكن لدى خادمك (مثل Apache أو Nginx) إذن بالكتابة إلى دليل معين، فمن الطبيعي أنه لن يتمكن من حفظ الملف. لهذا السبب phpMyAdmin يطالبك "ليس لديك إذن لحفظ الملف".

بكل بساطة،phpMyAdmin تريد حفظ النسخة الاحتياطية لقاعدة البيانات ل /home/abc/cwl_cwl.sql هذا المسار، ولكن نظرًا لأن الخادم ليس لديه إذن، فلا يمكنه نقل هذا المجلد على الإطلاق.

إذن، ما هي المشكلة بالضبط؟ أذونات! أذونات! أذونات!

الحل: استعادة الزوج /home/abc/ أذونات الدليل

وبما أن المشكلة تكمن في الأذونات، فلنبدأ بتعديل الأذونات.

يسمح السماح للخادم بالوصول إلى الدليل والكتابة إليه phpMyAdmin يقوم بعمله بسلاسة.

حل مشكلة عدم حصول خادم موقع phpMyAdmin على إذن لحفظ ملفات .sql

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 عندما تواجه مشكلات في إذن حفظ الملف، لديك العديد من الحلول للاختيار من بينها:

  1. تعديل أذونات الدليل: هذه هي الطريقة الأكثر مباشرة لمنح الخادم الإذن بالكتابة إلى الدليل وحل المشكلة الأساسية.
  2. استعمال /tmp/ جدول المحتويات: إذا كنت لا ترغب في تعديل أذونات الدليل، فيمكنك حفظ الملف مؤقتًا فيه /tmp/، ثم قم بالتحريك يدويًا.
  3. اختبار، فحص phpMyAdmin ترتيب: إذا لم تكن هناك مشكلة في إعدادات الأذونات، فقد يكون الأمر كذلك phpMyAdmin المشاكل الناجمة عن التكوين الخاص بك، تحقق من ملف التكوين للقضاء على هذا الاحتمال.

كل حل له سيناريوهاته القابلة للتطبيق. اقتراحي هو محاولة تعديل أذونات الدليل أولاً. هذه هي الطريقة الأكثر مباشرة وفعالية. إذا كنت لا ترغب في تعديل الأذونات لأسباب أمنية، يمكنك اختيار استخدامها /tmp/ جدول المحتويات. أخيرًا، إذا لم يتم حل المشكلة بعد، فتحقق phpMyAdmin ملف التكوين.

لن تختفي مشكلات الأذونات، لكن الحلول متنوعة. الآن، يمكنك اختيار الحل الأنسب وفقًا لحالتك واتخاذ الإجراء الآن!

مدونة Hope Chen Weiliang ( https://www.chenweiliang.com/ ) مشاركة "حل مشكلة عدم حصول خادم موقع phpMyAdmin على إذن لحفظ ملفات .sql" سيكون مفيدًا لك.

مرحبا بكم في مشاركة رابط هذه المقالة:https://www.chenweiliang.com/cwl-32115.html

لاكتشاف المزيد من الحيل المخفية🔑، مرحبًا بك في الانضمام إلى قناتنا على Telegram!

مشاركة ومثل إذا كنت ترغب في ذلك! مشاركاتك وإعجاباتك هي حافزنا المستمر!

 

发表 评论

لن يتم نشر عنوان بريدك الإلكتروني. 必填 项 已 用 * 标注

انتقل إلى الأعلى