Domanda

Sto eseguendo MAMP localmente sul mio laptop e mi piace testare il più possibile localmente.Sfortunatamente, poiché lavoro su materiale di e-commerce (PHP), normalmente forzo SSL nella maggior parte dei moduli di pagamento e semplicemente non funziona sul mio laptop.Esiste qualche configurazione semplice che potrei perdere per consentire l'esecuzione di "https" in MAMP?Tieni presente che so che io Potevo configurare Apache manualmente, ricompilare PHP, ecc.ma mi sto solo chiedendo se esiste un modo più semplice per un programmatore pigro.

Grazie

È stato utile?

Soluzione

NOTA:openssl non è più supportato dopo la versione 2+ di MAMP.È necessario aggiornare i file di configurazione (httpd.conf) per abilitare SSL.

Puoi modificare la versione gratuita di MAMP per abilitare SSL per impostazione predefinita molto facilmente.Dopo aver configurato tutte le parti SSL di apache e averlo fatto funzionare in modo che la chiamata di apachectl openssl funzioni, è sufficiente modificare il file

/Applications/MAMP/startApache.sh

nel tuo editor di testo preferito e modifica il file inizio argomento a iniziasl e avrai il launcher MAMP che avvia Apache in modalità SSL per te.

Altri suggerimenti

Innanzitutto, crea un duplicato di /Applications/MAMP.

Apri /Applications/MAMP/conf/apache/httpd.conf
Sotto la linea
# LoadModule foo_module modules/mod_foo.so
Aggiungi
LoadModule ssl_module modules/mod_ssl.so
Rimuovi tutte le righe <IfDefine SSL> così come </IfDefine SSL>.

Apri /Applications/MAMP/conf/apache/ssl.conf
Rimuovi tutte le righe <IfDefine SSL> così come </IfDefine SSL>.
Trova la linea che definisce SSLCertificateFile E SSLCertificateKeyFile, impostalo su
SSLCertificateFile /Applications/MAMP/conf/apache/ssl/server.crt SSLCertificateKeyFile /Applications/MAMP/conf/apache/ssl/server.key

Crea una nuova cartella /Applications/MAMP/conf/apache/ssl
Accedi al terminale e vai alla nuova cartella
cd /Applications/MAMP/conf/apache/ssl
Creare una chiave privata, fornendo una password
openssl genrsa -des3 -out server.key 1024
Rimuovi la password
cp server.key server-pw.key
openssl rsa -in server-pw.key -out server.key
Crea una richiesta di firma del certificato, premendo Invio per i valori predefiniti
openssl req -new -key server.key -out server.csr
Crea un certificato
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

Riavvia il tuo server.Se riscontri problemi controlla il file di registro del sistema.La prima volta che visiti https://localhost/ ti verrà chiesto di accettare il certificato.

Non sembra esserci un modo più semplice, a meno che tu non sia disposto ad acquistare MAMP Pro.

Per quanto ne so, l'unico modo per utilizzare SSL con MAMP è configurare mod_ssl per Apache.mod_ssl è fornito in bundle con MAMP e ho trovato la configurazione piuttosto semplice.Tieni presente che probabilmente dovrai avviare Apache dalla riga di comando per usarlo:

/Applications/MAMP/bin/apache2/bin$ ./apachectl stop
/Applications/MAMP/bin/apache2/bin$ sudo ./apachectl startssl
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top