强制 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
我的 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 您要使用的版本: