Laravel aufsetzen - Permission denied

  • Hi!

    Ich möchte mein Laravel-Projekt auf einer Subdomain (aktuell noch auf der netcup-subdomain) zum Laufen bekommen, dabei möchte ich artisan ausführen, um meine Datenbankmigrationen auszuführen. Ich habe mein Projekt über die Git-Funktion in Plesk geclont. Es liegt unter /opt/backend/cms.

    Wenn ich dann versuche, artisan auszuführen, bekomme ich immer einen Permission Denied-Fehler.

    Code
    bash-5.1$ php
    bash: /usr/bin/php: Permission denied
    bash-5.1$ php artisan 
    bash: /usr/bin/php: Permission denied
    bash-5.1$ ./artisan 
    /usr/bin/env: ‘php’: Permission denied
    bash-5.1$ 

    Hat damit schonmal wer Erfahrung gehabt?

  • Ich habe gerade noch etwas herumprobiert und der Fehler kommt NUR, wenn ich den PHP-Befehl direkt aufrufe oder php85 über den /usr/local/php85/bin/php aufrufe. Bei den anderen PHP-Versionen klappt es... Ich brauche aber PHP8.5

  • also hast du auch keine lösung dafür

    nee hab ich nicht - hab schon gesucht weil mal ein ähnliches Problem war und PHP oder ein Programm davon über Umwege aufgerufen werden musste (hab ich aber nicht wieder gefunden).

    das das nicht klappt hab ich mir gedacht weil wenn php verboten ist dann wird php -v oder --version auch verboten sein.

    The universe tends toward maximum irony. Don't push it.

    Einmal editiert, zuletzt von webdesignheld (20. Mai 2026 um 16:00)

  • Irgendwie habe ich bei Plesk leider ständig Probleme mit allem außer WordPress :/
    Gerade bei moderneren Frameworks wie Laravel wirkt vieles unnötig kompliziert oder fehleranfällig.

    Wäre schön, wenn netcup/Plesk in Zukunft Containerisierung (z.B. Docker) deutlich besser und direkter unterstützen würde.

    Webhosting 4000 iv MNZ BW25

    RS 1000 G11 SE FE OST25

    RS 1000 G9.5 iv Pro NUE AUG25

    RS 2000 G12 iv Pro NUE BW25

  • Das klingt nach einem Fall für den Support.

    Ja, leider. Das ist jedenfalls nicht das normale Verhalten

    /usr/local/php85/bin/php -v

    funktioniert bei mir (Webhosting 4000 und 1000) und hat als Ausgabe:

    PHP 8.5.5 (cli) (built: Apr 29 2026 09:01:08) (NTS)
    Copyright (c) The PHP Group
    Zend Engine v4.5.5, Copyright (c) Zend Technologies
       with the ionCube PHP Loader v15.5.0, Copyright (c) 2002-2026, by ionCube Ltd.
       with Zend OPcache v8.5.5, Copyright (c), by Zend Technologies

    Da ist auf deinem Webserver wohl was schief gelaufen bei der Installation der neuen PHP Version.

    Support, und wenn da nichts vorwärts geht, dann eben Notfall-Support.

  • Funktioniert bei mir auch und so sehen die Berechtigungen aus:

    Code
    bash-5.1$ ls -l /usr/local/php8*/bin/php
    -rwxr-xr-x 260 root root 54998232 Apr 16 17:38 /usr/local/php80/bin/php
    -rwxr-xr-x 260 root root 58805000 Apr 29 15:37 /usr/local/php81/bin/php
    -rwxr-xr-x 260 root root 61703800 Apr 29 15:37 /usr/local/php82/bin/php
    -rwxr-xr-x 260 root root 62505096 Apr 29 15:37 /usr/local/php83/bin/php
    -rwxr-xr-x 260 root root 72139504 Apr 29 15:37 /usr/local/php84/bin/php
    -rwxr-xr-x 258 root root 87024128 Apr 29 15:37 /usr/local/php85/bin/php
  • Also hier (Webhosting 2000) funktioniert das auch, sogar ohne Pfad-Angabe.