הפעל מחדש את אפאצ 'י על אובונטו, RedHat, ג'נטו ו אחרים לינוקס Distros
אם אתה מארח את האתר שלך על פלטפורמת קוד פתוח, זה מאוד סביר להניח כי פלטפורמה זו היא אפאצ 'י. אם זה המצב, ואתה מארח עם שרת Apache, אז כשאתה עובד על עריכת הקובץ Apache httpd.conf או קובץ תצורה אחר (כמו הוספת מארח וירטואלי חדש), תצטרך להפעיל מחדש את אפאצ 'י כך השינויים שלך ייכנסו לתוקף. זה אולי נראה מפחיד, אבל למרבה המזל זה מאוד קל לעשות.
למעשה, אתה יכול לעשות זאת תוך דקה (לא כולל את הזמן שיידרש כדי לקרוא מאמר זה כדי לקבל את ההוראות צעד אחר צעד).
מתחילים
כדי להפעיל מחדש את שרת האינטרנט של אפאצ 'י לינוקס, הדרך הטובה ביותר היא להשתמש בפקודה init.d. פקודה זו זמינה על הפצות רבות של לינוקס, כולל Red Hat, אובונטו וג'נטו. כך תוכל לעשות זאת:
- היכנס לשרת האינטרנט שלך באמצעות SSH או Telnet וודא כי המערכת כוללת את הפקודה init.d. זה נמצא בדרך כלל בספרייה / etc, כך ברשימה כי הספרייה:
ls / etc / i *
- אם השרת שלך משתמש ב- init.d, תקבל רשימה של קובצי האתחול באותה תיקייה שצוינה. חפש Apache או apache2 בתיקייה הבאה. אם יש לך init.d, אבל אין לך קובץ האתחול של Apache, עבור אל הקטע של מאמר זה עם הכותרת שקראה "הפעלה מחדש של השרת שלך ללא Init.d", אחרת אתה יכול להמשיך.
- אם יש לך init.d וקובץ האתחול של Apache, תוכל להפעיל מחדש את Apache באמצעות פקודה זו:
/etc/init.d/apache2 טען מחדש
ייתכן שיהיה עליך sudo כמשתמש הבסיס כדי להפעיל את הפקודה.
אופציית ה - Reload
באמצעות אפשרות לטעון מחדש היא הדרך הטובה ביותר להפעיל מחדש את שרת Apache שלך, כפי שהוא שומר על השרת פועל (התהליך לא נהרג מחדש). במקום זאת, הוא רק טוען מחדש את הקובץ httpd.conf, שהוא בדרך כלל כל מה שאתה רוצה לעשות במקרה זה בכל מקרה.
אם האפשרות 'טען מחדש' אינה מתאימה לך, תוכל גם לנסות להשתמש בפקודות הבאות במקום:
- /etc/init.d/apache2 restart - פקודה זו הורגת את תהליך השרת ולאחר מכן מפעילה אותו מחדש
- /etc/init.d/apache2 stop - פקודה זו הורגת את תהליך השרת
- /etc/init.d/apache2 start - פקודה זו מתחילה את השרת (ו תזרוק הודעת שגיאה אם השרת כבר פועל)
הפעלה מחדש של השרת שלך ללא
בסדר, אז זה המקום שבו שאלנו לך לדלג אם השרת שלך אין init.d. אם זה אתה, אל ייאוש, אתה עדיין יכול להפעיל מחדש את השרת שלך. אתה רק צריך לעשות את זה באופן ידני עם הפקודה apachectl. הנה השלבים עבור תרחיש זה:
- היכנס לשרת האינטרנט שלך באמצעות SSH או Telnet
- הפעל את תוכנית בקרת האפאצ 'י:
apachectl חינני
ייתכן שיהיה עליך sudo כמשתמש הבסיס כדי להפעיל את הפקודה.
הפקודה apachectl חינני אומר Apache כי אתה רוצה להפעיל מחדש את השרת בחינניות מבלי להפיל את כל החיבורים הפתוחים. זה בודק באופן אוטומטי את קבצי התצורה לפני תחילת ההפעלה מחדש כדי לוודא אפאצ 'י לא מת.
אם apachectl חינני לא להפעיל מחדש את השרת שלך, יש כמה דברים אחרים שאתה יכול לנסות.
- הפעלה מחדש כדי להפעיל מחדש את השרת. אם השרת אינו פועל הוא מתחיל. פקודה זו מפעילה גם בדיקת תצורה כדי לוודא ש- Apache לא ימות כאשר יופעל מחדש.
- לעצור את אפאצ 'י השרת
- apachectl להתחיל להפעיל את שרת Apache (תזרוק הודעת שגיאה אם Apache פועל)
- aptctl configtest לבדוק את תחביר קובץ התצורה.
טיפים להפעלה מחדש של שרת Apache:
- init.d רענן ו apachectl חיננית הן לטעון מחדש את קבצי התצורה מחדש בחן את שרת האינטרנט. כל החיבורים הנוכחיים מורשים להשלים. זוהי הגישה המועדפת וזה צריך להיות מה שאתה מנסה הראשון.
- init.d restart ו apachectl מחדש מחדש את קבצי התצורה מחדש. כל החיבורים הנוכחיים מסתיימים באופן מיידי.
- אם השרת אינו פועל, פקודות אלה יפעילו אותו.
- אם אף אחת מהפקודות האלה לא עובדת, עליך לכבות את שרת Apache (לוקח אותו לזמן קצר) עם לעצור את init.d או הפקודה apachectl להפסיק, לחכות לפחות 10 שניות ולאחר מכן להפעיל את start.d להתחיל start להתחיל apachectl
- אם זה לא עובד, אתה צריך להפעיל בדיקה על קבצי התצורה שלך כדי לוודא שאין בעיה עם אותם על ידי הפעלת apachectl חיננית