创建 cron 作业后 Artisan 中的解析错误

Parse error in Artisan after create cron job

在 cpanel 上创建 cron 作业后,我在 error_log 中遇到了这个错误。

PHP Parse error: syntax error, unexpected T_CLASS, expecting T_STRING or T_VARIABLE or '$' in /home/kardenoc/Smartflyer/artisan on line 33

这是提到的行:

$kernel = $app->make(Illuminate\Contracts\Console\Kernel::class);

我正在使用 php 7.2(在 cpanel 上选择 php 7.2)和 laravel 6。 整个过程正在运行,期待这个 cron 作业。

您的 Cpanel 版本可能与 laravel 版本不同,请检查 composer.json 这一行

"require": {
        "php": ">=5.5.9"

我认为 cPanel 中的 php 命令使用的是旧版本。

您的快速解决方案是使用 php7.2 命令。例如。将其放入 cron 作业中:

php7.2 artisan schedule:run >> /dev/null 2>&1