Der Laravel-Befehl funktioniert lokal, aber nicht auf cPanel: „Keine Befehle im ‚Leaves‘-Namespace definiert“Php

PHP-Programmierer chatten hier
Anonymous
 Der Laravel-Befehl funktioniert lokal, aber nicht auf cPanel: „Keine Befehle im ‚Leaves‘-Namespace definiert“

Post by Anonymous »

Ich habe meine Laravel-Anwendung auf cPanel bereitgestellt. In meiner lokalen Umgebung wird Folgendes ausgeführt:

Code: Select all

php artisan leaves:credit-monthly
funktioniert perfekt.
Ich habe dann einen Cron-Job in cPanel eingerichtet, um diesen Befehl auszuführen, aber ich erhalte die Fehlermeldung:

Code: Select all

ERROR There are no commands defined in the "leaves" namespace.
Interessanterweise, wenn ich meinen lokalen Host ausführe:

Code: Select all

php artisan list
Der Befehl leaves:credit-monthly erscheint in der Liste.
Mein Setup:
  • Der benutzerdefinierte Laravel-Befehl befindet sich in

    Code: Select all

    app/Console/Commands/CreditMonthlyLeaves.php
    [/b]
  • Kernel.php lädt Befehle mit:

    Code: Select all

     php
    protected function commands(): void
    {
    $this->load(__DIR__.'/Commands');
    }
    
Was ich versucht habe:
  • Überprüft, ob der Befehl auf dem Server vorhanden ist
  • Laravel-Caches gelöscht (

    Code: Select all

    php artisan config:clear
    , Cache:clear usw.)
  • Überprüfte Groß- und Kleinschreibung – der Server ist Linux, daher wird zwischen Groß- und Kleinschreibung unterschieden
  • Composer dump-autoload ausgeführt
Trotzdem schlägt der Cron mit dem Fehler „Keine Befehle“ fehl.
Frage:
Was könnte dazu führen, dass ein Laravel-Befehl ausgeführt wird? lokal arbeiten, aber nicht über einen cPanel-Cron, obwohl er in der PHP-Artist-Liste angezeigt wird? Wie kann ich dafür sorgen, dass es in cPanel zuverlässig läuft?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post