open_basedir restriction

  • Webhosting 1000
    Vielleicht ist dieses Problem zu softwarespezifisch, aber ich probiere es trotzdem mal:

    Ich habe eine concrete5 CMS Website zu netcup umgezogen. Die Website lief auch gut, aber seit kurzem kommt dieser Fehler, ohne das ich bewusst etwas geändert hätte:


    file_exists(): open_basedir restriction in effect. File(/httpdocs/updates/concrete-cms-9.0.1/concrete/routes/panels.php) is not within the allowed path(s): (/var/www/vhosts/hostingXXXXXX.netcup.net/:/tmp/)


    Seltsam finde ich, dass es mal lief und nun nicht mehr.


    Ich habe schon die zwei open_basedir Optionen bei den PHP-Einstellungen getestet

  • Der Pfad mit /httpdocs/ am Anfang sieht verdächtig nach einem CLI-Pfad aus. Dieser befindet sich bei netcup in einem Chroot und unterscheidet sich daher vom Pfad bei einem Aufruf über HTTP. Siehe dazu auch zahlreiche Themen rund um Nextcloud im Forum.


    Hast Du irgendwas über SSH gemacht, bevor dieser Fehler aufgetaucht ist? Oder läuft vielleicht irgendein Cronjob, der direkt einen CLI-Befehl ausführt?


    Leider kenne ich Deine verwendete Software nicht und kann nur raten, wo der falsche Pfad hinterlegt ist. (Konfiguration oder Cache?)

    "Wer nur noch Enten sieht, hat die Kontrolle über seine Server verloren." (Netzentenfund)

    Gefällt mir 1
  • Hallo, kenne die Verzeichnisstruktur von Netcup Webservern nicht, aber wenn deine Daten in httpdocs/ liegen, müsstest du "/var/www/vhosts/hostingXXXXXX.netcup.net" vor den Pfad setzen, da du vermutlich keinen Zugriff auf das Root-Verzeichnis (/) hast.

  • Danke für die schnelle Hilfe! Leider habe ich es nur so hinbekommen dass ich ein Backup einer älteren CMS Version eingespielt habe. Dann auf PHP7.4 und die {DOCROOT} Einstellungen gewählt. Puh! --> never change a running System (außer updates).