मैक ओएस एक्स में बूट पर स्वचालित रूप से अपाचे प्रारंभ httpd कैसे करें

मैक आधारित वेब डेवलपर्स शायद ओएस एक्स में मैन्युअल रूप से कमांड लाइन के माध्यम से अपाचे वेब सर्वर को मैन्युअल रूप से शुरू और बंद करने से परिचित हैं, लेकिन यदि आप चाहते हैं कि अपाचे स्वचालित रूप से बूट पर और मैक के रीबूट पर स्वचालित रूप से प्रारंभ हो जाए, तो आप एक जाना चाहेंगे आगे कदम और लॉन्चक्टल का उपयोग करें। ऐसा करने से, वेबडेव को अपाचे httpd डिमन शुरू करने के लिए मैन्युअल रूप से अपाचे स्टार्ट कमांड चलाने की आवश्यकता नहीं होगी, मैक बूट होने पर यह स्वचालित रूप से स्वचालित रूप से शुरू हो जाएगा। स्वाभाविक रूप से, हम यह भी दिखाएंगे कि अपाचे को बूट पर खुद को शुरू करने से कैसे रोकें।


अनिवार्य रूप से ये आदेश क्या करते हैं, सिस्टम प्रारंभ पर ओएस एक्स में अपाचे वेब सर्वर लॉन्च डिमन लोड करते हैं। चूंकि यह लॉन्चक्टल का उपयोग करता है क्योंकि आपको अपाचे लोड या अनलोड करने के लिए सूडो के माध्यम से व्यवस्थापक पहुंच की आवश्यकता होगी। याद रखें, यह केवल ओएस एक्स के अधिक आधुनिक संस्करणों के लिए जरूरी है, जो साझाकरण वरीयता पैनल में अब 'वेब साझाकरण' विकल्प नहीं है।

नोट: यह मानता है कि आपने पहले ही कॉन्फ़िगर किया है और मैक पर अपाचे सेट अप किया है, अगर आपने पहले से ऐसा नहीं किया है तो आपको वहां से शुरू करना चाहिए, अन्यथा आप बिना कॉन्फ़िगरेशन के अपाचे को स्वत: लोड कर रहे हैं।

मैक ओएस एक्स में बूट पर स्वचालित रूप से प्रारंभ करने के लिए अपाचे सेट करें

टर्मिनल से, निम्न आदेश दर्ज करें:

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

वापसी को हिट करें और नौकरी को पूरा करने के लिए अनुरोध किए गए व्यवस्थापक पासवर्ड दर्ज करें।

अब जब मैक बूट या रीबूट किया जाता है, तो अपाचे स्वचालित रूप से प्रारंभ हो जाएगा, जिसे किसी भी ब्राउज़र पर जाकर और "लोकलहोस्ट" को यूआरएल के रूप में दर्ज करके आसानी से सत्यापित किया जाता है।

आप स्थानीयहोस्ट पर परिचित "यह काम करता है!" संदेश देखेंगे और उन कोर फाइलों में स्थित हैं:

/Library/WebServer/Documents/

आगे जाकर, आप लोकलहोस्ट / ~ उपयोगकर्ता के लिए उपयोगकर्ता स्तरीय साइट विकल्प भी सक्षम कर सकते हैं, लेकिन यह इस आलेख के दायरे से बाहर है, हम इसे यहां कवर करते हैं।

मैक ओएस एक्स में बूट पर लोड होने से अपाचे को रोकें

सिस्टम शुरू होने पर अपाचे को स्वचालित रूप से शुरू करने से रोकने के लिए, आपको बस किसी अन्य डिमन के साथ लॉन्च से एजेंट को हटाने की आवश्यकता है, जैसे:

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

परिवर्तन की पुष्टि करने के लिए आपको फिर से व्यवस्थापक पासवर्ड दर्ज करना होगा।

यह निर्धारित करें कि क्या अपाचे लोड हो गया है या लॉन्च में अनलोड किया गया है

यदि आप सुनिश्चित नहीं हैं कि आपने अपाचे को स्वचालित रूप से लोड करने के लिए सेट किया है या नहीं, तो आप apache के लिए लॉन्च की क्वेरी कर सकते हैं जैसे:

launchctl list|grep apache

Apache.httpd वापस नहीं देखते हैं? फिर डिमन लोड नहीं होता है, और यह स्वचालित रूप से शुरू नहीं होगा। अपाचे का अभी भी उपयोग किया जा सकता है और मैन्युअल रूप से प्रारंभ किया जा सकता है, लेकिन यह रीबूट या बूट के साथ खुद को शुरू नहीं करेगा, बहुत आसान है।

यदि ओएस एक्स में अपाचे, पीएचपी, और माईएसक्यूएल को कॉन्फ़िगर करना अत्यधिक जटिल लगता है या परेशानी का बहुत अधिक समझा जाता है, तो एक और बेहतरीन समाधान है कि एमएएमपी जैसे पूर्व-कॉन्फ़िगर किए गए वेब सर्वर पैकेज का उपयोग करना। एमएएमपी एक स्वयं निहित वेब सर्वर समाधान भी प्रदान करता है, अपाचे, PHP, और MySQL के साथ पहले से ही एक ही एप्लिकेशन पैकेज में शामिल किया गया है, उपयोगकर्ता ने अभी एमएएमपी ऐप लॉन्च किया है और स्थानीय विकास के लिए वेब सर्वर शुरू करने और रोकने के लिए आवश्यक सेवाएं शुरू कर दी है। एमएएमपी शक्तिशाली और मैक आधारित वेब डेवलपर्स के लिए एक शानदार टूल है, और इसमें आमतौर पर ओएस एक्स में चलाने के लिए व्यक्तिगत घटकों को मैन्युअल रूप से कॉन्फ़िगर करने की तुलना में बहुत कम टिंकरिंग और जटिलता शामिल होती है। या तो समाधान बहुत अच्छा हो सकता है, इसलिए जो भी आपके और आपके आराम स्तर के लिए काम करता है उसका उपयोग करें।