2008-09-03 14 views
16

के साथ एचटीटीपीएस फ़ाइलों का परीक्षण मैं अपने लैपटॉप पर स्थानीय रूप से एमएएमपी चला रहा हूं, और मुझे जितना ज्यादा स्थानीय रूप से परीक्षण करना है, उतना परीक्षण करना पसंद है। दुर्भाग्यवश, चूंकि मैं ई-कॉमर्स सामान (PHP) पर काम करता हूं, इसलिए मैं आमतौर पर अधिकांश चेकआउट फॉर्मों में एसएसएल को मजबूर करता हूं और यह मेरे लैपटॉप पर बस विफल रहता है। क्या कोई आसान कॉन्फ़िगरेशन है जिसे मैं "https" को एमएएमपी के तहत चलाने की अनुमति देने के लिए याद कर सकता हूं? कृपया ध्यान दें, मुझे पता है कि मैं हाथ से अपाचे कॉन्फ़िगर कर सकता हूं, PHP को फिर से संकलित कर सकता हूं, लेकिन मैं बस सोच रहा हूं कि आलसी प्रोग्रामर के लिए कोई आसान तरीका है या नहीं।एमएएमपी

धन्यवाद

+2

एमएएमपी v2 के लिए अपडेट किया गया http://soundsplausible.com/2012/01/14/enable-https-in-mamp-2-0-5/ –

+0

एसएसएल के लिए एमएएमपी 3.0.5 को कॉन्फ़िगर करने के लिए निर्देश यहां: http://stackoverflow.com/a/25468843/149097 – Robert

उत्तर

10

नोट: startssl नहीं रह गया है MAMP के संस्करण 2 + के बाद समर्थित है। आप को एसएसएल सक्षम करने के लिए कॉन्फ़िगरेशन फ़ाइलों (httpd.conf) को अद्यतन करना होगा।

आप डिफ़ॉल्ट रूप से एसएसएल को आसानी से सक्षम करने के लिए एमएएमपी के मुक्त संस्करण को संशोधित कर सकते हैं। एक बार जब आप अपाचे की स्थापना सभी SSL भाग होते हैं और यह काम कर रहा है, ताकि apachectl startssl बुला काम करता है, बस अपने पसंदीदा पाठ संपादक में फ़ाइल

/Applications/MAMP/startApache.sh 

को संपादित करने और शुरू तर्क को startssl बदल सकते हैं और आप आपके लिए एसएसएल मोड में एमएएमपी लॉन्चर अपाचे शुरू होगा।

2

वहाँ, unless you're willing to buy MAMP Pro एक आसान तरीका होना करने के लिए प्रतीत नहीं होता।

जहां तक ​​मुझे पता है, एमएएमपी के साथ एसएसएल का उपयोग करने का एकमात्र तरीका configure mod_ssl for Apache है। mod_ssl को एमएएमपी के साथ बंडल किया गया है, और मुझे कॉन्फ़िगरेशन बहुत सरल होने के लिए मिला है। ध्यान दें कि आप शायद इसे उपयोग करने के लिए कमांड लाइन से अपाचे शुरू करने के लिए होगा:

/Applications/MAMP/bin/apache2/bin$ ./apachectl stop 
/Applications/MAMP/bin/apache2/bin$ sudo ./apachectl startssl 
+0

पहला लिंक मर चुका है, क्या आप ठीक कर सकते हैं या हटा सकते हैं। धन्यवाद। – Kev

22

सबसे पहले,/डुप्लिकेट/एप्लीकेशन/एमएएमपी बनाएं।

ओपन /Applications/MAMP/conf/apache/httpd.conf
लाइन
# LoadModule foo_module modules/mod_foo.so
नीचे आप जोड़ने
LoadModule ssl_module modules/mod_ssl.so
सभी लाइनों <IfDefine SSL> निकालें </IfDefine SSL> के रूप में भी।

ओपन /Applications/MAMP/conf/apache/ssl.conf
निकालें सभी लाइनों <IfDefine SSL> के साथ-साथ </IfDefine SSL>
लाइन SSLCertificateFile और SSLCertificateKeyFile को परिभाषित करने का पता लगाएं,
SSLCertificateFile /Applications/MAMP/conf/apache/ssl/server.crt SSLCertificateKeyFile /Applications/MAMP/conf/apache/ssl/server.key

के लिए सेट टर्मिनल में एक नया फ़ोल्डर/अनुप्रयोग/MAMP/conf/अपाचे/ssl
ड्रॉप बनाएं एक नया फ़ोल्डर में नेविगेट
cd /Applications/MAMP/conf/apache/ssl
एक निजी कुंजी बनाएँ, एक पासवर्ड
openssl genrsa -des3 -out server.key 1024
पासवर्ड निकालें देने
012,cp server.key server-pw.key
openssl rsa -in server-pw.key -out server.key
एक प्रमाणपत्र हस्ताक्षर अनुरोध मूलभूत मूल्यों
openssl req -new -key server.key -out server.csr
के लिए दबाने वापसी बनाएँ, एक प्रमाण पत्र
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

अपने सर्वर को पुनरारंभ बनाएँ। यदि आपको कोई समस्या आती है तो सिस्टम लॉग फ़ाइल की जांच करें। पहली बार जब आप https://localhost/ पर जाते हैं तो आपको प्रमाणपत्र स्वीकार करने के लिए कहा जाएगा।

+0

यह कुछ संशोधनों के साथ एमएएमपी 3.0.7.3 पर काम किया। –

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