貌似 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 错误 log1.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 中看到的错误,下面是两个常见的错误:
/var/run/valet/fpm.socket does not exist
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 restart2.刷新的时候,只出现'It Works'
这种情况可能是 80 端口被其他程序占用,多半就是 apache,所以:
sudo /usr/sbin/apachectl stop
valet restart3.出现一些奇怪的随机文件
Valet 版本太低造成,通过 composer global update 来更新 Valet,具体可以参考第一种问题的更新方法。
4.Valet 间歇性抽风
Valet 版本太低造成,编辑 ~/.composer.json 文件,
"laravel/valet": "^1.1.22",执行 composer global update 来更新 Valet。
大功告成,有啥问题可以评论指出