Mac下使用XAMPP时Safari无法连接localhost服务器求助
问题排查与解决步骤
1. 确认Apache服务状态
XAMPP中MySQL正常运行不代表Apache已启动。打开XAMPP控制面板,检查Apache模块是否显示为Running。若未启动,点击Start按钮,若启动失败,大概率是端口被占用,需进一步调整。
2. 检查Apache端口配置
- 打开XAMPP的Apache配置文件:在XAMPP管理器的Apache模块下,点击
Config→Apache (httpd.conf) - 查找
Listen 80行,若80端口被Mac自带Apache或其他程序占用,修改为Listen 8080 - 保存配置后重启Apache,后续访问需用
localhost:8080替代localhost
3. 确认文件存放路径
所有PHP/HTML文件必须放在XAMPP的htdocs目录(默认路径为/Applications/XAMPP/htdocs/)。若文件在其他位置,可按以下方式配置虚拟目录:
- 打开
httpd.conf,添加以下代码(替换路径为你的实际文件路径):
Alias /my-project "/Users/xxx/Documents/my-project" <Directory "/Users/xxx/Documents/my-project"> AllowOverride All Require all granted </Directory>
- 重启Apache后,访问
localhost/my-project/文件名.php(端口修改后加:8080)
4. 基础访问测试
在htdocs目录新建test.php,内容如下:
<?php phpinfo(); ?>
在Safari中访问localhost/test.php(或localhost:8080/test.php),若能显示PHP信息页面,说明Apache与PHP解析正常;若不能,继续排查配置问题。
5. 修复phpMyAdmin访问
phpMyAdmin默认访问路径为localhost/phpmyadmin(端口修改后加:8080),若无法访问:
- 检查
httpd.conf中是否包含以下配置:
Include "/Applications/XAMPP/etc/extra/httpd-xampp.conf"
- 打开
httpd-xampp.conf,确认phpMyAdmin的配置段存在:
Alias /phpmyadmin "/Applications/XAMPP/phpmyadmin" <Directory "/Applications/XAMPP/phpmyadmin"> AllowOverride AuthConfig Limit Require all granted </Directory>
- 保存后重启Apache重试
6. Safari缓存与模式调整
- 清空Safari缓存:点击
Safari→设置→隐私→管理网站数据,搜索localhost并删除对应数据 - 用Safari隐私模式访问localhost,排除插件或缓存干扰
你的基础PHP代码注意事项
- 文件后缀必须为
.php,否则Apache不会解析PHP代码 - 确保
Northbank.css、logo.png等资源文件与PHP文件在同一目录,或路径引用正确
内容的提问来源于stack exchange,提问作者Sam S
相关产品推荐
相关产品推荐

