Mac OS X Lion Apache DocumentRoot / usr / htdocs क्यों है?


15

मैं चकित हूं।

मैं नहीं देखता कि /usr/htdocsमैक ओएस एक्स शेर पर apache2 के लिए डॉक्यूमेंटरूट के रूप में निर्दिष्ट कहां है।

यह एक नया OSX शेर इंस्टॉल करने पर डिफ़ॉल्ट डॉक्यूमेंटरूट है।

क्या कोई मुझे बता सकता है कि यह कहाँ निर्दिष्ट है?

मैंने पूरी /etc/apache2निर्देशिका में देखा और उस नियम को नहीं खोज पाया।


/etc/apache2/available-sites/*विन्यास में कुछ भी नहीं ?

डिफ़ॉल्ट OSX सेटअप उपलब्ध साइटों या सक्षम-साइट्स संरचना का उपयोग नहीं करता है।
विन्होबे

1
यह। एक नया ओएस एक्स शेर स्थापना का उपयोग करता है /Library/WebServer/Documents, बस शेर से पहले प्रमुख रिलीज़, जो जहां बटन भी है की तरह खुला कंप्यूटर वेबसाइट फ़ोल्डर ... में सिस्टम प्राथमिकताएं »शेयरिंग» वेब शेयरिंग अंक के लिए। क्या आपने Homebrew, Fink, या MacPorts जैसे पैकेज मैनेजर स्थापित किए; XAMPP या एक समान Apache समाधान? which httpdऔर ps aux | grep httpdटर्मिनल में आउटपुट क्या है ?
डैनियल बेक

मैंने उन पैकेज प्रबंधकों में से कोई स्थापित नहीं किया। लेकिन धन्यवाद, मैं उस रास्ते को नीचे देखूंगा। मैं /Library/WebServer/Documentshttpd.conf फ़ाइल में निर्देश देखता हूँ । हालाँकि, यह स्पष्ट रूप से कहीं और लिखा जा रहा है। मैंने अन्य .conf फ़ाइल के सभी संदर्भों का अनुसरण करने की कोशिश की, लेकिन अभी तक कोई भाग्य नहीं है।
विन्ह्बॉय

क्यों नहीं grepके लिए /usr/htdocsआपकी मशीन पर और देखो, जहां यह ओवरराइट है? - (/ cc @dan, आपको इसके लिए उत्तर नहीं मिला)
slhck

जवाबों:


14

जब "वेब शेयरिंग" सक्षम नहीं है तो इसे /usr/htdocsरूट के रूप में लिया जाता है। जब आप "वेब शेयरिंग" को सक्षम करते हैं तो यह कॉन्फिग फाइल को यहाँ ले जाएगा /etc/apache2/httpd.conf। निर्देशिका फ़ाइल पर निम्न अनुभाग के पास निर्दिष्ट की जाएगी।

<IfDefine WEBSHARING_ON>
#
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot "/Library/WebServer/Documents"

इसके अलावा, आप चोर पर अपने "साइट" निर्देशिका का उपयोग /Users/USERNAME/Sitesके साथ तक पहुँचने localhost/~USERNAME


सटीक। नोट भी लाइन ServerRoot "/usr"- वेब शेयरिंग ऑफ के साथ और कोई वैकल्पिक डॉक्यूमेंट निर्दिष्ट नहीं है, ऐसा लगता है कि अपाचे डिफ़ॉल्ट htdocsपरिभाषित सर्वर रूट के भीतर देखने के लिए है।
rymo

क्या यह सच है कि कुछ <IfDefine WEBSERVICE> को एक WEBSERVICE के बाद से टिप्पणी की जानी चाहिए?
गुच्चो सीए

0

पहले अपने वेब शेयरिंग को सक्षम करें, सिस्टम वरीयताओं पर जाएं -> साझा करना फिर वेब साझाकरण सक्षम करें। मैंने उस पर एक पोस्ट लिखी।


क्या आप और अधिक विवरण जोड़ सकते हैं? आपकी पोस्ट में आपके द्वारा बताई गई बातों से अधिक जानकारी है।
साइमन शेहान

इसलिए उन्होंने एक पोस्ट लिखी, इसे जाना और पढ़ा (शेर में अपने वेब शेयरिंग को कॉन्फ़िगर करना))) मैंने भी ऐसा किया है, पहले अब मेरे घर की डायर में फोल्डर "साइट्स" है और सब कुछ काम करता है।
होम्स

0

इस क्यू ने मुझे आज स्नो लेपर्ड पर समान समस्या को हल करने में मदद की। खबरदार: यह उस मामले httpd.confमें /private/etc/apache2 नहीं था /etc/apache2 (जो मौजूद है) जो /Library/WebServer/Documentsमेरे मामले में पढ़ा और बताया गया है।

मुझे उम्मीद है कि यह (दूसरों को भी) मदद करता है।


संपूर्ण / etc फ़ोल्डर एक लिंक है / निजी / etc इसलिए दो एक और एक ही हैं।
Fireandlight27

@ Fireandlight27 मुझे नहीं लगता कि यह SL पर था, जैसा कि मैं अन्यथा लिखूंगा। मुझे खुशी है कि वे आपके मामले में जुड़े हुए हैं; कौन सा OS संस्करण?
पी मारेकी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.