貌似 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 中看到的错误,下面是两个常见的错误:
/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 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。
大功告成,有啥问题可以评论指出