apache - rechazó - no inicia mamp
Prueba de archivos HTTPS con MAMP (3)
Estoy ejecutando MAMP localmente en mi computadora portátil y me gusta probar todo lo que pueda a nivel local. 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 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
NOTA: startssl 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.
Puede modificar la versión gratuita de MAMP para habilitar ssl por defecto de manera muy fácil. Una vez que haya configurado todas las partes SSL de apache y lo tenga funcionando para que funcione la invocación de apachectl startssl, simplemente edite el archivo
/Applications/MAMP/startApache.sh
en tu editor de texto favorito y cambia el argumento de inicio a startssl y tendrás el iniciador MAMP que inicia apache en modo ssl por ti.
No parece haber una manera más fácil, a menos que esté 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 se incluye con MAMP, y encontré que la configuración es bastante sencilla. Tenga en cuenta que probablemente tendrá que iniciar Apache desde la línea de comando para usarlo:
/Applications/MAMP/bin/apache2/bin$ ./apachectl stop
/Applications/MAMP/bin/apache2/bin$ sudo ./apachectl startssl
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
Elimine todas las líneas <IfDefine SSL>
y </IfDefine SSL>
.
Abrir / Aplicaciones /MAMP/conf/apache/ssl.conf
Elimine todas las líneas <IfDefine SSL>
y </IfDefine SSL>
.
Busque la línea que define SSLCertificateFile
y SSLCertificateKeyFile
, SSLCertificateKeyFile
para
SSLCertificateFile /Applications/MAMP/conf/apache/ssl/server.crt
SSLCertificateKeyFile /Applications/MAMP/conf/apache/ssl/server.key
Crea una nueva carpeta / Aplicaciones / MAMP / conf / apache / ssl
Entra en la terminal y navega a la nueva carpeta
cd /Applications/MAMP/conf/apache/ssl
Crea una clave privada, dando una contraseña
openssl genrsa -des3 -out server.key 1024
Eliminar 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 return para valores predeterminados
openssl req -new -key server.key -out server.csr
Crea un certificado
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
Reinicia tu 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.