Question

J'exécute MAMP localement sur mon ordinateur portable et j'aime tester autant que possible localement.Malheureusement, comme je travaille sur des produits de commerce électronique (PHP), je force normalement SSL dans la plupart des formulaires de paiement et cela échoue sur mon ordinateur portable.Existe-t-il une configuration simple qui pourrait me manquer pour permettre à "https" de s'exécuter sous MAMP ?Attention, je sais que je pourrait configurer Apache à la main, recompiler PHP, etc.mais je me demande simplement s'il existe un moyen plus simple pour un programmeur paresseux.

Merci

Était-ce utile?

La solution

NOTE:startssl n'est plus pris en charge après la version 2+ de MAMP.Vous devez mettre à jour les fichiers de configuration (httpd.conf) pour activer SSL.

Vous pouvez modifier très facilement la version gratuite de MAMP pour activer SSL par défaut.Une fois que vous avez configuré toutes les parties SSL d'Apache et que vous l'avez fait fonctionner pour que l'appel d'Apachectl Startssl fonctionne, modifiez simplement le fichier.

/Applications/MAMP/startApache.sh

dans votre éditeur de texte préféré et modifiez le commencer argument à commencessl et vous aurez le lanceur MAMP démarrant Apache en mode SSL pour vous.

Autres conseils

Tout d’abord, faites une copie de /Applications/MAMP.

Ouvrez /Applications/MAMP/conf/apache/httpd.conf
Sous la ligne
# LoadModule foo_module modules/mod_foo.so
vous ajoutez
LoadModule ssl_module modules/mod_ssl.so
Supprimer toutes les lignes <IfDefine SSL> ainsi que </IfDefine SSL>.

Ouvrez /Applications/MAMP/conf/apache/ssl.conf
Supprimer toutes les lignes <IfDefine SSL> ainsi que </IfDefine SSL>.
Trouver la ligne définissant SSLCertificateFile et SSLCertificateKeyFile, réglez-le sur
SSLCertificateFile /Applications/MAMP/conf/apache/ssl/server.crt SSLCertificateKeyFile /Applications/MAMP/conf/apache/ssl/server.key

Créez un nouveau dossier /Applications/MAMP/conf/apache/ssl
Déposez dans le terminal et accédez au nouveau dossier
cd /Applications/MAMP/conf/apache/ssl
Créer une clé privée, en donnant un mot de passe
openssl genrsa -des3 -out server.key 1024
Supprimer le mot de passe
cp server.key server-pw.key
openssl rsa -in server-pw.key -out server.key
Créez une demande de signature de certificat, en appuyant sur Entrée pour les valeurs par défaut
openssl req -new -key server.key -out server.csr
Créer un certificat
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

Redémarrez votre serveur.Si vous rencontrez des problèmes, vérifiez le fichier journal du système.La première fois que vous visitez https://localhost/ il vous sera demandé d’accepter le certificat.

Il ne semble pas y avoir de moyen plus simple, sauf si vous êtes prêt à acheter MAMP Pro.

Pour autant que je sache, la seule façon d'utiliser SSL avec MAMP est de configurer mod_ssl pour Apache.mod_ssl est fourni avec MAMP et j'ai trouvé la configuration assez simple.Notez que vous devrez probablement démarrer Apache depuis la ligne de commande pour l'utiliser :

/Applications/MAMP/bin/apache2/bin$ ./apachectl stop
/Applications/MAMP/bin/apache2/bin$ sudo ./apachectl startssl
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top