Laravel 5.5 Cron Job proc_open和ArgvInput问题

时间:2018-03-07 10:26:19

标签: php laravel cron scheduled-tasks

有一个问题。 我正在尝试为laravel项目做一个cron工作。 在cPanel

php /home/mykaskco/mykask/artisan schedule:run >> /home/mykaskco/public_html/site/log/log.txt

当我运行此命令时,

在ArgvInput.php第264行:

Invalid argument supplied for foreach()  

我收到此错误。

在stackoverflow解决方案中

php-cli -q /home/mykaskco/mykask/artisan schedule:run >> /home/mykaskco/public_html/site/log/log.txt

有类似的建议。但这是我转错了这个错误

Running scheduled command: '/opt/alt/php71/usr/bin/php' 'artisan' custom:command >> '/home/mykaskco/mykask/public/log' 2>&1

在Process.php第147行:

Process类依赖于proc_open,这在PHP安装中不可用。

当我希望服务器启动此命令时,共享服务器告诉我该命令已关闭,我必须转到云服务器。我不知道我需要做什么。我在这里写,因为其他解决方案不起作用,所以也许你们中的一个可以帮助我。

1 个答案:

答案 0 :(得分:0)

我也有这个问题,我从这里找到了解决方案:

https://laracasts.com/discuss/channels/servers/setting-up-cron-job-in-cpanel

你只需要添加

-d register_argc_argv=On

phpartisan的路径之间。