Pergunta

Estou executando o MAMP localmente em meu laptop e gosto de testar o máximo que posso localmente.Infelizmente, como trabalho com comércio eletrônico (PHP), normalmente forço o SSL na maioria dos formulários de checkout e ele simplesmente falha no meu laptop.Existe alguma configuração fácil que possa estar faltando para permitir que "https" seja executado no MAMP?Por favor note, eu sei que eu poderia configure o Apache manualmente, recompile o PHP, etc.mas só estou me perguntando se existe uma maneira mais fácil para um programador preguiçoso.

Obrigado

Foi útil?

Solução

OBSERVAÇÃO:Ostartssl não é mais suportado após a versão 2+ do MAMP.Você deve atualizar os arquivos de configuração (httpd.conf) para ativar o SSL.

Você pode modificar a versão gratuita do MAMP para habilitar o SSL por padrão com muita facilidade.Depois de configurar todas as partes SSL do apache e fazê-lo funcionar para que a chamada do apachectlstartsl funcione, basta editar o arquivo

/Applications/MAMP/startApache.sh

no seu editor de texto favorito e altere o começar argumento para começasl e você terá o iniciador MAMP iniciando o Apache no modo SSL para você.

Outras dicas

Primeiro, faça uma duplicata de /Applications/MAMP.

Abra /Applications/MAMP/conf/apache/httpd.conf
Abaixo da linha
# LoadModule foo_module modules/mod_foo.so
você adiciona
LoadModule ssl_module modules/mod_ssl.so
Remover todas as linhas <IfDefine SSL> assim como </IfDefine SSL>.

Abra /Applications/MAMP/conf/apache/ssl.conf
Remover todas as linhas <IfDefine SSL> assim como </IfDefine SSL>.
Encontre a linha que define SSLCertificateFile e SSLCertificateKeyFile, configure-o para
SSLCertificateFile /Applications/MAMP/conf/apache/ssl/server.crt SSLCertificateKeyFile /Applications/MAMP/conf/apache/ssl/server.key

Crie uma nova pasta /Applications/MAMP/conf/apache/ssl
Entre no terminal e navegue até a nova pasta
cd /Applications/MAMP/conf/apache/ssl
Crie uma chave privada, fornecendo uma senha
openssl genrsa -des3 -out server.key 1024
Remover a senha
cp server.key server-pw.key
openssl rsa -in server-pw.key -out server.key
Crie uma solicitação de assinatura de certificado, pressionando Enter para valores padrão
openssl req -new -key server.key -out server.csr
Crie um certificado
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

Reinicie seu servidor.Se você encontrar algum problema, verifique o arquivo de log do sistema.A primeira vez que você visita https://localhost/ você será solicitado a aceitar o certificado.

Não parece haver uma maneira mais fácil, a menos que você esteja disposto a comprar o MAMP Pro.

Até onde eu sei, a única maneira de usar SSL com MAMP é configurar mod_ssl para Apache.mod_ssl vem junto com o MAMP e achei a configuração bastante simples.Observe que você provavelmente terá que iniciar o Apache na linha de comando para usá-lo:

/Applications/MAMP/bin/apache2/bin$ ./apachectl stop
/Applications/MAMP/bin/apache2/bin$ sudo ./apachectl startssl
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top