MAMP PRO中SSL标签呈灰色无法启用,如何解决?
我帮你分析下这个问题,主要分两种常见情况来处理:
情况1:你使用的是MAMP免费版
首先要明确:MAMP免费版的SSL标签里的复选框和按钮本来就是灰色不可用的,因为自动生成证书、可视化配置SSL的功能是MAMP Pro专属的。如果是免费版,你只能手动配置HTTPS,给你整理了靠谱的手动步骤:
生成自签名证书
打开终端,执行以下命令(把your-local-domain换成你的本地域名,比如localhost或者自定义的dev.yoursite.com):openssl req -x509 -sha256 -nodes -newkey rsa:2048 -days 365 -keyout /Applications/MAMP/conf/apache/ssl.key/server.key -out /Applications/MAMP/conf/apache/ssl.crt/server.crt跟着提示填写信息,大部分项直接回车即可,Common Name记得填你的本地域名。
启用SSL模块并引入配置文件
打开/Applications/MAMP/conf/apache/httpd.conf,找到以下两行,去掉前面的#注释:#LoadModule ssl_module modules/mod_ssl.so #Include /Applications/MAMP/conf/apache/extra/httpd-ssl.conf配置SSL证书路径
打开/Applications/MAMP/conf/apache/extra/httpd-ssl.conf,确认证书路径指向你刚生成的文件:SSLCertificateFile "/Applications/MAMP/conf/apache/ssl.crt/server.crt" SSLCertificateKeyFile "/Applications/MAMP/conf/apache/ssl.key/server.key"同时找到
<VirtualHost _default_:443>块,确保DocumentRoot指向MAMP的网站根目录(默认是/Applications/MAMP/htdocs),ServerName设置为你的域名加:443,比如localhost:443。重启Apache服务
关闭MAMP再重新打开,启动Apache后访问https://localhost(或你的自定义域名),浏览器会提示证书不安全,这是自签名证书的正常现象,添加信任后即可访问。
情况2:你使用的是MAMP Pro版但控件灰色
如果是Pro版出现这个问题,大概率是权限冲突或者手动修改配置文件导致的,试试这些方法:
修复MAMP文件权限
关闭MAMP Pro,打开终端执行以下命令(输入系统密码确认):sudo chown -R $(whoami):admin /Applications/MAMP恢复默认配置文件
先备份你之前修改的httpd.conf和httpd-ssl.conf,然后从/Applications/MAMP/conf/apache/original/目录下复制默认的配置文件,替换到/Applications/MAMP/conf/apache/目录中。重置MAMP Pro偏好设置
关闭MAMP Pro,执行以下命令删除偏好设置文件:rm ~/Library/Preferences/de.appsolute.MAMPPro.plist重新打开MAMP Pro,重新配置你的主机后再查看SSL标签。
检查系统权限
如果你用的是Mac Ventura及以上系统,打开「系统设置」→「隐私与安全性」→「完全磁盘访问」,把MAMP Pro添加进去,然后重启软件试试。
内容的提问来源于stack exchange,提问作者Zac

