强制 Laravel 队列到 运行 不同的 PHP 版本(Vagrant)

Force Laravel queue to run different PHP version (Vagrant)

我的 Vagrant box 目前有 PHP 版本 7.3.1,但是我的项目需要 运行 7.2。我已将 Homestead.yaml 文件更改为使用 7.2,如下所示:

sites:
    -
        map: rcoa.local
        to: /home/vagrant/Code/rcoa/application/public
        php: "7.2"

和运行: vagrant reload --provision

但是,当 运行 连接我的队列时,我仍然收到 PHP 7.3 相关的错误。有没有办法强制 php artisan queue:work 使用特定的 PHP 版本?

谢谢。

将 php 版本添加到您 Homestead.yaml 中的站点只会更改网络服务器使用的 php 版本,以便更改 CLI 的 php 版本使用您可以从命令行 运行 php72
之后你的队列应该是 运行 指定的 php 版本。

在您的 VM 中尝试此命令:

sudo update-alternatives --config php

比 select PHP 您要使用的版本: Source