תצורות רבות של שרת אינטרנט מתמודדות עם בעיות הקשורות להרשאות קבצים. לעתים קרובות זה הופך את השרת לנגיש למבקרים ומתבטא בצורה של שגיאת 403. בדרך כלל, הודעת השגיאה היא משהו כמו "אסור: אין לך הרשאה לגשת / לשרת זה". שגיאה זו יכולה גם להגביל את הגישה למסלולים אחרים בשרת כגון /directory.

בעיות דומות יכולות להתרחש גם בגלל בעיות בקובץ התצורה של Apache או אפילו בגלל פגום .htaccess קוֹבֶץ. מדריך זה מספק פתרונות שלב אחר שלב לכל הבעיות הללו. נסה אותם בזה אחר זה, החל מהפתרון הראשון.

מה גורם לשגיאת אפאצ'י 403 זו?

זו שגיאה 403 שכיחה למדי בסופו של אפאצ'י שנגרמת על ידי מספר עצום של בעיות. עם זאת, ברוב המקרים, שגיאה זו מתרחשת עקב היעדר הרשאות מתאימות הדרושות לגישה לאתר באופן ציבורי. מלבד זאת, אתרי וורדפרס לעיתים קרובות מתמודדים עם בעיה זו עקב רע .htaccess קוֹבֶץ.

יתר על כן, מאז Apache גרסה 2.4, חלו כמה שינויים באופן ההוראות פועלות. זה יכול גם להגביל את הגישה הציבורית לאתר שלך ולהביא לשגיאה 403 אסורה.

1. תקן הרשאות קבצים כדי למנוע את השגיאה

רוב האנשים מתמודדים עם שגיאת 403 נפוצה זו עקב היעדר הרשאות מתאימות. אם מנהל האתר ישכח לאפשר גישה לקריאה לעולם החיצון, אזי משתמשי הקצה לא יוכלו לגשת למשאב המבוקש. לעתים קרובות זו הסיבה הבסיסית לשגיאה זו.

instagram viewer

אם אתה מנהל אתר במקום זאת, עליך לוודא שלקבצים המיועדים לגישה ציבורית יש הרשאות קריאה מתאימות. אחרת, אם אתה נתקל בשגיאה באתר ציבורי, הודיע ​​למנהל האתר לפתור בעיה זו.

הגדרת ההרשאות הנכונות עבור קבצים נגישים לציבור יכולה להיות קצת מסובכת. זו הסיבה שמנהלים צריכים להתחיל באפס הרשאות לחלוטין ולהוסיף אותם לפי הצורך. מומלץ להחזיק תיקיות עם מצב הרשאה 755 ותיקים עם 644.

לאתר פשוט, הספריות צריכות להיות לבצע הרשאה, וקבצים צריכים להיות לקרוא רְשׁוּת. הקפד לא לתת הרשאת ביצוע על קבצים. משתמשים זדוניים יכולים לקבל גישה לא רצויה לשרתים ציבוריים באמצעות קבצים כאלה. מצב ההרשאה עבור לקרוא, לִכתוֹב ו לבצע הגישה היא 4, 2 ו- 1, בהתאמה.

לכן, מצב הרשאה של 755 בספריות פירושו שרק לבעלים יש גישה מלאה לתוכן הספריה. משתמשים בקבוצה ואחרים יכולים רק לקרוא ולהוציא לפועל. באופן דומה, מצב הרשאה 644 לקבצים מספק גישה לקריאה וכתיבה לבעלים ורק גישה לקריאה לכל האחרים.

כדי לפתור שגיאה זו, תקן את הרשאות ספריית האינטרנט שלך. הפקודה שלהלן משתמשת כלי השירות chmod כדי להגדיר את הרשאות הספרייה ל- 755.

sudo find / var / www / html -type d -exec chmod 755 {} \;

פקודה זו מניחה שאתה משתמש בשורש המסמך המוגדר כברירת מחדל של Apache כדי להחזיק את האתר שלך. אם אתה משתמש בספריה אחרת, החלף את שם הספרייה בהתאם. השתמש בפקודה שלמטה כדי לשנות את כל הרשאות הקבצים ל- 644.

sudo find / var / www / html -type f -exec chmod 644 {} \;

הפקודה שלמעלה משתמשת בכלי השירות לאיתור קבצים בודדים וקובע את ההרשאה הנכונה באמצעות chmod. הסוף {} \ מחזיק את נתיבי הקבצים שהוחזרו על ידי פקודת ה- find, וה נְקוּדָה וּפְסִיק (;) מסמן את סוף החזרה. לבסוף, הפעל מחדש את שרת Apache כדי שהשינויים שלך יוכלו להיכנס לתוקף.

sudo systemctl הפעל מחדש את apache2.service

פקודה זו מפעילה מחדש את שרת האפצ'י באובונטו. עם זאת, הרבה הפצות מבוססות סל"ד כמו RHEL או CentOS מתקינות את Apache כ- httpd. עבור מערכות כאלה, השתמש במקום זאת בפקודה הבאה:

sudo systemctl הפעל מחדש את httpd

2. תקן את קובץ ה- .htaccess עבור אתר WordPress שלך

ה .htaccess קובץ משמש כקובץ תצורה מבוזר ואומר לאפאצ'י כיצד לטפל בדברים כמו שינויי תצורה בכל ספריה. לפעמים קובץ זה עלול להיפגם ועלול לגרום לשגיאת "אין לך הרשאת גישה בשרת זה".

למרבה המזל, אם זה מה שגורם לשגיאת 403 בשרת שלך, תוכל לתקן זאת בקלות על ידי יצירת קובץ .htaccess חדש. על מנת ליצור קובץ .htaccess חדש עבור אתר האינטרנט שלך, ראשית, היכנס ללוח המחוונים של וורדפרס שלך. לאחר מכן לחץ על הגדרות> קישורי Permal.

אינך צריך לבצע שינויים נוספים כאן. פשוט לחץ על שמור שינויים כפתור ו- WordPress ייצרו עבורך קובץ .htaccess חדש.

לכן בכל פעם שתתמודד עם הבעיה שלעיל, נסה ליצור קובץ .htaccess חדש. שיטת .htaccess בדרך כלל עובדת היטב עבור אתרי וורדפרס.

3. הגדר את ההוראות בקובץ התצורה של אפאצ'י

Apache 2.4 עושה שימוש במודול תצורה חדש בשם mod_authz_host. מודול זה חושף מספר הוראות חדשות. בקיצור, זה מיישם את הכללים הבאים:

  • דרוש את כל המוענק: אפשר את כל הבקשות
  • דרוש הכל נדחה: דחה את כל הבקשות
  • דרוש מארח safe.com: רק בקשות היתר מ- safe.com

אם אתה משתמש באפצ'י 2.4, ודא שקובץ התצורה הראשי שלך מכיל את גוש הקוד הבא. אתה יכול לבדוק את תוכנו של קובץ זה באמצעות עורך טקסט פשוט כמו Vim. הוסף חסום זה בקובץ התצורה אם הוא חסר. אז את \ ה יכול \ ה לשמור ולצאת מ- Vim.

vim /etc/apache2/apache2.conf

אפשרויות FollowSymLinks
AllowOverride ללא
דרוש הכל נדחה


AllowOverride ללא
דרוש את כל המוענק


אינדקסים של אפשרויות FollowSymLinks
AllowOverride ללא
דרוש את כל המוענק

יתר על כן, אם אתה מפעיל שרת אינטרנט מבוסס RHEL, עליך להקל על הגישה ל- /var/www קטע בקובץ התצורה של Apache. אז וודא שה- /etc/httpd/conf/httpd.conf הקובץ מכיל את גוש הקוד הבא.

vim /etc/httpd/conf/httpd.conf

AllowOverride ללא
דרוש את כל המוענק

לבסוף, הפעל מחדש את שרת Apache באמצעות אחת מהפקודות הבאות.

# לאובונטו ודביאן
sudo systemctl הפעל מחדש את apache2.service
# עבור RHEL ו- CentOS
sudo systemctl הפעל מחדש את httpd

תקן את שגיאת ההרשאה של שרת Apache

הרבה אנשים מתמודדים עם הנושא לעיל כאשר הם ניגשים לאתרים ציבוריים או מגדירים את האתרים שלהם. מדריך זה כיסה כמה תיקונים לבעיה זו. איפוס הרשאת מערכת הקבצים עבור אפאצ'י אמור להיות המוצא הראשון. אם השגיאה נמשכת גם לאחר שינוי ההרשאות, נסה ליצור חדש .htaccess הקובץ וודא שההוראות מוגדרות כהלכה בקובץ התצורה של Apache.

ישנן בעיות רבות נוספות שיכולות לגרום לשגיאה בצד השרת הדומה לזו. עליכם להיות בקיאים בפתרון בעיות בשרת לינוקס כדי להפעיל את השרת שלכם במצבים כאלה.

אימייל
תקן בעיות של שרת לינוקס בעזרת חמשת השלבים לפתרון בעיות אלה

הפעל מחדש את שרת לינוקס תוך מספר דקות בעזרת טיפים אלה לפתרון בעיות חכמות.

קרא הבא

נושאים קשורים
  • לינוקס
  • שרת אפאצ'י
  • שרת אינטרנט
  • לינוקס
  • פתרון תקלות
  • שגיאות לינוקס
על הסופר
רוביעת חוסיין (26 מאמרים פורסמו)

Rubaiat הוא תואר ראשון במדעי המחשב עם תשוקה עזה למקור פתוח. מלבד היותו ותיק של יוניקס, הוא עוסק גם באבטחת רשת, קריפטוגרפיה ותכנות פונקציונלי. הוא אספן מושבע של ספרים יד שנייה ויש לו הערצה בלתי פוסקת לרוק הקלאסי.

עוד מאת רובאיאת חוסיין

הירשם לניוזלטר שלנו

הצטרף לניוזלטר שלנו לקבלת טיפים טכניים, ביקורות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!

צעד אחד נוסף !!!

אנא אשר את כתובת הדוא"ל שלך בדוא"ל ששלחנו לך זה עתה.

.