Nach Installtion Frontend "500 Internal Server Error"

Hallo! Danke für die schnelle Antwort.

Die Konsole sagt:
GET https://subdomain.domain.it/install-latest/web/ 500 (/install-latest/web/:1)
Unchecked runtime.lastError: Could not establish connection. Receiving end does not exist. (subdomain.domain.it/:1)

Hänge dir hier auch noch den Server Error Log dazu.

{„message“:„Uncaught PHP Exception Apto\Base\Domain\Core\Model\FileSystem\Exception\FileSystemInvalidRootDirectoryException: "The defined filesystem root directory ‚/‘ does not exist or is not reachable." at /home/konfigurator/public_html/install-latest/vendor/apto-one/core/Apto/Base/Infrastructure/AptoBaseBundle/FileSystem/LocalFileSystem.php line 56“,„context“:{„exception“:{„class“:„Apto\Base\Domain\Core\Model\FileSystem\Exception\FileSystemInvalidRootDirectoryException“,„message“:„The defined filesystem root directory ‚/‘ does not exist or is not reachable.“,„code“:0,„file“:„/home/konfigurator/public_html/install-latest/vendor/apto-one/core/Apto/Base/Infrastructure/AptoBaseBundle/FileSystem/LocalFileSystem.php:56“}},„level“:500,„level_name“:„CRITICAL“,„channel“:„request“,„datetime“:„2024-01-22T14:55:25.691980+01:00“,„extra“:{}}
{„message“:„Warning: is_dir(): open_basedir restriction in effect. File(/) is not within the allowed path(s): (/home/konfigurator/:/opt/cpanel/ea-php81/root/usr:/usr/local/lib/php:/tmp:/etc/pki/tls/certs/ca-bundle.crt:/var/cpanel/php/sessions:/usr/local/bin/wp)“,„context“:{„exception“:{„class“:„ErrorException“,„message“:„Warning: is_dir(): open_basedir restriction in effect. File(/) is not within the allowed path(s): (/home/konfigurator/:/opt/cpanel/ea-php81/root/usr:/usr/local/lib/php:/tmp:/etc/pki/tls/certs/ca-bundle.crt:/var/cpanel/php/sessions:/usr/local/bin/wp)“,„code“:0,„file“:„/home/konfigurator/public_html/install-latest/vendor/apto-one/core/Apto/Base/Infrastructure/AptoBaseBundle/FileSystem/LocalFileSystem.php:55“}},„level“:300,„level_name“:„WARNING“,„channel“:„php“,„datetime“:„2024-01-22T14:55:25.685930+01:00“,„extra“:{}}
{„message“:„Warning: realpath(): open_basedir restriction in effect. File(/) is not within the allowed path(s): (/home/konfigurator/:/opt/cpanel/ea-php81/root/usr:/usr/local/lib/php:/tmp:/etc/pki/tls/certs/ca-bundle.crt:/var/cpanel/php/sessions:/usr/local/bin/wp)“,„context“:{„exception“:{„class“:„ErrorException“,„message“:„Warning: realpath(): open_basedir restriction in effect. File(/) is not within the allowed path(s): (/home/konfigurator/:/opt/cpanel/ea-php81/root/usr:/usr/local/lib/php:/tmp:/etc/pki/tls/certs/ca-bundle.crt:/var/cpanel/php/sessions:/usr/local/bin/wp)“,„code“:0,„file“:„/home/konfigurator/public_html/install-latest/vendor/apto-one/core/Apto/Base/Infrastructure/AptoBaseBundle/FileSystem/LocalFileSystem.php:49“}},„level“:300,„level_name“:„WARNING“,„channel“:„php“,„datetime“:„2024-01-22T14:55:25.685850+01:00“,„extra“:{}}
{„message“:„Warning: file_exists(): open_basedir restriction in effect. File(/custom.css) is not within the allowed path(s): (/home/konfigurator/:/opt/cpanel/ea-php81/root/usr:/usr/local/lib/php:/tmp:/etc/pki/tls/certs/ca-bundle.crt:/var/cpanel/php/sessions:/usr/local/bin/wp)“,„context“:{„exception“:{„class“:„ErrorException“,„message“:„Warning: file_exists(): open_basedir restriction in effect. File(/custom.css) is not within the allowed path(s): (/home/konfigurator/:/opt/cpanel/ea-php81/root/usr:/usr/local/lib/php:/tmp:/etc/pki/tls/certs/ca-bundle.crt:/var/cpanel/php/sessions:/usr/local/bin/wp)“,„code“:0,„file“:„/home/konfigurator/public_html/install-latest/vendor/apto-one/core/Apto/Base/Infrastructure/AptoBaseBundle/Template/TemplateLoader.php:345“}},„level“:300,„level_name“:„WARNING“,„channel“:„php“,„datetime“:„2024-01-22T14:55:25.677610+01:00“,„extra“:{}}
[2024-01-22T14:55:25.564023+01:00] deprecation.INFO: User Deprecated: Since symfony/security-core 5.4: The „IS_AUTHENTICATED_ANONYMOUSLY“ security attribute is deprecated, use „PUBLIC_ACCESS“ for public resources, otherwise use „IS_AUTHENTICATED“ or „IS_AUTHENTICATED_FULLY“ instead if you want to check if the request is (fully) authenticated. {„exception“:„[object] (ErrorException(code: 0): User Deprecated: Since symfony/security-core 5.4: The "IS_AUTHENTICATED_ANONYMOUSLY" security attribute is deprecated, use "PUBLIC_ACCESS" for public resources, otherwise use "IS_AUTHENTICATED" or "IS_AUTHENTICATED_FULLY" instead if you want to check if the request is (fully) authenticated. at /home/konfigurator/public_html/install-latest/vendor/symfony/security-core/Authorization/Voter/AuthenticatedVoter.php:89)“} []
[2024-01-22T14:55:25.563004+01:00] deprecation.INFO: User Deprecated: Since symfony/security-core 5.4: The „Symfony\Component\Security\Core\Authentication\AuthenticationTrustResolver::isAnonymous()“ method is deprecated, use „isAuthenticated()“ or „isFullFledged()“ if you want to check if the request is (fully) authenticated. {„exception“:„[object] (ErrorException(code: 0): User Deprecated: Since symfony/security-core 5.4: The "Symfony\Component\Security\Core\Authentication\AuthenticationTrustResolver::isAnonymous()" method is deprecated, use "isAuthenticated()" or "isFullFledged()" if you want to check if the request is (fully) authenticated. at /home/konfigurator/public_html/install-latest/vendor/symfony/security-core/Authentication/AuthenticationTrustResolver.php:38)“} []

Installation ist auf einem Hosting. Wie du sehen kannst auf einer subdomain. Dennoch verweist diese auf ein eigenes Hosting-paket bei dem die Daten im public_html Ordner liegen.

PHP 8.1

Systemvoraussetzungen sind soweit erfüllt. Backend funktioniert einwandfrei.

Habe gestern noch mit meinem Server-Support gesprochen und dieser meint, dass dies wohl der ausschlaggebende Punkt wäre.

Der Rootordner wird nicht gefunden, obwohl alles korrekt installiert und sein sollte.

„The defined filesystem root directory ‚/‘ does not exist or is not reachable.“ sagt aus, das das es nicht im root Verzeichnis ist, du dies aber so angegeben hast.

Bei der Installation wirst du gefragt, ob alles im root Ordner liegt. Dies hast du bestätigt. Aber dem scheint nicht so zu sein.

Du kannst das Rootverzeichnis im Nachhinein abändern, wenn du die env.local anpasst. Da gibt es den Eintrag „APTO_PUBLIC_FOLDER=“ . Diesen kannst du auf den tatsächlichen root Ordner anpassen. Dann sollte er es finden.

Ok habe ich versucht.
Egal welchen Pfad ich in die env.local eintrage, bleibt die Fehlermeldung die selbe. Als würde dieser Eintrag gar nicht erst berücksichtigt werden.

Habe folgende Pfade versucht:

Absoluter Root im Hosting:
/home/konfigurator/public_html/install-latest/web
Pfad ab den Ordner auf den die Domain zielt:
/install-latest/web

Aus Neugierde habe ich auch:
/konfigurator/public_html/install-latest/web
und
/public_html/install-latest/web
versucht.

Macht keinen Unterschied, die Fehlermeldung bleibt diese:

{„message“:„Uncaught PHP Exception Apto\Base\Domain\Core\Model\FileSystem\Exception\FileSystemInvalidRootDirectoryException: "The defined filesystem root directory ‚/‘ does not exist or is not reachable." at /home/konfigurator/public_html/install-latest/vendor/apto-one/core/Apto/Base/Infrastructure/AptoBaseBundle/FileSystem/LocalFileSystem.php line 56“,„context“:

Ich hab mich leider geirrt, was den Eintrag angeht. Es ist nicht APTO_PUBLIC_FOLDER sondern APTO_ROOT_DIRECTORY
Dieser steht standardmäßig nicht in der „env.local“, den kannst du aber einfach als letzte Zeile anhängen. Trag dort in deinem Fall: APTO_ROOT_DIRECTORY=‚/home/konfigurator/public_html‘ ein
oder
APTO_ROOT_DIRECTORY=‚/home/konfigurator/public_html/‘ ob der / am Ende des Pfades hin muss, oder nicht, musst du ausprobieren. Da bin ich mir gerade nicht sicher. Probiere es erstmal ohne. Speichern, hochladen, testen. Wenn das nicht geht, füge den Slash hinzu.

Denk dran, das du den Eintrag von APTO_PUBLIC_FOLDER wieder auf den Standard stellst, wie er war bevor du ihn geändert hast.

Das sollte dein Problem beheben.

Viel Erfolg und meld dich gerne wieder.

Gruß Juliane

Jetzt hats geklappt.
Zum vervollständigen diese Posts und der definitiven Lösung hänge ich hier den Inhalt meiner env.local an:

APTO_INSTALLER=disabled
SA_HASH=‚(generierter Hash Code)‘
APTO_PUBLIC_FOLDER=‚/install-latest/web‘
DATABASE_URL=‚meine Datenkank‘
APTO_ROOT_DIRECTORY=‚/home/konfigurator/public_html‘

Vielen Dank Juliane :slight_smile:

Super das es geklappt hat und danke für das Feedback und deine komplette env.local. :partying_face: :grin: :+1:

Als Hinweis für die Allgemeinheit, die Werte in APTO_PUBLIC_FOLDER & APTO_ROOT_DIRECTORY sind spezifisch für deine Installation. Das kann bei anderen Nutzern anders aussehen, je nach Installationsverzeichnis.

Wenn du weitere Fragen hast, meld dich gerne hier im Forum. :slight_smile:

Viele Grüße
Juliane

1 „Gefällt mir“

Hätte da noch eine Frage… Kann man irgendwie einen Debug_Modus einschalten damit Fehler im Frontend ausgegebn werden?

Ja, kann man. Aber sicherheitshalber frag ich mal nach, benötigst du den zum Entwickeln oder hast du Fehler im Frontend die du prüfen willst?

Wieder Fehler im Frontend. Schildere kurz:

Nach der Neuinstallation ist das Frontend aufrufbar. > Ich klicke auf einen beliebiges Produkt (z.B. Fensterkonfigurator Step by Step) > der Konfigurator öffnet sich > trotz richtiger Eingaben in den Maßfeldern kann ich nicht „Auswählen“ und zum nächsten Schritt > ich gehe ich wieder zurück zu der Produktseite und mwähle nochmals das selbe oder ein anderers Produkt > Anstatt eines Konfigurators erscheinen nur mehr Kopfbereich und Fußbeeich der Seite. Der Konfigurator Bereich bleibt leer.

Habe daraufhin mal den Symfony Debug Modus aktiviert. Der gibt aber nur an dass die /custom.css nicht innerhalb des von base_dir zugelassenen Pfades liegt. Die Suche nach einer custom.css in der gesmten AptoOne Installation ergibt keinen Treffer. Sollte es die Datei geben? Wenn ja dann wo? Kann dieser Fehler die Ursache sein?

Habe dApto One mehrmals neu installiert. Mit neuer Datenbank oder mit der bereits vorhandenen. Immer der selbe Fehler. Das erste mal ist der Konfigurator sichtbar, daraufhin blockiert er sich und verschwindet für immer.

Wenn die Element-Validation nicht funktioniert, klingt eher nach einem Query Fehler. Das kann ein Fehler der Permission im Server sein. Aber ohne es zu sehen, schwer zu sagen. Wenn du mal nen Screenshot schickst oder einen Link zu deinem Konfigurator, kann man sich das genauer ansehen.

Die Datei custom.css gibt es bzw. kann es geben. Muss es aber nicht. Standardmäßig liefern wir keine in der Installation aus. Die kannst du aber selbst anlegen. Wie und wo kannst du hier nachlesen, wenn du magst: Benutzerdefiniertes CSS (custom.css)
Das sorgt aber nicht für den Absturz. Wenn du von einer Konfiguration zurück ins Menü gehst, kann es ab und an passieren, das die Produkte nicht geladen werden, das wird gerade gefixt. In diesem Fall hilft es die Seite neu zu laden.

Welche Version des Apto.ONE hast du denn gerade installiert? Wie du das rausfindest steht hier: Apto- & Plugin-Versionen herausfinden

Hallo;

Ich habe Apto.one installiert!
Das Backend lässt sich öffnen!

Beim Frontend bekomme Ich den Fehler 500!
Wär über einen hilfreichen Tip dankbar!

Vielen Dabk im Voraus!

Hallo geschenkideen365.de,

hast du denn mal die Tipps in diesem Beitrag versucht?

Stimmt die php Version deines Servers?
Stimmt der Pfad?
Was sagt die Konsole aus?

Viele Grüße
Juliane

Hallo,

ja die Tipps aus dem Beitrag habe ich ausprobiert, aber leider ohne erfolg!

PHP-Version: 8.2.1.6
der Pfad ist: /konfigurator/install-latest/web
Domain: https://geschenkideen365.de/konfigurator/install-latest/web

Im Backend gehe Ich auf Content Snippet und bekomme folgende Meldung: Query {FindContentSnippetTree} schlug fehl. \FileSystemInvalidRootDirectoryException: The defined filesystem root directory ‚/‘ does not exist or is not reachable.

Hier ein Auszug aus dem Server Protokoll:

Viele Grüße
Thomas

Hallo Thomas,

der Apto.ONE benötigt php 8.1. und nicht 8.2 Wenn du das umstellst, könnte das dein Problem schon lösen.

Das root directory sieht auch falsch aus. Er sucht nach dem Pfad in „/“ aber den findet er nicht, weil der Konfigurator nicht da liegt sondern wahrscheinlich in einem Unterverzeichnis. Das heißt, du musst in der env.local den ROOT Directory Pfad anpassen. Den Eintrag kannst du als letztes in die env.local hinzufügen.
Da ich deinen Pfad nicht kenne, kann ich dir da nicht weiterhelfen. Aber schau dir mal Miachelmalls Kommentar dazu an: Nach Installtion Frontend "500 Internal Server Error" - #15 von michaelmall Der hatte das selbe Problem und evtl kannst du deine Pfade daraus ableiten oder zumindest vergleichen.

Ich hoffe das hilft dir. Falls nicht, meld’ dich gerne erneut.

Viele Grüße
Juliane

Hallo,

Ich habe jetzt mehrere versuche unternommen, mit dem vorgeschlagenen Lösungsweg das Problem zu beheben!

leider hab es nicht geklappt. das einzige was sich geändert hat ist das ich dann das Backend auch nicht mehr aufrufen konnte!
PHP Version ist jetzt 8.1

Bei der Installation bekomme Ich folgende Meldung!

könnte das etwas mit dem Problem zu tun haben?

Hallo,

ohne konkrete Fehlermeldung und die Einstellungen zu kennen kann ich dir leider nicht wirklich helfen.
Das php 8.1 das Backend nicht mehr aufrufbar macht, ist eigentlich nicht möglich. Kann es sein, das der IonCube Loader noch aktiv ist? Der verursacht manchmal Fehler. Der sollte deaktiviert werden.

Der Link den du bereits gepostet hast, funktioniert nicht mehr, sonst könnte ich das nochmal genauer prüfen.

Die Fehlermeldung, die du gepostet hast, hat eigentlich nichts damit zu tun, das der Konfigurator nicht erreichbar ist.

Hast du mal deinen Hoster kontaktiert? Manchmal gibt es auf Servern Probleme, die nur durch die Hoster zu lösen sind.

Du kannst auch gerne den Link zu deiner aktuellen Installation posten, ebenso wie deine env.local.

Dann kann ich dir mehr sagen.

Viele Grüße
Juliane

Hallo hier einige aktuelle Daten?

IonCube Loader ist nicht aktiv

Domain: konfigurator.geschenkideen365.de
PHP-Version: 8.1.27
PHP ausführen als FPM-Anwendung!

Link zum Frontend: https://konfigurator.geschenkideen365.de/apto/install-latest/web/
Link zum Backend: Apto.ONE Backend

.env.local:
APTO_INSTALLER=disabled
SA_HASH=‚( Hash Code )‘
APTO_PUBLIC_FOLDER=‚/apto/install-latest/web‘
DATABASE_URL=‚mysql://(Datenbank)‘
MAILER_DSN=‚smtp://( E-Mail Daten )‘

Server ist bei Strato
Betriebssystem: Ubuntu 20.04.6 LTS mit Plesk Obsidian 18.0.58

Vielen Dank im Voraus!!

Hallo,

wenn du eine Subdomain nutzt, warum lässt du diese nicht direkt auf https://konfigurator.geschenkideen365.de/apto/install-latest/web/ zeigen? Dann könntest du den Konfigurator direkt ohne den Ordneranhang in der URL erreichen.

Kann es sein, das du die Domain, nach der Installation geändert hast? Die kannst du Im Backend → Shops → Domain prüfen. Dort muss als Domain: „konfigurator.geschenkideen365.de“ (ohne Anführungsstriche) stehen. Bei der Installation wird eine die aktuelle Installationsdomain eingetragen. Wenn diese sich ändert, muss die auch im Eintrag geändert werden. Sonst ist das Frontend nicht zu erreichen.

Hilft dir das weiter?

Gruß
Juliane

Hallo,

Die Domain zielt jetzt auf https://konfigurator.geschenkideen365.de/apto/install-latest
ich habe den Konfigurator noch mal neu installiert und weiter keine Änderungen vorgenommen!



Mit freundlichen Grüßen
Thomas