Pregunta

Estoy ejecutando MAMP localmente en mi computadora portátil y me gusta probar todo lo que puedo localmente.Desafortunadamente, dado que trabajo en temas de comercio electrónico (PHP), normalmente fuerzo SSL en la mayoría de los formularios de pago y simplemente falla en mi computadora portátil.¿Existe alguna configuración sencilla que me pueda faltar para permitir que "https" se ejecute en MAMP?Tenga en cuenta que sé que podría configurar Apache a mano, volver a compilar PHP, etc.pero me pregunto si hay una manera más fácil para un programador perezoso.

Gracias

¿Fue útil?

Solución

NOTA:startsl ya no es compatible después de la versión 2+ de MAMP.Debe actualizar los archivos de configuración (httpd.conf) para habilitar SSL.

Puedes modificar la versión gratuita de MAMP para habilitar SSL de forma predeterminada muy fácilmente.Una vez que haya configurado todas las partes SSL de Apache y lo tenga funcionando para que la llamada a Apachectl Startsl funcione, simplemente edite el archivo.

/Applications/MAMP/startApache.sh

en tu editor de texto favorito y cambia el comenzar argumento para comienzasl y tendrá el iniciador MAMP iniciando Apache en modo SSL para usted.

Otros consejos

Primero, haga un duplicado de /Aplicaciones/MAMP.

Abra /Aplicaciones/MAMP/conf/apache/httpd.conf
Debajo de la línea
# LoadModule foo_module modules/mod_foo.so
añades
LoadModule ssl_module modules/mod_ssl.so
Eliminar todas las líneas <IfDefine SSL> así como </IfDefine SSL>.

Abra /Aplicaciones/MAMP/conf/apache/ssl.conf
Eliminar todas las líneas <IfDefine SSL> así como </IfDefine SSL>.
Encuentra la línea que define SSLCertificateFile y SSLCertificateKeyFile, configúrelo en
SSLCertificateFile /Applications/MAMP/conf/apache/ssl/server.crt SSLCertificateKeyFile /Applications/MAMP/conf/apache/ssl/server.key

Cree una nueva carpeta /Aplicaciones/MAMP/conf/apache/ssl
Ingrese a la terminal y navegue hasta la nueva carpeta.
cd /Applications/MAMP/conf/apache/ssl
Crea una clave privada, dando una contraseña.
openssl genrsa -des3 -out server.key 1024
Quitar la contraseña
cp server.key server-pw.key
openssl rsa -in server-pw.key -out server.key
Cree una solicitud de firma de certificado, presionando retorno para valores predeterminados
openssl req -new -key server.key -out server.csr
Crear un certificado
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

Reinicie su servidor.Si encuentra algún problema, consulte el archivo de registro del sistema.La primera vez que visitas https://localhost/ Se le pedirá que acepte el certificado.

No parece haber una manera más fácil, a menos que estés dispuesto a comprar MAMP Pro.

Hasta donde yo sé, la única forma de usar SSL con MAMP es configurar mod_ssl para Apache.mod_ssl viene incluido con MAMP y la configuración me pareció bastante sencilla.Tenga en cuenta que probablemente tendrá que iniciar Apache desde la línea de comandos para usarlo:

/Applications/MAMP/bin/apache2/bin$ ./apachectl stop
/Applications/MAMP/bin/apache2/bin$ sudo ./apachectl startssl
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top