无法通过Valet URL访问Laravel Breeze应用站点的问题排查
问题排查与解决步骤
1. 定位并终止占用valet81.sock的进程
针对php-fpm日志提示的sock文件占用问题,直接查找并终止对应进程:
# 查找占用sock文件的进程 lsof /Users/steve/.config/valet/valet81.sock
执行后获取进程ID(PID),强制终止:
kill -9 <查到的PID>
若无法精准定位,可直接终止所有php-fpm进程:
pkill php-fpm
2. 重置Valet及相关服务
先停止所有关联服务,再重新初始化:
brew services stop nginx php@8.1 dnsmasq valet stop valet install brew services start php@8.1 nginx dnsmasq valet restart
3. 修复站点关联配置
由于修改过目录名,需重新确认站点关联状态:
- 验证park目录收录情况:
确保输出包含valet parked~/Sites/laravel/members - 手动重新链接站点:
cd ~/Sites/laravel/members valet link members - 检查
.env配置正确性:APP_URL=http://members.test APP_ENV=local
4. 适配Vite与Valet的代理配置
访问localhost仅显示Vite着陆页,需调整Vite配置使其代理到Valet站点。修改项目根目录的vite.config.js:
export default defineConfig({ server: { host: 'members.test', port: 5173, proxy: { '/': { target: 'http://members.test', changeOrigin: true, }, }, }, // 保留原有其他配置 })
修改后重启npm run dev,再尝试访问站点。
5. 验证DNS解析有效性
检查members.test是否正确解析到本地:
ping members.test
若未返回127.0.0.1,刷新DNS缓存并重启dnsmasq:
brew services restart dnsmasq sudo dscacheutil -flushcache sudo killall -HUP mDNSResponder
6. 查看详细日志定位深层问题
若以上步骤无效,通过日志进一步排查:
- Nginx错误日志:
/usr/local/var/log/nginx/error.log - PHP-FPM日志:
/usr/local/var/log/php@8.1.log - Valet日志:
~/.config/valet/Log/valet.log
内容的提问来源于stack exchange,提问作者wonder95
相关产品推荐
相关产品推荐

