मैक ओएस एक्स में बूट पर अपाचे कैसे शुरू करें httpd स्वचालित रूप से
Mac आधारित वेब डेवलपर शायद अब तक कमांड लाइन के माध्यम से OS X में Apache वेब सर्वर को मैन्युअल रूप से शुरू करने और बंद करने से परिचित हैं, लेकिन यदि आप चाहते हैं कि Apache बूट होने पर और Mac के रीबूट होने पर स्वतः ही शुरू हो जाए , आप एक कदम और आगे जाकर लॉन्चक्टल का उपयोग करना चाहेंगे। ऐसा करने से, वेबडेव्स को अपाचे httpd डेमॉन शुरू करने के लिए अपाचे स्टार्ट कमांड को मैन्युअल रूप से चलाने की आवश्यकता नहीं होगी, यह हर बार मैक बूट होने पर स्वचालित रूप से शुरू हो जाएगा।स्वाभाविक रूप से, हम यह भी दिखाएंगे कि अपाचे को बूट पर शुरू होने से कैसे रोका जाए।
अनिवार्य रूप से ये आदेश सिस्टम प्रारंभ होने पर अपाचे वेब सर्वर लॉन्च डेमन को OS X में लोड करते हैं। चूंकि यह लॉन्चक्टल का उपयोग करता है, इसलिए आपको अपाचे को लोड या अनलोड करने के लिए सुडो के माध्यम से व्यवस्थापक पहुंच की आवश्यकता होगी। याद रखें, यह केवल OS X के अधिक आधुनिक संस्करणों के लिए आवश्यक है, जिसमें अब साझाकरण वरीयता पैनल में 'वेब साझाकरण' विकल्प नहीं है।
नोट: यह मानता है कि आपने पहले ही मैक पर अपाचे को कॉन्फ़िगर और सेटअप कर लिया है, अगर आपने ऐसा पहले से ही नहीं किया है तो आपको वहां से शुरू करना चाहिए , अन्यथा आप अधिक कॉन्फ़िगरेशन के बिना Apache को स्वतः लोड कर रहे हैं।
Apache को Mac OS X में बूट पर स्वचालित रूप से प्रारंभ करने के लिए सेट करें
टर्मिनल से, निम्नलिखित आदेश दर्ज करें:
sudo launchctl लोड -w /System/Library/LaunchDaemons/org.apache.httpd.plist
वापसी दबाएं और काम पूरा करने के अनुरोध के अनुसार व्यवस्थापक पासवर्ड दर्ज करें।
अब जब मैक बूट या रीबूट हो जाता है, तो अपाचे अपने आप शुरू हो जाएगा, जिसे किसी भी ब्राउज़र में जाकर URL के रूप में "लोकलहोस्ट" दर्ज करके आसानी से सत्यापित किया जा सकता है।
आप परिचित "यह काम करता है!" देखेंगे लोकलहोस्ट पर संदेश और वे मुख्य फाइलें इसमें स्थित हैं:
/लाइब्रेरी/वेबसर्वर/दस्तावेज़/
आगे बढ़ते हुए, आप लोकलहोस्ट/~उपयोगकर्ता के लिए उपयोगकर्ता स्तर के साइट विकल्प को भी सक्षम कर सकते हैं, लेकिन यह इस लेख के दायरे से बाहर है, हम इसे यहां कवर करते हैं।
अपाचे को मैक ओएस एक्स में बूट पर लोड होने से रोकें
अपाचे को सिस्टम के शुरू होने पर अपने आप शुरू होने से रोकने के लिए, आपको एजेंट को किसी अन्य डेमॉन की तरह लॉन्च से हटाना होगा, जैसे:
sudo launchctl अनलोड -w /System/Library/LaunchDaemons/org.apache.httpd.plist
फिर से आपको परिवर्तन की पुष्टि करने के लिए व्यवस्थापक पासवर्ड दर्ज करना होगा।
निर्धारित करें कि लॉन्च में अपाचे लोड किया गया है या अनलोड किया गया है
यदि आप सुनिश्चित नहीं हैं कि आपने अपाचे को स्वचालित रूप से लोड करने के लिए सेट किया है या नहीं, तो आप अपाचे के लिए लॉन्च को क्वेरी कर सकते हैं:
launchctl list|grep apache
apache नहीं दिख रहा है।httpd वापस आ गया? तब डेमन लोड नहीं होता है, और यह स्वचालित रूप से प्रारंभ नहीं होगा। अपाचे अभी भी इस्तेमाल किया जा सकता है और मैन्युअल रूप से शुरू किया जा सकता है, लेकिन यह खुद को रीबूट या बूट के साथ शुरू नहीं करेगा, बहुत आसान है।
यदि OS X में Apache, PHP, और MySQL को कॉन्फ़िगर करना अत्यधिक जटिल लगता है या इसे बहुत अधिक परेशानी माना जाता है, तो एक और बढ़िया उपाय है कि MAMP जैसे पूर्व-कॉन्फ़िगर वेब सर्वर पैकेज का उपयोग किया जाए।एमएएमपी एक स्व-निहित वेब सर्वर समाधान भी प्रदान करता है, जिसमें अपाचे, पीएचपी और माईएसक्यूएल पहले से ही एक ही एप्लिकेशन पैकेज में शामिल हैं, एक उपयोगकर्ता सिर्फ एमएएमपी ऐप लॉन्च करता है और स्थानीय विकास के लिए वेब सर्वर को शुरू करने और बंद करने के लिए आवश्यक सेवाएं शुरू करता है। एमएएमपी मैक आधारित वेब डेवलपर्स के लिए शक्तिशाली और एक अच्छा टूल है, और इसमें आम तौर पर ओएस एक्स में चलाने के लिए अलग-अलग घटकों को मैन्युअल रूप से कॉन्फ़िगर करने की तुलना में बहुत कम टिंकरिंग और जटिलता शामिल होती है। कोई भी समाधान बढ़िया हो सकता है, इसलिए जो भी आपके और आपकी सुविधा के स्तर के लिए उपयुक्त हो उसका उपयोग करें।