2011-11-04 17 views
7

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

1) मेजबान के लिए जोड़ा गया फ़ाइल: ऐसा करने के लिए, मैं निम्नलिखित किया है

127.0.0.1 test.com 
127.0.0.1 my.test.com 

2) संपादित httpd.conf और httpd-vhosts.conf (दोनों MAMP फ़ोल्डर में स्थित) । Httpd.conf के लिए, मैंने बस Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf लाइन को असम्बद्ध किया। httpd-vhosts.conf के लिए, मैं कहा:

NameVirtualHost *:80 
<VirtualHost *:80> 
    DocumentRoot "/Users/username/Sites/test.com" 
    ServerName test.com 
</VirtualHost> 

<VirtualHost *:80> 
    DocumentRoot "/Users/username/Sites/my.test.com" 
    ServerName my.test.com 
</VirtualHost> 

3) मैं MySQL के लिए अपाचे के लिए 80 और 3306 के लिए MAMP में बंदरगाहों बदल दिया है।

4) मैंने सिस्टम प्राथमिकताओं में व्यक्तिगत वेब साझाकरण बंद कर दिया।

अब, उस सेट के साथ, जब मैं test.com:8888 पर "test.com" पर नेविगेट करता हूं तो मुझे रीडायरेक्ट का अनुभव होता है। मुझे यकीन नहीं है कि यह कहां से आ रहा है। फिर, जब मैं "http" : // स्थानीय होस्ट ", मैं" यह काम करता है "ग्रीटिंग सुझाव है कि ओएस एक्स शेर अपाचे सर्वर चल रहा है

तो अपने लिए ज्यादा मैं इस विन्यास के साथ कुछ कमी कर रहा हूँ किसी भी विचार

धन्यवाद!।? मदद!

उत्तर

1

मैं देखता हूं कि पोर्ट 8888 पर क्या चल रहा है। lsof आपको दिखा सकता है कि नेटवर्क पोर्ट पर क्या चल रहा है (कृपया ध्यान दें यह आउटबाउंड यातायात भी दिखा सकता है, इसलिए पोर्ट 80 की जांच करते समय समझदार आंख का उपयोग करें)।

sudo lsof -i :8888 

ध्यान दें कि lsof सामान्य रूप से एक निर्देशिका (इसलिए नाम) में 'की सूची में खुली फ़ाइलों' किया जाता है। यह उपयोगिता के लिए एक छोटा ज्ञात उपयोग है।

संबंधित मुद्दे