【问题标题】:Laravel 5.5 Cron Job proc_open and ArgvInput problemsLaravel 5.5 Cron Job proc_open 和 ArgvInput 问题
【发布时间】:2018-08-15 09:59:03
【问题描述】:

有问题。 我正在尝试为 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 安装中不可用。

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

【问题讨论】:

    标签: php laravel cron scheduled-tasks


    【解决方案1】:

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

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

    你只需要添加

    -d register_argc_argv=On
    

    phpartisan 的路径之间。

    【讨论】:

    • 我正在使用 Laravel 和 Direct 管理员。不幸的是,这个解决方案也不起作用。
    猜你喜欢
    • 2023-03-18
    • 1970-01-01
    • 2018-03-22
    • 2015-09-12
    • 2019-05-28
    • 1970-01-01
    • 2017-06-14
    • 2018-08-06
    • 2019-02-15
    相关资源
    最近更新 更多