Команда 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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