不能在Laravel 5.4(PHP7)中使用Docker运行cron

这是一个问题 – 我们使用Docker和这个容器更新了Laravel 5.3到Laravel 5.4。https ://github.com/shin1x1/docker-laravel-on-php7-apache

PHP版本从5.X增加到7.我们有这个cronjob

* * * * * php /var/www/laravel/artisan schedule:run >>/dev/null 2>&1 

这在以前的构build工作正常,也runnig这个命令

 php /var/www/laravel/artisan schedule:run >>/dev/null 2>&1 

直接从SSH也是好的。

但是它不能通过cron运行。

我们修改了cron命令来做这样的输出

  * * * * * php /var/www/laravel/artisan schedule:run > /etc/log/faillog 

(我不记得语法准确,现在不能访问该机器)

我们得到这个日志

 /bin/sh: 1: php: not found 

任何想法得到这个工作?

您需要指定PHP的完整path。 在下面我使用默认的ubuntu的phppath。 你可能会有所不同。 找出完整的path运行命令: which php

  * * * * * /usr/bin/php /var/www/laravel/artisan schedule:run > /etc/log/faillog