High Sierra系统下MAMP 5.5更换PHP版本失败的解决求助
解决MAMP 5.5在High Sierra中更换PHP版本的问题
我完全懂你遇到的麻烦——MAMP 5+版本的配置逻辑和旧版(比如4.1)确实不一样了,手动改httpd.conf会被自动覆盖,删了PHP文件夹偏好设置还残留旧版本,这俩坑我之前也踩过。下面给你一套靠谱的解决步骤:
1. 先把目标PHP版本正确放置到MAMP目录
首先确保你要使用的PHP版本文件夹(比如php5.6.40)已经放到/Applications/MAMP/bin/php/目录下,文件夹命名要符合MAMP的规范(比如php[版本号]的格式),别随便改名字。
2. 修改MAMP的Apache配置模板(关键!)
MAMP 5+每次启动都会从模板文件生成新的httpd.conf,所以直接改运行时的配置文件肯定会被覆盖。你需要编辑模板文件:
- 打开路径:
/Applications/MAMP/conf/apache/httpd.conf - 找到加载PHP模块的代码块,注释掉默认的PHP7模块,添加你需要的PHP5模块:
# 注释掉不需要的版本 #LoadModule php7_module /Applications/MAMP/bin/php/php7.3.8/modules/libphp7.so # 添加目标PHP版本的模块 LoadModule php5_module /Applications/MAMP/bin/php/php5.6.40/modules/libphp5.so - 保存文件,这时候修改的是模板,不会被MAMP自动覆盖。
3. 清除MAMP缓存,更新偏好设置里的版本列表
删了PHP文件夹但偏好设置还显示旧版本,是因为MAMP缓存了版本信息,需要手动清除:
- 完全关闭MAMP(包括后台进程,确保图标从菜单栏消失)
- 打开终端,执行以下命令删除缓存:
rm -rf ~/Library/Application\ Support/appsolute/MAMP\ PRO/cache - 重新启动MAMP,再打开
偏好设置 > PHP,就能看到更新后的版本列表了。
4. 验证PHP版本是否生效
最后确认配置是否成功:
- 在
/Applications/MAMP/htdocs/目录下创建phpinfo.php文件,内容如下:<?php phpinfo(); ?> - 启动MAMP的Apache服务,在浏览器访问
http://localhost:8888/phpinfo.php,查看页面顶部的PHP版本,确认是你设置的5.6.40即可。
注意:如果启动Apache时报错,大概率是你用的PHP版本和High Sierra系统不兼容,建议下载针对该系统编译的PHP版本包。
内容的提问来源于stack exchange,提问作者nope
相关产品推荐
相关产品推荐

