MAMP入门+HTTPS(ssl)配置
技术萌新
最近在php运行环境配置上遇到很多问题
感觉走了不少弯路
避免有和我一样的新人重蹈覆辙
mac系统的mamp等同windows下的wmap
集成了mysql+php+apache
介绍一下mamp free和mamp pro的简单使用
先甩一个官方的下载链接:
https://www.mamp.info/en/
安装教程链接:
https://jingyan.baidu.com/article/948f5924ea3959d80ff5f9f3.html
mamp free是 mamp pro 的简易版,而且是免费的
不管你用不用mamp pro 它们两个都是绑定下载的
可以在下载之后把pro删掉
现在最新版本是4.4.1
打开之后和教程讲的略有不同,原来的preferences设置被cloud取代

其实还是有的只不过变隐蔽了,在下图所示的位置

下一个问题就是导入项目,在这里要注意:
一定不要改变默认的文件路径
这个时候,找到htdocs文件夹把你的项目拖到这里

点击主界面的start servers,没什么问题的话
应该就可以说打开开始页面了
最新版的mamp 开始页面可以直接在website打开放在htdocs下面的项目
就不截图了,因为刚卸载了新版
或者自己打网址,格式是http://localhost:端口号/项目文件名
可能有的人会遇到启动不了服务器和数据库的问题
如果是首次安装的话出现这种情况的可能性较小
可能是因为之前软件没删/端口号被占用/其他
建议的解决办法就是重新下载-》省心
说下我遇到的情况:先开了pro,后开了free
端口号默认的相同,所以后开的无法启动
这种情况就是赶紧关掉pro,就可以顺利解决了
下面说到重点
mamp如何支持https协议
https://www.cnblogs.com/wobuyayi/p/6116791.html
其中要注意:
在 in或着out后面 ,或者key的前面要加入你想下载证书的地址路径:

openssl rsa -in users/文件名/private.key -out server.key
这样才知道你把证书下载到了哪里,便于后面的拷贝到
Applications/MAMP/conf/apache/这里面
同时自己设置监听的端口号也要确认不被占用
不续赘了,各种问题都会出现
我参考了这个教程,部分好使
为什么说部分好使呢
就是说apache无法在界面启动,只能靠手输命令行
问题出在哪没找到
还在youtube找到了一个另一个较新的视频教程
勇者可以去尝试,链接:
https://www.youtube.com/watch?v=886Pea2ljm0
另一个看起来有用的教程
https://really-simple-ssl.com/knowledge-base/how-to-install-an-ssl-certificate-on-mamp/
Troubleshooting issues after updating MAMP部分讲的也很实用
提一点:DocumentRoot “/Applications/MAMP/Library/htdocs”
4.4.1版的htdocs直接在MAMP下,不在Library下
free版本先说这么多
下面说到pro版本
导项目的时候还是要把文件放在默认位置下
至少在配置ssl证书这一点是很方便的
甩个链接:
http://documentation.mamp.info/en/MAMP-PRO-Mac/Settings/Hosts/SSL/
按图操作很方便,并不需要像在free版本里配置文件
真的是强烈推荐推荐!
我在这一阶段还遇到了一个小问题
项目的前端支持http协议,后端支持https协议
这就意味着矛盾
https://stackoverflow.com/questions/40077934/mamp-pro-4-http-and-https
这个提问者和我遇到的问题一样
没有完美的解决办法
简单来说就是加两个host指向同一个文件
答案里面说需要host的名字相同
但是我试了名字不同也可以,还是要分别操作
如果你看到最后,那我就发个福利
私信我,我发mamp pro 4.1 破解版链接给你hh
今天先到这了白了个白