16

私はラップトップで MAMP をローカルで実行しており、できる限りローカルでテストしたいと思っています。残念ながら、私は電子商取引 (PHP) に取り組んでいるので、通常、ほとんどのチェックアウト フォームで ssl を強制しますが、ラップトップでは失敗します。「https」をMAMPで実行できるようにするために欠けている可能性のある簡単な構成はありますか? Apache を手動で構成したり、PHP を再コンパイルしたりできることは知っていますが、怠惰なプログラマーにとってもっと簡単な方法があるかどうか疑問に思っています。

ありがとう

4

3 に答える 3

22

まず、/Applications/MAMP の複製を作成します。

/Applications/MAMP/conf/apache/httpd.conf を開き、追加
した行の下に すべての行と.
# LoadModule foo_module modules/mod_foo.so

LoadModule ssl_module modules/mod_ssl.so
<IfDefine SSL></IfDefine SSL>

/Applications/MAMP/conf/apache/ssl.confを開き、すべての行と を
削除します。andを 定義する行を見つけて、に設定します。<IfDefine SSL></IfDefine SSL>
SSLCertificateFileSSLCertificateKeyFile
SSLCertificateFile /Applications/MAMP/conf/apache/ssl/server.crt SSLCertificateKeyFile /Applications/MAMP/conf/apache/ssl/server.key

新しいフォルダー /Applications/MAMP/conf/apache/sslを作成し
ます ターミナルにドロップして、新しいフォルダーに移動し
cd /Applications/MAMP/conf/apache/ssl
ます 秘密鍵を作成し、パスワードを指定します パスワードを
openssl genrsa -des3 -out server.key 1024
削除します
cp server.key server-pw.key
openssl rsa -in server-pw.key -out server.key
証明書署名要求を作成し、デフォルト値の Return キーを押します
openssl req -new -key server.key -out server.csr
証明書を作成します
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

サーバーを再起動します。問題が発生した場合は、システム ログ ファイルを確認してください。初めてご来店の際https://localhost/は、証明書の受け取りをお願いしております。

于 2009-11-25T07:05:30.893 に答える
10

注:startsslは、バージョン2+のMAMP以降はサポートされなくなりました。sslを有効にするには、構成ファイル(httpd.conf)を更新する必要があります。

無料版のMAMPを変更して、デフォルトでsslを非常に簡単に有効にすることができます。apacheのすべてのSSL部分をセットアップし、apachectl startslの呼び出しが機能するように機能させたら、ファイルを編集するだけです。

/Applications/MAMP/startApache.sh

お気に入りのテキストエディタでstart引数をstartsslに変更すると、MAMPランチャーがsslモードでApacheを起動します。

于 2008-09-04T09:11:08.083 に答える
2

MAMP Pro を購入する意思がない限り、これより簡単な方法はないようです。

私の知る限り、MAMP で SSL を使用する唯一の方法は、mod_ssl を Apache に設定することです。mod_ssl は MAMP にバンドルされており、構成は非常に簡単であることがわかりました。Apache を使用するには、おそらくコマンド ラインから Apache を起動する必要があることに注意してください。

/Applications/MAMP/bin/apache2/bin$ ./apachectl stop
/Applications/MAMP/bin/apache2/bin$ sudo ./apachectl startssl
于 2008-09-03T07:17:06.197 に答える