我在我的笔记本电脑上本地运行MAMP,我喜欢在本地尽可能多地进行测试。不幸的是,由于我从事电子商务工作(PHP),我通常在大多数结账表单中强制使用ssl,但它在我的笔记本电脑上就失败了。有没有什么简单的配置可以让"https“在MAMP下运行?请注意,我知道我可以手动配置Apache,重新编译PHP,等等,但我只是想知道是否有一个更容易的方法,为一个懒惰的程序员。
谢谢
发布于 2008-09-04 09:11:08
注意:自MAMP的2+版本后,不再支持startssl。您必须更新配置文件(httpd.conf)才能启用ssl.
您可以很容易地修改MAMP的免费版本,以在默认情况下启用ssl。设置好apache的所有SSL部分并使其正常工作后,只需编辑文件即可调用apachectl startssl
/Applications/MAMP/startApache.sh
在您最喜欢的文本编辑器中,将apache 参数更改为startssl,您将让MAMP启动器以模式启动Apache.
发布于 2009-11-25 15:05:31
首先,复制/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
删除所有行<IfDefine SSL>
和</IfDefine SSL>
。
找到定义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
创建证书签名请求,按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/
时,系统会要求您接受证书。
发布于 2008-09-03 07:17:06
似乎没有更简单的方法了,unless you're willing to buy MAMP Pro。
据我所知,在MAMP中使用SSL的唯一方法是configure mod_ssl for Apache。mod_ssl与MAMP捆绑在一起,我发现配置非常简单。请注意,您可能必须从命令行启动Apache才能使用它:
/Applications/MAMP/bin/apache2/bin$ ./apachectl stop
/Applications/MAMP/bin/apache2/bin$ sudo ./apachectl startssl
https://stackoverflow.com/questions/41218
复制相似问题