Laravel valet 使用了错误版本的 PHP

Laravel valet using wrong version of PHP

我是 运行 valet 2.0.5,它使用了错误的 PHP 版本。开始时 valet 我得到

$ valet start
Restarting php71...
Restarting nginx...
Valet services have been started.

但是 phpinfo() 给出 PHP Version 5.6.30Loaded Configuration File: /usr/local/etc/php/5.6/php.ini.

我已经使用 brew 安装并重新链接 php,

$ which php
/usr/local/opt/php71/bin/php

$ php -v
PHP 7.1.7

我已尝试卸载并重新安装 valet,但无济于事。

/etc/apache2/httpd.conf 中取消注释 LoadModule php5_module libexec/apache2/libphp5.so 成功了。我真的不知道为什么会这样,但我没有抱怨。

从 7.1 升级到 7.2 时遇到了类似的问题。

对我来说,解决方案是从 /usr/local/opt/

中删除 php7.1 的符号链接

PHP 的旧版本(在我的例子中是 7.4)由于某种原因在 Valet 中被“卡住了”。尽管 php -v returns 我 php 8.0。强制代客选择正确版本的方法可以使用以下命令:

valet use php@8.0 --force