无法通过Cpanel托管一个简单的Laravel的cron作业

问题描述 投票:0回答:1

首先,对不起我的英语,我不是母语人士。我正在学习Laravel,但遇到了一个小问题。我无法在Cpanel托管中执行非常简单的cron作业。我在Kernel.php中有此代码:

protected function schedule(Schedule $schedule)
{
    $schedule->call(function () {       
        \Log::info('This is a log');
    })->everyMinute();
}   

我每分钟(* * * * *)在Cpanel中启用了Cron作业,并且显然正在执行某项操作,因为每分钟我都在日志中记录了此错误(显然不是我的文本:]

[2020-04-19 18:47:26] local.ERROR: Declaration of Carbon\Translator::setLocale($locale) must be compatible 
with Symfony\Contracts\Translation\LocaleAwareInterface::setLocale(string $locale) 
{"exception":"[object] (Symfony\\Component\\ErrorHandler\\Error\\FatalError(code: 0): 
Declaration of Carbon\\Translator::setLocale($locale) must be compatible with 
Symfony\\Contracts\\Translation\\LocaleAwareInterface::setLocale(string $locale) 
at /home/grupodem/bad-conf/vendor/nesbot/carbon/src/Carbon/Translator.php:18)
[stacktrace]
#0 {main}
"}  

我想做的这个简单练习的目标只是尝试Cpanel中的Cron Jobs。实际上,该代码非常简单,但无论如何都无法正常工作。服务器的PHP版本是7.3.16,项目是Laravel 7。

非常感谢!最好的祝福!卢卡斯

php laravel cron cpanel php-carbon
1个回答
0
投票

这与cronjob无关。 laravel是个问题。

方法1:在您的composer.json中添加“ symfony / translation”:“ 4.3.8”并运行composer update

方法2:运行作曲家需要symfony / translation:4.3然后运行composer update

这应该解决您面临的问题

© www.soinside.com 2019 - 2024. All rights reserved.