2008-09-03 10 views
16

Estoy ejecutando MAMP localmente en mi computadora portátil, y me gusta probar tanto como pueda localmente. Desafortunadamente, como trabajo en el comercio electrónico (PHP), normalmente forzo a la SSL en la mayoría de los formularios de pago y simplemente falla en mi computadora portátil. ¿Hay alguna configuración sencilla que pueda perder para permitir que "https" se ejecute en MAMP? Tenga en cuenta, sé que I 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.Prueba de archivos HTTPS con MAMP

Gracias

+2

Actualizado para MAMP v2 http://soundsplausible.com/2012/01/14/enable-https-in-mamp-2-0-5/ –

+0

Instrucciones para configurar MAMP 3.0.5 para SSL aquí: http://stackoverflow.com/a/25468843/149097 – Robert

Respuesta

10

NOTA: startssl ya no se admite después de la versión 2 + de MAMP. Usted tiene que actualizar los archivos de configuración (httpd.conf) para habilitar ssl.

Puede modificar la versión gratuita de MAMP para habilitar ssl de forma predeterminada muy fácilmente. Después de haber instalado todas las partes SSL de Apache y tenerlo trabajando para que llamar startssl apachectl funciona, simplemente editar el archivo

/Applications/MAMP/startApache.sh 

en su editor de texto favorito y cambiar el inicio argumento para startssl y tendrá el iniciador MAMP que inicia apache en modo ssl para usted.

2

No parece ser una manera más fácil, unless you're willing to buy MAMP Pro.

Por lo que yo sé, la única forma de usar SSL con MAMP es configure mod_ssl for Apache. mod_ssl se incluye con MAMP, y encontré que la configuración es bastante sencilla. Tenga en cuenta que es probable que tenga que empezar Apache desde la línea de comandos para utilizarlo:

/Applications/MAMP/bin/apache2/bin$ ./apachectl stop 
/Applications/MAMP/bin/apache2/bin$ sudo ./apachectl startssl 
+0

El primer enlace está muerto, puede corregirlo o eliminarlo. Gracias. – Kev

22

Primero, haga un duplicado de/Aplicaciones/MAMP.

abierto /Applications/MAMP/conf/apache/httpd.conf
Debajo de la línea
# LoadModule foo_module modules/mod_foo.so
que añadir
LoadModule ssl_module modules/mod_ssl.so
Retire todas las líneas <IfDefine SSL>, así como </IfDefine SSL>.

abierto /Applications/MAMP/conf/apache/ssl.conf
Quitar todas las líneas <IfDefine SSL> así como </IfDefine SSL>.
Encuentra la línea que define SSLCertificateFile y SSLCertificateKeyFile, configurarlo para que
SSLCertificateFile /Applications/MAMP/conf/apache/ssl/server.crt SSLCertificateKeyFile /Applications/MAMP/conf/apache/ssl/server.key

Crear una nueva carpeta/Aplicaciones/MAMP/conf/Apache/SSL
gota en el terminal un navegue a la carpeta nueva
cd /Applications/MAMP/conf/apache/ssl
crear una clave privada, dando una contraseña
openssl genrsa -des3 -out server.key 1024
Retire la contraseña
cp server.key server-pw.key
openssl rsa -in server-pw.key -out server.key
crear una solicitud de certificado de firma, presionando cambio de valores por defecto
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 el servidor. Si encuentra algún problema, consulte el archivo de registro del sistema. La primera vez que visite https://localhost/ se le pedirá que acepte el certificado.

+0

Esto funcionó en MAMP 3.0.7.3 con algunas modificaciones. –