代码之家  ›  专栏  ›  技术社区  ›  Mark Booth

使用mamp[关闭]测试https文件

  •  16
  • Mark Booth  · 技术社区  · 16 年前

    我在笔记本电脑上运行mamp,我喜欢尽可能多地在本地测试。不幸的是,由于我使用的是电子商务(PHP),我通常会在大多数结帐表单中强制使用SSL,而在我的笔记本电脑上却失败了。是否有任何容易的配置我可能会丢失,以允许“https”在MAMP下运行?请注意,我知道我 能够 手工配置Apache、重新编译PHP等,但我想知道对于懒惰的程序员来说,是否有更简单的方法。

    谢谢

    3 回复  |  直到 9 年前
        1
  •  10
  •   Meetai.com Flo Doe    9 年前

    注意:在MAMP版本2+之后,不再支持startssl。你 必须更新配置文件(httpd.conf)才能启用SSL。

    您可以修改mamp的免费版本,以便在默认情况下非常容易地启用ssl。一旦设置了Apache的所有SSL部分并使其正常工作,以便调用ApachelStartSSL正常工作,只需编辑该文件即可。

    /Applications/MAMP/startApache.sh
    

    在您最喜欢的文本编辑器中,更改 开始 论证 斯塔斯尔 您将让MAMP启动程序以SSL模式启动Apache。

        2
  •  22
  •   Riley    15 年前

    首先,复制/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
    创建证书签名请求,按回车键获取默认值
    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/ 您将被要求接受证书。

        3
  •  2
  •   David Crow    16 年前

    似乎没有更简单的方法, 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