Вопрос

Я запускаю 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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top