我遇到了php工匠时间表的问题:运行。我在GoDaddy上有以下cron工作:
/usr/bin/php /home/usr/framework/artisan schedule:run >> /dev/null 2>&1
每次都收到此错误消息:
local.ERROR: exception 'ErrorException' with message 'Invalid argument supplied for foreach()' in /home/usr/framework/vendor/symfony/console/Input/ArgvInput.php:286
Stack trace:
#0 /home/usr/framework/vendor/symfony/console/Input/ArgvInput.php(286): Illuminate\Foundation\Bootstrap\HandleExceptions->handleError(2, 'Invalid argumen...', '/home/usr...', 286, Array)
#1 /home/usr/framework/vendor/symfony/console/Application.php(740): Symfony\Component\Console\Input\ArgvInput->hasParameterOption(Array, true)
#2 /home/usr/framework/vendor/symfony/console/Application.php(114): Symfony\Component\Console\Application->configureIO(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#3 /home/usr/framework/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(107): Symfony\Component\Console\Application->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#4 /home/usr/framework/artisan(35): Illuminate\Foundation\Console\Kernel->handle(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#5 {main}
但如果我进入终端并写下来:
php artisan schedule:run
一切正常。我真的不知道应该在哪里解决这个问题。我需要你的帮助来解决这个问题。谢谢。
答案 0 :(得分:2)
对于我来说,在cron工作中,我改变了“php' php'到了' php-cli -q'它现在有效。
所以:
* * * * * php-cli -q /home/user/laravel/artisan schedule:run >> /dev/null 2>&1
答案 1 :(得分:1)
将您的cron作业更改为以下内容:
* * * * * /usr/local/bin/php /home/user/laravel/artisan schedule:run >> /dev/null 2>&1
我认为这是你的PHP路径不正确。