טיפים לפתרון בעיות באפצ'י

נסה את הכלי שלנו לביטול בעיות

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

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

במדריך זה תוכלו למצוא עצות שיעזרו לכם לעבור על כמה מהנושאים הנפוצים יותר שיכולים להופיע באמצעות שרת אינטרנט של Apache.

האם השרת שלך פועל?

תאמינו או לא, זה קרה להרבה מנהלים. אתה מוריד את השרת, מבצע תחזוקה וכשאתה בודק את השרת אתה מקבל שגיאות. הדבר הראשון שאתה עושה, באופן טבעי, הוא לבדוק את זה /etc/apache2/apache.conf הקובץ כדי לוודא שהתחביר שלך נכון. אבל זה מושלם! מה קורה? הדבר הראשון שתרצה לבדוק הוא לוודא שהשרת פועל. אך אינך רוצה רק להוציא את הפקודה להפעלת השרת או לטעינה מחדש של השרת. במקום זאת, הוציא את הפקודה:

מצב sudo /etc/init.d/apache2

שאמור להחזיר משהו כמו:

* apache פועל (pid 9751).

אם לא, הפעל את השרת עם אחד מהאפשרויות הבאות:

התחל sudo /etc/init.d/apache2

אוֹ

התחל

הערה: אם אתה משתמש בהפצה כמו פדורה, SuSE או מנדריבה, תצטרך קודם שֶׁלָה למשתמש השורש והוצא את הפקודות שלעיל ללא שימוש sudo .

זה לא פועל וזה לא יתחיל

האם רק ביצעת שינויים בקובץ התצורה של Apache? האם השינויים נכונים? אם אינך בטוח, תוכל להשתמש ב- apache2ctl פקודה לבדוק את התחביר של קובץ התצורה שלך. זה נעשה עם הפקודה:

תצורת סודי apache2ctl

על הפקודה לעיל לדווח:

תחביר בסדר

אם לא תקבל אישור, תקבל מידע המצביע על השגיאות בקובץ התצורה שלך.

אפאצ'י רוצה להוריד קבצי .php!

זה נושא נפוץ נוסף. כשאתה מוסיף כלי חדש לשרת האינטרנט שלך (כמו דרופל), אם קובץ התצורה שלך מוגדר כראוי, ייתכן שקובץ .php לא יוצג. במקום זאת, כל ניסיון להציג קובץ .php יקפץ בדפדפן שלך להוריד את הקובץ. למה זה? יש ליידע את אפאצ'י שיש להציג תוספים מסוימים ולא להוריד אותם. זה נעשה מתוך קובץ התצורה של Apache. פתח את הקובץ הזה (בשרת אובונטו הוא /etc/apache2/apache2.conf) וחפש תחילה את השורה הבאה:

DirectoryIndex index.html

אם קובץ זה אינו כולל index.php כמעט כל האתרים המשתמשים ב- php יהפכו ללא תועלת.

השורה השנייה שצריך לחפש היא:

יישום AddHandler / x-httpd-php .php

אם אתה מוצא את השורה הזו ומגיב עליה תגובה, הקפד לבטל את הסימון שלה על ידי הסרת התו '#'. אם הוא לא שם, הוסף אותו לתחתית קובץ התצורה.

וכמו תמיד, כשאתה מבצע שינוי בקובץ התצורה, הפעל מחדש את Apache.

דע לאן לחפש בעיות

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

אם אתה מסתכל פנימה / Var / log / apache2 תמצאו, לפחות, את הקבצים הבאים:

  • access.log: זה עוקב אחר כל חיבור שנוצר לשרת שלך.
  • error.log: זה עוקב אחר כל השגיאות המתרחשות עם Apache.
  • other_vhosts_access.log: זה המקום בו מארחים וירטואליים יתחברו כאשר המארח הווירטואלי לא נקבע לו קובץ יומן משלו.

כמובן שככל שהאתר שלכם יתפתח כך גם קבצי היומן הזמינים שלכם. בלי קשר למה שתמצאו / Var / log / apache2 , לשם אתה תמיד צריך לפנות תחילה כאשר יש לך בעיות. עוד לפני שאתה גוגל.

מחשבות אחרונות

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