Laravel Valet 常见问题及解决办法

JellyBool

JellyBool

貌似 macOS 新系统更新之后, Laravel Valet 的开发环境会遇到各种各样的问题,本文就是来汇总一下 Valet 的问题,
并尝试给出解决办法。

Tips: 遇到任何问题前,请先 Google ,然后养成看 log 的习惯。

Valet 的相关 log 位于下面这几个位置:

/tmp/com.laravel.valetServer.err    // Caddy 启动 log


/usr/local/opt/php70/var/log/php-fpm.log  // php-fpm log ,注意对应 php 版本


~/.valet/Log/error.log  // Caddy 错误 log

1.Valet 出现 502 Bad Gateway 错误

这个错误在我写这个汇总前几分钟,就有用户问我了。首先,确保 php-fpm 是运行的:

ps aux | grep fpm

正常情况下,你可以看到几个 php-fpm 进程在运行。如果没有在运行状态,查看 php-fpm log :

cat /usr/local/opt/php70/var/log/php-fpm.log

解决你在 log 中看到的错误,下面是两个常见的错误:

  1. /var/run/valet/fpm.socket does not exist

  2. Failed to open configuration file /usr/local/etc/php/7.0/php-fpm.conf

针对上面的第一种错误,通常是没有更新到最新的 Valet 引起的,所以在 ~/.composer/composer.json 中,使用 Valet
的最新稳定版:

"laravel/valet": "^1.1.22",

然后执行:

composer global update

// 之后执行

valet install

针对第二种没找到 php-fpm.conf 的情况,重装 php70 就可以解决问题:

brew uninstall php70

brew install php70 --with-fpm

// 安装完 php70 之后,重新运行

valet restart

2.刷新的时候,只出现'It Works'

这种情况可能是 80 端口被其他程序占用,多半就是 apache,所以:

sudo /usr/sbin/apachectl stop

valet restart

3.出现一些奇怪的随机文件

Valet 版本太低造成,通过 composer global update 来更新 Valet,具体可以参考第一种问题的更新方法。

4.Valet 间歇性抽风

Valet 版本太低造成,编辑 ~/.composer.json 文件,

"laravel/valet": "^1.1.22",

执行 composer global update 来更新 Valet。

大功告成,有啥问题可以评论指出

本文由 JellyBool 创作, 转载和引用遵循 署名-非商业性使用 2.5 中国大陆 进行许可。

共有 0 条评论