Hallo zusammen,
ich entwickle gerade eine Webseite mit Laravel. Für einen Test wollte ich meinen aktuellen Stand bei Netcup hochladen.
Leider scheint dies nicht zu klappen.
mit display_errors=on sehe ich:
Warning: file_exists(): open_basedir restriction in effect.
File(/var/www/vhosts/hosting123.abc123.netcup.net/project_xy/20211106214144/public/../storage/framework/maintenance.php)
is not within the allowed path(s): (/var/www/vhosts/hosting123.abc123.netcup.net/:/tmp/:/var/lib/php/sessions)
in /var/www/vhosts/hosting123.abc123.netcup.net/project_xy/20211106214144/public/index.php on line 19
open_basedir für die Domain ist im WCP wie folgt gesetzt: {WEBSPACEROOT}{/}{:}{TMP}{/}{:}{/}var{/}lib{/}php{/}sessions
Damit müsste die Datei (eigentlich?) auch erreichbar sein.
Meine Ordnerstruktur:
/project_xy/storage/ <= symlink: ln -s /project_xy/storage /project_xy/20211106214144/storage
/project_xy/20211106214144/storage/
/project_xy/20211106214144/storage/framework/
/project_xy/20211106214144/storage/framework/maintenance.php
/project_xy/20211106214144/public/ <= als document_root im WCP für die Domain eingestellt
/project_xy/20211106214144/public/index.php
"storage" liegt also Außerhalb des aktuellen Deployments und wird per Symlink in den Ordner gesetzt (ln -s /project_xy/storage /project_xy/20211106214144/storage)
Verzichte ich auf diesen Symlink und lege stattdessen den "storage"-Ordner direkt in das entsprechende Verzeichnis, funktioniert es.
Unter "Einstellungen für Apache & nginx" habe ich
Fähigkeit, symbolischen Verknüpfungen zu folgen, einschränken Wählen Sie diese Option aus, um Benutzer daran zu hindern, die Anweisung FollowSymLink in .htaccess zu verwenden und um so die Serversicherheit zu verbessern. deaktiviert
Zur Sicherheit noch eine weitere Übersicht der Struktur:
bash-4.4$ ls -la /project_xy/20211106214144
lrwxrwxrwx 1 hosting123 psacln 15 Nov 7 12:04 storage -> /project_xy/storage
bash-4.4$ ls -la /project_xy/
total 4672
drwxr-xr-x 9 hosting123 psacln 4096 Nov 7 12:02 .
drwx--x--- 18 hosting123 psaserv 4096 Nov 6 19:03 ..
drwxr-xr-x 10 hosting123 psacln 4096 Nov 7 12:04 20211106214144
drwxr-xr-x 5 hosting123 psacln 4096 Oct 31 00:47 storage
Hat jemand von Euch eine Idee warum es nicht klappt?
Vielen Dank.