You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无法通过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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 06:35:26