כיצד לגרום ל-Apache להפעיל httpd באופן אוטומטי באתחול ב-Mac OS X

Anonim

מפתחי אינטרנט מבוססי Mac כנראה מכירים את ההפעלה והעצירה ידנית של שרת האינטרנט של Apache ב-OS X דרך שורת הפקודה עד עכשיו, אבל אם אתה רוצה ש-Apache יתחיל את עצמו באופן אוטומטי עם אתחול ואתחול מחדש של Mac , תרצה ללכת צעד קדימה ולהשתמש ב- launchctl. על ידי כך, webdevs לא יצטרכו להפעיל את פקודות ההתחלה של apache באופן ידני כדי להפעיל את דמון ה-Apache httpd, הוא יתחיל את עצמו באופן אוטומטי בכל פעם שה-Mac מאתחל.כמובן, אנו גם נראה כיצד לעצור את אפאצ'י מלהפעיל את עצמו באתחול.

בעיקרון מה שהפקודות האלה עושות זה לטעון את דמון ההשקה של שרת האינטרנט של אפאצ'י ל-OS X עם הפעלת המערכת. מכיוון שהוא משתמש ב-launchctl, תצטרך לקבל גישת מנהל דרך sudo כדי לטעון או לפרוק את אפאצ'י. זכור, זה הכרחי רק עבור גרסאות מודרניות יותר של OS X שכבר אין להן אפשרות 'שיתוף אינטרנט' בחלונית העדפות השיתוף.

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

הגדר את Apache להפעלה אוטומטית באתחול ב-Mac OS X

מהטרמינל, הזן את הפקודה הבאה:

sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist

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

כעת כאשר ה-Mac מופעל או מאתחל מחדש, Apache יופעל אוטומטית, אשר מאומת בקלות על ידי מעבר לכל דפדפן והזנת "localhost" ככתובת האתר.

תראה את ה-"It Works!" המוכר. הודעה ב-localhost וקובצי הליבה האלה ממוקמים ב:

/Library/WebServer/Documents/

בהמשך, אתה יכול גם להפעיל את אפשרות האתרים ברמת המשתמש עבור localhost/~User, אבל זה מעבר לתחום של מאמר זה, אנו מכסים זאת כאן.

עצור את טעינת אפאצ'י באתחול ב-Mac OS X

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

sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist

שוב תצטרך להזין את סיסמת המנהל כדי לאשר את השינוי.

קבע אם Apache נטען או לא נטען ב- launchd

אם אינך בטוח אם הגדרת את Apache לטעינה אוטומטית או לא, אתה יכול לבצע שאילתה להפעלה עבור Apache כך:

launchctl list|grep apache

אינך רואה את apache.httpd הוחזר? אז הדמון לא נטען, והוא לא יתחיל אוטומטית. עדיין ניתן להשתמש באפאצ'י ולהפעיל אותו באופן ידני, אבל הוא לא יתחיל עם אתחול מחדש או אתחול, די פשוט.

אם קביעת התצורה של Apache, PHP ו-MySQL ב-OS X נשמעת מסובכת מדי או נחשבת לטרחה גדולה מדי, פתרון מצוין נוסף הוא להשתמש בחבילת שרת אינטרנט מוגדרת מראש כמו MAMP.MAMP מציעה גם פתרון שרת אינטרנט עצמאי, כאשר Apache, PHP ו-MySQL כבר כלולים בחבילת אפליקציה אחת, משתמש פשוט משיק את אפליקציית MAMP ומתחיל את השירותים הדרושים כדי להפעיל ולעצור שרת אינטרנט לפיתוח מקומי. MAMP הוא רב עוצמה וכלי נהדר עבור מפתחי אינטרנט מבוססי Mac, והוא כרוך בדרך כלל בהרבה פחות התעסקות ומורכבות מאשר הגדרה ידנית של הרכיבים הבודדים לרוץ ב-OS X בעצמך. כל פתרון יכול להיות נהדר, אז השתמש בכל מה שמתאים לך ולרמת הנוחות שלך.

כיצד לגרום ל-Apache להפעיל httpd באופן אוטומטי באתחול ב-Mac OS X