Подтвердить что ты не робот

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

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

Спасибо

4b9b3361

Ответ 1

ПРИМЕЧАНИЕ: startssl больше не поддерживается после версии 2+ MAMP. Вы необходимо обновить конфигурационные файлы (httpd.conf), чтобы включить ssl.

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

/Applications/MAMP/startApache.sh

в вашем любимом текстовом редакторе и измените аргумент start на startssl, и у вас будет запуск запуска MAMP с запуском apache в режиме ssl для вас.

Ответ 2

Сначала создайте дубликат /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

Создайте новую папку/Приложения/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/ вас попросят принять сертификат.

Ответ 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