Mac Big Sur下MAMP配置虚拟主机后页面无限加载无响应求助
虚拟主机无限加载问题排查步骤
1. 确认Apache端口配置匹配
MAMP默认Apache服务监听端口为8888,你当前虚拟主机配置的是80端口,需先核对端口配置一致性:
- 打开MAMP控制面板,点击「Preferences」→「Ports」
- 若Apache端口设置为8888,可直接将
httpd-vhosts.conf中NameVirtualHost *:80、<VirtualHost *:80>的端口修改为8888;也可将MAMP Apache端口改为80,注意修改前需关闭系统自带Apache服务,执行命令:sudo apachectl stop
2. 校验站点目录访问权限
Apache运行用户需对站点根目录持有可读权限,执行以下命令核对权限:ls -ld /Users/THE_USER/sites/symfart/public/
若权限不足,执行以下命令赋权(将THE_USER替换为实际Mac用户名):chmod -R 755 /Users/THE_USER/sites/symfart/
3. 验证Apache配置语法合法性
执行MAMP自带的Apache语法检查命令,排查隐藏的配置错误:/Applications/MAMP/bin/apache2/bin/httpd -t
返回Syntax OK则配置语法无问题,否则根据返回的错误提示修正对应配置项。
4. 排查端口占用与hosts生效情况
- 执行命令
sudo lsof -i :80(如果是8888端口就改成:8888),确认端口仅被MAMP的Apache进程占用,若存在其他进程占用,需关闭对应进程或修改Apache监听端口 - 执行
ping symfart.local,确认返回IP为127.0.0.1,若不是需检查/etc/hosts文件是否保存生效,修改hosts后可执行sudo dscacheutil -flushcache刷新DNS缓存。
5. 补充虚拟主机目录权限配置
你当前的httpd-vhosts.conf缺少目录访问权限声明,Apache默认会禁止访问用户目录下的站点内容,替换原有虚拟主机配置为以下内容:
NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot "/Users/THE_USER/sites/symfart/public/" ServerName symfart.local <Directory "/Users/THE_USER/sites/symfart/public/"> Options Indexes FollowSymLinks MultiViews AllowOverride All Require all granted </Directory> </VirtualHost>
修改完成后重启MAMP的Apache服务再尝试访问站点。
内容的提问来源于stack exchange,提问作者dyngry
相关产品推荐
相关产品推荐

