Weiterleitung auf Public-Ordner

Moin zusammen,

entweder bin ich zu blöd oder es fällt mir nicht auf und hoffe daher auf Schwarm-Wissen.

Ich habe mir heute Shopware 6 installiert. Da ich mit meinem Gewerbe nun auch einen Shop aufbauen möchte. Ich habe bei meinem Hosting-Anbieter eine Plesk Verwaltung drin.

Hier hab ich die Domain angelegt und mit SSL gesichert. Soweit so gut. Die Installation verlief ohne Probleme. Ich wollte dann wie in der Installation drin steht, wollte ich die Domain auf dem Public Ordner „rooten“.

Allerdings crasht mir dann die Umgebung mit 500 Internal-Server Error.
In der Log - Datei steht:

[Tue Mar 12 17:39:28.173546 2024] [fcgid:warn] [pid 11354] [client 2003:6:3e7:5421:ec94:8a15:aeb0:78ea:0] mod_fcgid: stderr: PHP Warning: require_once(): open_basedir restriction in effect. File(/var/www/vhosts/horizons-media.de/shop.horizons-media.de/vendor/autoload_runtime.php) is not within the allowed path(s): (/var/www/vhosts/horizons-media.de/shop.horizons-media.de/public/:/tmp/:/var/lib/php/sessions:/var/www/vhosts/horizons-media.de/tmp) in /var/www/vhosts/horizons-media.de/shop.horizons-media.de/public/index.php on line 14
[Tue Mar 12 17:39:28.173598 2024] [fcgid:warn] [pid 11354] [client 2003:6:3e7:5421:ec94:8a15:aeb0:78ea:0] mod_fcgid: stderr: PHP Warning: require_once(/var/www/vhosts/horizons-media.de/shop.horizons-media.de/vendor/autoload_runtime.php): Failed to open stream: Operation not permitted in /var/www/vhosts/horizons-media.de/shop.horizons-media.de/public/index.php on line 14
[Tue Mar 12 17:39:28.173616 2024] [fcgid:warn] [pid 11354] [client 2003:6:3e7:5421:ec94:8a15:aeb0:78ea:0] mod_fcgid: stderr: PHP Fatal error: Uncaught Error: Failed opening required ‚/var/www/vhosts/horizons-media.de/shop.horizons-media.de/public/…/vendor/autoload_runtime.php‘ (include_path=‚.:/usr/local/php83/share/php83‘) in /var/www/vhosts/horizons-media.de/shop.horizons-media.de/public/index.php:14
[Tue Mar 12 17:39:28.173618 2024] [fcgid:warn] [pid 11354] [client 2003:6:3e7:5421:ec94:8a15:aeb0:78ea:0] mod_fcgid: stderr: Stack trace:
[Tue Mar 12 17:39:28.173620 2024] [fcgid:warn] [pid 11354] [client 2003:6:3e7:5421:ec94:8a15:aeb0:78ea:0] mod_fcgid: stderr: #0 {main}
[Tue Mar 12 17:39:28.173621 2024] [fcgid:warn] [pid 11354] [client 2003:6:3e7:5421:ec94:8a15:aeb0:78ea:0] mod_fcgid: stderr: thrown in /var/www/vhosts/horizons-media.de/shop.horizons-media.de/public/index.php on line 14
[Tue Mar 12 17:39:29.404254 2024] [fcgid:warn] [pid 5652] [client 2003:6:3e7:5421:ec94:8a15:aeb0:78ea:0] mod_fcgid: stderr: PHP Warning: require_once(): open_basedir restriction in effect. File(/var/www/vhosts/horizons-media.de/shop.horizons-media.de/vendor/autoload_runtime.php) is not within the allowed path(s): (/var/www/vhosts/horizons-media.de/shop.horizons-media.de/public/:/tmp/:/var/lib/php/sessions:/var/www/vhosts/horizons-media.de/tmp) in /var/www/vhosts/horizons-media.de/shop.horizons-media.de/public/index.php on line 14
[Tue Mar 12 17:39:29.404291 2024] [fcgid:warn] [pid 5652] [client 2003:6:3e7:5421:ec94:8a15:aeb0:78ea:0] mod_fcgid: stderr: PHP Warning: require_once(/var/www/vhosts/horizons-media.de/shop.horizons-media.de/vendor/autoload_runtime.php): Failed to open stream: Operation not permitted in /var/www/vhosts/horizons-media.de/shop.horizons-media.de/public/index.php on line 14
[Tue Mar 12 17:39:29.404295 2024] [fcgid:warn] [pid 5652] [client 2003:6:3e7:5421:ec94:8a15:aeb0:78ea:0] mod_fcgid: stderr: PHP Fatal error: Uncaught Error: Failed opening required ‚/var/www/vhosts/horizons-media.de/shop.horizons-media.de/public/…/vendor/autoload_runtime.php‘ (include_path=‚.:/usr/local/php83/share/php83‘) in /var/www/vhosts/horizons-media.de/shop.horizons-media.de/public/index.php:14
[Tue Mar 12 17:39:29.404297 2024] [fcgid:warn] [pid 5652] [client 2003:6:3e7:5421:ec94:8a15:aeb0:78ea:0] mod_fcgid: stderr: Stack trace:
[Tue Mar 12 17:39:29.404299 2024] [fcgid:warn] [pid 5652] [client 2003:6:3e7:5421:ec94:8a15:aeb0:78ea:0] mod_fcgid: stderr: #0 {main}
[Tue Mar 12 17:39:29.404300 2024] [fcgid:warn] [pid 5652] [client 2003:6:3e7:5421:ec94:8a15:aeb0:78ea:0] mod_fcgid: stderr: thrown in /var/www/vhosts/horizons-media.de/shop.horizons-media.de/public/index.php on line 14

Wenn ich die Verweisung allerdings auf den Gesamtordner lasse und hinter der Domain /public eingebe dann gehts. Könnt ihr mir helfen? Es würde mich freuen hier Unterstützer zu finden!

Lieben Dank an alle und schönen Abend schonmal.

Hallo @philippdecke und herzlich willkommen im Forum!

Du musst die Routingeinstellungen auf dem Server noch entsprechen vornehmen, wie hier beschrieben: Shopware 6 - Erste Schritte - Installation

Nach der Installation muss also auf DocumentRoot _SHOPWARE_DIR_/public geroutet werden.

Das ist quasi ein Sicherheitsfeature von Symfony :wink:

Ganz offen: Shopware 6 ist ein tolles System. Moderne Architektur, extrem flexibel, tolle Community - aber um es ohne tiefergehendes technische Wissen um und rund um Shopware zu nutzen zu komplex.

Wenn du den Shop wirklich professionell und produktiv nutzen willst, hole dir Unterstützung. Ansonsten fliegt dir das spätestens beim nächsten Update um die Ohren.

Ansonsten sieht es so aus wie fehlerhaft (oder für Shopware ungünstige) open_basedir-Einstelllungen.

Das heißt aus dem Ordner „public“ darf PHP nicht in den übergeordneten Ordner zugreifen.

Hallo @philippdecke,

das Problem entsteht, weil das übergeordnete Verzeichnis außerhalb der open_basedir Restriction liegt, aber von Shopware benötigt wird.

Aktuell erlaubte Verzeichnisse in deiner Konfiguration:

/var/www/vhosts/horizons-media.de/shop.horizons-media.de/public/
/tmp/
/var/lib/php/sessions
/var/www/vhosts/horizons-media.de/tmp

Sofern dein Hostinganbieter eine benutzerdefinierte Einstellung von open_basedir erlaubt, sollte hier als Wert „none“ definiert werden, um open_basedir vollständig zu deaktivieren.

Achtung: Durch die Nutzung von open_basedir wird der Realpath Cache von PHP deaktiviert, was zu einer enormen Performance Verschlechterung von Shopware führt. (Quelle)


Falls open_basedir nicht deaktiviert werden kann, müsste folgender Pfad zur open_basedir Konfiguration hinzugefügt werden:

/var/www/vhosts/horizons-media.de/shop.horizons-media.de

Ich hoffe, ich konnte damit weiterhelfen. :blush:

Liebe Grüße
Marius

1 „Gefällt mir“