मैं OSX माउंटेन शेर / मावेरिक्स में अपाचे कैसे शुरू करूं?


71

OSX Mountain Lion ने वेब साझाकरण के लिए GUI को हटा दिया, लेकिन Apache अभी भी स्थापित है।

मैं सेवा कैसे शुरू और बंद कर सकता हूं? मैं स्टार्टअप पर स्वचालित रूप से लॉन्च करने के लिए सेवा कैसे प्राप्त करूं?


कम से कम मेरे लिए यह अपने आप शुरू होता है। बस टाइप करें 0.0.0.0 यह वहाँ होना चाहिए।
वोज्शिएक बेडनार्स्की

@Lri No. मैंने 10.7 से अपग्रेड किया
वोज्शिएक बेडनार्स्की

जवाबों:


79

अपाचे के लिए लॉन्चडैम अभी भी मौजूद है, इसलिए आपको इसे लोड करना होगा:

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

-wयह स्थायी बना देता है, यानी जब आप रिबूट पुनः लोड किया जाएगा।


इस तरह से शुरू करने के बाद आप इसे कैसे बंद कर देंगे?
जेम्स मैकमोहन

9
@JamesMcMahon:sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist
गॉर्डन डेविसन

हम्म, लोकलहोस्ट पर अभी भी कुछ चल रहा है, मैंने मान लिया था कि यह अपाचे है, शायद मेरे पास कुछ और है।
जेम्स मैकमोहन

@JamesMcMahon: आप sudo lsof -i:80किसी दिए गए पोर्ट पर क्या प्रक्रिया सुन रहे हैं यह देखने के लिए उदाहरण के लिए उपयोग कर सकते हैं । वहाँ से, यह पिछला उत्तर आपको इसे नीचे ट्रैक करने में मदद कर सकता है ...
गॉर्डन डेविसन

35

टर्मिनल कमांड्स

शुरू: "सुडो अपाचेक्टल स्टार्ट"

रोक: "सुडो अपाचेक्टल स्टॉप"

पुनरारंभ करना: "sudo apachectl पुनरारंभ"

स्टार्टअप पर शुरू

(इस धागे में चिह्नित उत्तर देखें)


क्या कोई समकक्ष शट डाउनटाइम्स डीआईआर है? मेरे सामने इस समय OSX नहीं है ...
रिच होमोलका

वहाँ /etc/rc.shutdown.local हुआ करता था - यकीन है कि अगर अभी भी आसपास नहीं है ...
Slifty

12

sudo apachectl startलॉन्च डेमॉन को भी सक्षम बनाता है। यह ओवरराइड करता है Disabledमें महत्वपूर्ण /System/Library/LaunchDaemons/org.apache.httpd.plistसंशोधित करके /private/var/db/launchd.db/com.apple.launchd/overrides.plist, बस की तरह है launchctl load -w

के लिए http://localhost/~username/काम करने के लिए, आप बनाने के लिए /etc/apache2/users/username.confऔर एक जोड़ने के <Directory>इस तरह के निर्देश:

<Directory "/Users/username/Sites/">
Options Indexes MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>

1
मुझे इसका एक बहुत अच्छा लेखन मिला, यहाँ। इसके अलावा php मॉड्यूल एनबालेशन भी शामिल है। coolestguyplanettech.com/downtown/…
पीटर

8

स्पष्ट रूप से यह कहे बिना एक महत्वपूर्ण अवधारणा पर स्लिफ़्टी और लॉरी संकेत देते हैं।

"sudo apachectl start" न केवल अपाचे शुरू करेगा, बल्कि /pStreet/var/db/launchd.db/com.apple.launchd/overrides.plist को भी संशोधित करेगा ताकि सिस्टम के रीबूट होने के बाद अपाचे स्वचालित रूप से पुनरारंभ हो जाएगा।

इसी तरह, "sudo apachectl stop" एपाचे को बंद कर देगा और उपरोक्त फाइल को संशोधित करेगा ताकि सिस्टम के रीबेक होने पर अपाचे शुरू न हो।

यह नियंत्रित करने का सबसे सरल तरीका लगता है कि क्या सेवा स्वचालित रूप से शुरू होती है।


3

GUI की खोज करने वालों के लिए, Click On Tyler ने एक कंट्रोल पैनल ऐप विकसित किया है, http://clickontyler.com/blog/2012/02/web-sharing-mountain-lion/

जीयूआई का नमूना


अच्छा विजेट .. हालाँकि मेरे सिस्टम में कुछ गड़बड़ हो गई है और अपाचे शुरू नहीं हो रहे हैं ..:
दिलीप राजकुमार

मुझे भी। लगता है एक छोटे से मैला कोडित हो - अच्छा पुराने भ्रम के बारे में .pid-file मुझे लगता है ... zzz
conny

यह अच्छा है .. लेकिन पुराना है, Yosemite पर काम नहीं करता है। हम इसे अपनी सेटिंग फलक से कैसे हटाते हैं?
भावुकता

~/Library/PreferencePanes
मिटाने के

क्षमा करें, यह अब उपलब्ध नहीं है, या एक व्यावसायिक उत्पाद का हिस्सा बन गया है जिसे आप केवल पूर्ण डाउनलोड कर सकते हैं - केवल वरीयता पैनल नहीं। कोई विकल्प?
मोति श्नोर

1

इस वरीयता फलक में कंप्यूटर साइट फ़ोल्डर के लिए लिंक और एक ब्राउज़र खोलने के लिए है: http://stowlake.com/WebServer


जब आप OS-X 10.11 और 10.12 पर वेब-सर्वर को शुरू करने का प्रयास करते हैं, तो यह बदसूरत UI का वरीयता पैनल तुरंत क्रैश हो जाता है। आपके अनुरोध पर क्रैश-लॉग उपलब्ध हैं;)
मोटी श्नोर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.