升级MAMP Pro后无法添加新主机部署Laravel应用的问题求助
解决MAMP Pro升级后无法添加Laravel主机的问题
我之前升级MAMP Pro后也碰到过类似的坑,给你几个实际可行的排查和解决步骤:
检查隐藏的配置文件残留
MAMP Pro升级后可能会留下一些界面上看不到的旧配置缓存。你可以直接去它的配置目录看看:
打开Finder,前往路径/Library/Application Support/appsolute/MAMP PRO/conf/,分别查看httpd.conf和vhosts文件夹里的文件,搜索你的Laravel public文件夹路径,看有没有被其他残留的虚拟主机配置占用。
用命令行的话,可以执行这个更精准的搜索:grep -r "/你的Laravel项目路径/public" /Library/Application\ Support/appsolute/MAMP\ PRO/如果找到相关配置,直接删掉对应的文件或配置段,重启MAMP Pro再试。
重置MAMP Pro的偏好设置
有时候升级会导致偏好设置紊乱,完全重置一下可能解决问题:- 彻底关闭MAMP Pro(包括后台进程,打开Activity Monitor,杀掉所有带MAMP的进程)
- 前往
~/Library/Preferences/,删除com.appsolute.mamp.plist和com.appsolute.mamp.pro.plist这两个文件 - 重新打开MAMP Pro,先配置好默认的localhost,再尝试添加你的Laravel主机
检查默认localhost的目录范围
你提到系统允许选择public的上级目录,大概率是默认localhost的文档根目录正好包含了你的Laravel项目路径。MAMP Pro的规则是:不能把一个主机的文档根目录设为另一个主机文档根目录的子文件夹。
解决方法有两个:- 改默认localhost的文档根:把它指向一个和你的Laravel项目完全无关的文件夹,比如新建一个
~/localhost_root,然后重新配置localhost - 先删除默认localhost,添加完你的Laravel主机后,再重新创建localhost主机
- 改默认localhost的文档根:把它指向一个和你的Laravel项目完全无关的文件夹,比如新建一个
手动添加虚拟主机配置(终极方案)
如果上面的方法都没用,直接手动写配置文件:- 前往
/Library/Application Support/appsolute/MAMP PRO/conf/vhosts/,新建一个文件,比如laravel.local.conf - 写入以下配置(替换成你自己的项目路径):
<VirtualHost *:80> ServerName laravel.local DocumentRoot "/Users/你的用户名/Sites/laravel-project/public" <Directory "/Users/你的用户名/Sites/laravel-project/public"> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> </VirtualHost> - 打开
/etc/hosts文件,添加一行127.0.0.1 laravel.local - 重启MAMP Pro,在Hosts选项卡就能看到这个新主机了
- 前往
内容的提问来源于stack exchange,提问作者farjam
相关产品推荐
相关产品推荐

