簡體   English   中英

無法在使用 Cpanel 托管時執行簡單的 Laravel 的 cron 作業

[英]Cant execute a simple Laravel's cron job in hosting with Cpanel

首先,對不起我的英語,我不是母語人士。 我正在學習 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。

非常感謝您! 此致! 盧卡斯

這不是 cronjob 的問題。 這是 laravel 的問題。

方法 1:在 composer.json 中添加 "symfony/translation": "4.3.8" 並運行 composer update

方法二:運行 composer require symfony/translation:4.3 然后運行 composer update

這應該可以解決您面臨的問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM