2008-09-16 4 views
11

मैक ओएस एक्स जहाजों को अपाचे के साथ पूर्व-स्थापित किया गया है, लेकिन फाइल गैर-मानक स्थानों में हैं। यह प्रश्न कॉन्फ़िगरेशन फ़ाइलों के रहने के बारे में जानकारी एकत्र करने के लिए एक जगह है, और php पृष्ठों की सेवा जैसी चीजों को करने के लिए अपाचे स्थापना को कैसे ट्विक करें।आप अपाचे सर्वर को कैसे कॉन्फ़िगर करते हैं जो मैक ओएस एक्स जहाज करता है?

उत्तर

18

अपाचे कॉन्फ़िग फ़ाइल है: /private/etc/apache2/httpd.conf

डिफ़ॉल्ट DocumentRoot है:/पुस्तकालय/वेबसर्वर/दस्तावेज़/

पीएचपी, चारों ओर लाइन 114 (शायद) में कम से सक्षम करने के लिए

LoadModule php5_module  libexec/apache2/libphp5.so 
:

#LoadModule php5_module  libexec/apache2/libphp5.so 

लाइन uncomment करने के लिए पाउंड चिह्न निकाल दें, ताकि अब यह इस तरह दिखता है: /private/etc/apache2/httpd.conf फ़ाइल निम्न पंक्ति है

अपाचे को पुनरारंभ करें: सिस्टम प्राथमिकताएं -> साझा करना -> "वेब साझाकरण" अन-चेक करें और इसे पुनः जांचें। या

$ sudo apachectl restart 
+0

हालांकि इस सवाल का जवाब पुराना है, जानकारी अभी भी OS X Yosemite लिए सच है। –

+1

एल कैपिटन पर भी लागू होता है (ओएसएक्स 10.11) – ctcherry

1

httpd.conf/निजी/etc/apache2

में है uncommenting लाइन द्वारा पीएचपी सक्षम करें:

LoadModule php5_module  libexec/apache2/libphp5.so 
10

$ httpd वी

चल रहा है

आपको बहुत उपयोगी सेवा दिखाएगा आर जानकारी, जिसमें httpd.conf फ़ाइल मिल सकती है।

1

/etc/httpd/उपयोगकर्ता में उपयोगकर्ता-विशिष्ट कॉन्फ़िगरेशन फ़ाइलें शामिल हैं जिनका उपयोग वैश्विक कॉन्फ़िगरेशन को ओवरराइड करने के लिए किया जा सकता है। उदाहरण के लिए, /etc/httpd/users/*.conf फ़ाइल है कि एक उपयोगकर्ता से मेल खाती है में < निर्देशिका > ब्लॉक को जोड़ने "AddHandler सर्वर-पार्स एचटीएमएल" उस के लिए HTML फ़ाइलों की mod_include पार्स सक्षम हो जाएगा विशेष उपयोगकर्ता का $ HOME/साइटें निर्देशिका, लेकिन कहीं और नहीं।

2

लघु उद्योग/मैंने पाया मैं /private/etc/apache2/users/myusername.conf को संपादित करने और AllowOverride All को AllowOverride None बदलना पड़ा काम करने के लिए (mod_include) भी शामिल है पाने के लिए।

फिर अपनी साइट के मूल में एक .htaccess फ़ाइल में निम्नलिखित जोड़ें:

Options +Includes 
AddType text/html .html 
AddOutputFilter INCLUDES .html 
+0

यह '10.8' के रूप में'/पुस्तकालय/सर्वर/वेब/कॉन्फ़िगर/apache2/httpd_server_app.conf' में प्रतीत होता है। यह कहता है "फ़िल्टर आपको क्लाइंट को भेजे जाने से पहले सामग्री को संसाधित करने की अनुमति देता है ... सर्वर-साइड के लिए .shtml फ़ाइलों को पार्स करने के लिए (एसएसआई): (आपको" विकल्प "निर्देश में" शामिल "भी जोड़ना होगा।) "वे निर्देश को 'AddType टेक्स्ट/html .shtml \ AddOutputFilter INCLUDES .shtml' के रूप में जोड़ते हैं, लेकिन शायद सिर्फ पागल होने के कारण। मुझे समझ में नहीं आता है कि मैं कहां "अपाचे बताता हूं" जहां मेरा विशेष '.shtml' है? –

+0

@alexgray अगर मुझे गलत नहीं लगता है कि पथ ओएसएक्स सर्वर पर है और मैंने जो पथ दिया है वह ओएसएक्स (डेस्कटॉप) के लिए है। –