首先,对不起我的英语,我不是母语人士。我正在学习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。
非常感谢!最好的祝福!卢卡斯
这与cronjob无关。 laravel是个问题。
方法1:在您的composer.json中添加“ symfony / translation”:“ 4.3.8”并运行composer update
方法2:运行作曲家需要symfony / translation:4.3然后运行composer update
这应该解决您面临的问题