我在笔记本电脑上本地运行MAMP,我喜欢尽可能多地在本地进行测试.不幸的是,由于我从事电子商务(PHP)工作,我通常会在大多数结账表单中强制使用ssl,而这只是在我的笔记本电脑上失败了.是否有任何简单的配置可能会让"https"在MAMP下运行?请注意,我知道我可以手动配置Apache,重新编译PHP等等,但我只是想知道是否有一个更懒的程序员更简单的方法.
谢谢
首先,复制/ Applications/MAMP.
打开/Applications/MAMP/conf/apache/httpd.conf
在
# LoadModule foo_module modules/mod_foo.so
你添加的行下方
LoadModule ssl_module modules/mod_ssl.so
删除所有行
以及.
打开/Applications/MAMP/conf/apache/ssl.conf
删除所有行
以及.
找到这行定义SSLCertificateFile
和SSLCertificateKeyFile
,将其设置为
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
创建证书签名请求,按返回默认值
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/
时将被要求接受证书.
注意:在MAMP版本2+之后不再支持startssl.您必须更新配置文件(httpd.conf)才能启用ssl.
您可以非常轻松地修改MAMP的免费版本以启用ssl.一旦你设置了apache的所有SSL部分并让它工作,以便调用apachectl startssl工作,只需编辑文件
/Applications/MAMP/startApache.sh
在你最喜欢的文本编辑器中,将start参数更改为startssl,然后你将让MAMP启动器以ssl模式启动apache.