سؤال

أقوم بتشغيل MAMP محليًا على جهاز الكمبيوتر المحمول الخاص بي، وأحب إجراء الاختبار بقدر ما أستطيع محليًا.لسوء الحظ، نظرًا لأنني أعمل في مجال التجارة الإلكترونية (PHP)، فأنا عادةً ما أقوم بفرض طبقة المقابس الآمنة (SSL) في معظم نماذج الدفع ويفشل ذلك على جهاز الكمبيوتر المحمول الخاص بي.هل هناك أي تكوين سهل قد أفتقده للسماح بتشغيل "https" ضمن MAMP؟يرجى ملاحظة أنني أعلم أنني استطاع قم بتكوين Apache يدويًا، وأعد ترجمة PHP، وما إلى ذلك.لكنني أتساءل فقط عما إذا كانت هناك طريقة أسهل للمبرمج الكسول.

شكرًا

هل كانت مفيدة؟

المحلول

ملحوظة:لم يعد startsl مدعومًا بعد الإصدار 2+ من MAMP.يجب عليك تحديث ملفات التكوين (httpd.conf) لتمكين SSL.

يمكنك تعديل الإصدار المجاني من MAMP لتمكين SSL افتراضيًا بسهولة شديدة.بمجرد الانتهاء من إعداد جميع أجزاء SSL في Apache وتشغيلها بحيث يعمل استدعاء apachectl beginsl، ما عليك سوى تحرير الملف

/Applications/MAMP/startApache.sh

في محرر النصوص المفضل لديك وقم بتغيير يبدأ حجة ل startsl وسيكون لديك مشغل MAMP الذي يبدأ تشغيل Apache في وضع SSL لك.

نصائح أخرى

أولاً، قم بعمل نسخة مكررة من /Applications/MAMP.

افتح /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

قم بإنشاء مجلد جديد /Applications/MAMP/conf/Apache/ssl
قم بإسقاطه في المحطة وانتقل إلى المجلد الجديد
cd /Applications/MAMP/conf/apache/ssl
إنشاء مفتاح خاص، وإعطاء كلمة المرور
openssl genrsa -des3 -out server.key 1024
قم بإزالة كلمة المرور
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/ سيُطلب منك قبول الشهادة.

لا يبدو أن هناك طريقة أسهل، إلا إذا كنت على استعداد لشراء MAMP Pro.

بقدر ما أعرف، الطريقة الوحيدة لاستخدام SSL مع MAMP هي قم بتكوين mod_ssl لـ Apache.تم تضمين mod_ssl مع MAMP، ووجدت أن التكوين بسيط جدًا.لاحظ أنه سيتعين عليك على الأرجح تشغيل Apache من سطر الأوامر لاستخدامه:

/Applications/MAMP/bin/apache2/bin$ ./apachectl stop
/Applications/MAMP/bin/apache2/bin$ sudo ./apachectl startssl
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top