Тестирование файлов HTTPS с помощью MAMP [закрыто]
Вопрос
Я запускаю MAMP локально на своем ноутбуке и предпочитаю тестировать как можно больше локально.К сожалению, поскольку я работаю над электронной коммерцией (PHP), я обычно принудительно использую SSL в большинстве форм оформления заказа, и на моем ноутбуке он просто не работает.Есть ли какая-нибудь простая конфигурация, которой мне может не хватать, чтобы разрешить запуск https под MAMP?Обратите внимание, я знаю, что я мог настроить Apache вручную, перекомпилировать PHP и т. д.но мне просто интересно, есть ли более простой способ для ленивого программиста.
Спасибо
Решение
ПРИМЕЧАНИЕ:Beginssl больше не поддерживается после версии 2 MAMP.Вам необходимо обновить файлы конфигурации (httpd.conf), чтобы включить SSL.
Вы можете очень легко изменить бесплатную версию MAMP, чтобы включить SSL по умолчанию.После того, как вы настроили все SSL-части Apache и заработали так, чтобы вызов apachectl openssl работал, просто отредактируйте файл.
/Applications/MAMP/startApache.sh
в вашем любимом текстовом редакторе и измените начинать аргумент для стартсл и у вас будет программа запуска 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