0

现在我刚刚从 siteground 和之前从 bluehost 搬到了 inmotion。我正在尝试在服务器上设置我的 laravel(lumen) 应用程序。我已经能够让其他一切正常工作,但我似乎无法正常工作的调度程序。

这是 cron 作业php -q /home/xxxxx/xxxxx/artisan schedule:run,它似乎运行良好,但无法执行 queue:work 命令。

我注意到在我之前的托管中,我必须Illuminate\Console\Scheduling\Scchedule.php像这样编辑文件:

return $this->exec("php-cli /home/xxxxx/xxxxx/artisan {$command}", $parameters);

由于某种原因,我不得不使用常规php命令不起作用php-cli,但是在我当前的主机上,每当我尝试手动使用 php-cli 命令并且我的所有 cron 作业在我的电子邮件中返回时,它都会显示“找不到命令”:

Running scheduled command: php-cli /home/xxxxx/xxxxx/artisan queue:work > '/dev/null' 2>&1 &

我想知道如何解决这个问题并让调度程序工作。

是的,我已经安装了 php。(v7.0) 是的,我已经安装了 php-cli 包。(v7.0) 我的 VPS 服务器使用 linox 操作系统。

4

1 回答 1

0

您确实编写了php-cli命令和artisan脚本的绝对路径以正常工作:

  /usr/local/php70/bin/php-cli /home/{username}/{path-to-app}/artisan schedule:run >> /dev/null 2>&1
于 2018-01-22T20:00:01.653 回答