Тестирование файлов HTTPS с помощью MAMP

Я запускаю MAMP локально на своем ноутбуке, и мне нравится тестировать столько, сколько я могу локально. К сожалению, поскольку я работаю над материалами электронной коммерции (PHP), я обычно принудительно использую ssl в большинстве форм оформления заказа, и на моем ноутбуке он просто не работает. Есть ли какая-нибудь простая конфигурация, которую мне может не хватать, чтобы разрешить "https" работать под MAMP? Обратите внимание, я знаю, что я мог настраиваю Apache вручную, повторно компилирую PHP и т.д., но мне просто интересно, есть ли более простой способ для ленивого программиста.

Спасибо

Обновлено для MAMP v2 Soundsplausible.com/2012/01/14/enable-https-in-mamp-2-0-5

Dave Kiss 15.01.2012 21:31

Инструкция по настройке MAMP 3.0.5 для SSL здесь: stackoverflow.com/a/25468843/149097

Robert 24.08.2014 09:46
Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
16
2
15 210
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Кажется, нет более простого способа, если вы не хотите покупать 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

Первая ссылка мертва, можете исправить или удалить. Спасибо.

Kev 18.05.2012 17:19
Ответ принят как подходящий

NOTE: startssl is no longer supported after version 2+ of MAMP. You have to update the config files (httpd.conf) to enable ssl.

Вы можете легко изменить бесплатную версию MAMP, чтобы включить ssl по умолчанию. После того, как вы настроили все части SSL apache и заставили его работать так, чтобы вызов apachectl startssl работал, просто отредактируйте файл

/Applications/MAMP/startApache.sh

в вашем любимом текстовом редакторе и измените аргумент Начните на startssl, и у вас будет программа запуска 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.crtSSLCertificateKeyFile /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 3.0.7.3 с некоторыми изменениями.

Meetai.com 06.05.2015 07:25

Другие вопросы по теме