מדריך מאמרים
אם שלך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) יוכל לכתוב אליה. נניח שהשרת שלך הוא 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/ Directory (פתרון נוסף שלא עוזב את ספריית השורש)
אם אתה מעוניין לשנות /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
כדי לפתוח עוד טריקים נסתרים🔑, מוזמנים להצטרף לערוץ הטלגרם שלנו!
שתפו ותעשו לייק אם אהבתם! השיתופים והלייקים שלך הם המניע המתמשך שלנו!