【发布时间】:2020-08-03 14:19:10
【问题描述】:
首先,对不起我的英语,我不是母语人士。我正在学习 Laravel,但遇到了一个小问题。我无法在 Hosting with 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。
提前非常感谢您!最好的祝福! 卢卡斯
【问题讨论】:
-
这不是您的 CRON 本身的问题,它可以工作。您的代码有问题,您可以尝试更新作曲家吗?
-
您好八重奏,感谢您的回答!我的 Laravel 安装是全新的,除了 Schedule 功能我什么都没有。嗯......我有一个“Hello world”控制器,但这只是一个愚蠢的例子。无论如何,我运行了 composer update,将所有内容上传到服务器,但仍然每分钟都会向我抛出这个错误......
标签: php laravel cron cpanel php-carbon