Команда Laravel работает локально, но не в cPanel: «В пространстве имен «листья» не определены команды»Php

Кемеровские программисты php общаются здесь
Anonymous
Команда Laravel работает локально, но не в cPanel: «В пространстве имен «листья» не определены команды»

Сообщение Anonymous »

Я развернул свое приложение Laravel в cPanel. В моей локальной среде выполняется:

Код: Выделить всё

php artisan leaves:credit-monthly
работает отлично.
Затем я настроил задание cron в cPanel для запуска этой команды, но получаю ошибку:

Код: Выделить всё

ERROR There are no commands defined in the "leaves" namespace.
Интересно, когда я запускаю на своем локальном хосте:

Код: Выделить всё

php artisan list
команда Leaves:credit-monthly появляется в списке.
Мои настройки:
  • Пользовательская команда Laravel находится в

    Код: Выделить всё

    app/Console/Commands/CreditMonthlyLeaves.php
    [/b]
  • Kernel.php загружает команды, используя:

    Код: Выделить всё

     php
    protected function commands(): void
    {
    $this->load(__DIR__.'/Commands');
    }
    
Что я пробовал:
  • Проверил, что команда существует на сервере
  • Очистил кэши Laravel (

    Код: Выделить всё

    php artisan config:clear
    , кэш:clear и т. д.)
  • Проверил регистр — сервер Linux, поэтому он чувствителен к регистру.
  • Запустил автозагрузку композитора.
Тем не менее, cron завершается с ошибкой «нет команд».
Вопрос:
Что может заставить команду Laravel работать локально, но не через cron cPanel, даже если он отображается в списке php artisan? Как обеспечить надежную работу в cPanel?

Подробнее здесь: https://stackoverflow.com/questions/798 ... -in-the-le

Вернуться в «Php»