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.30
和 Loaded 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
我是 运行 valet 2.0.5,它使用了错误的 PHP 版本。开始时 valet 我得到
$ valet start
Restarting php71...
Restarting nginx...
Valet services have been started.
但是 phpinfo()
给出 PHP Version 5.6.30
和 Loaded 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