Shopware 6, Documentroot einstellen

  • Hallo zusammen.

    Ich habe das Webhosting-Paket 2000

    Zuerst wollte ich die aktuellste Version 6.5.7.3 installieren. Dies schlug immer fehl. Irgend ein Memory Wert ist wohl zu gering (einer mit 128MB, denn die Installation wollte Memoryspeicher reservieren und meinte es seien 128MB zur Verfügung, memory_limit von PHP ist aber 512MB)

    Dann habe ich einfach eine ältere Version installiert (6.5.5.2, die habe ich nämlich damals als es die aktuellste Version war schon zum Test mal erfolgreich installieren können)


    Für Shopware 6 soll man nun den Documentroot auf /public setzen.

    Wenn ich nun den Dokumentenstamm im WCP unter Produkte ändere, dann lässt sich Shopware nicht mehr öffnen. (HTTP Error 500)

    Andere Dateien kann ich aber abrufen (z.B. eine einfache php Datei die phpinfo() ausgibt)

    Wenn ich den root auf Standard /DOMAINNAME/httpdocs belasse und den Shop mit public/ aufrufe, dann funktioniert alles.


    Bei den PHP-Einstellungen habe ich auch mal versucht die open_basedir Einstellung anzupassen. Sprich auf die andere Einstellung mit WEBSPACEROOT auszuwählen, 10 Minuten gewartet aber trotzdem ohne Erfolg.


    Kann mir dazu jemand helfen was ich anders machen muss/falsch mach? PHP Version ist 8.2.0


    Vielen Dank :)

  • Zur hilfreichsten Antwort springen
  • Karlex

    Hat den Titel des Themas von „Shopware 6, Root“ zu „Shopware 6, Documentroot einstellen“ geändert.
  • Generell niemals eine alte Shopware Version installieren, immer die aktuelle. Den Docroot änderst du in der vhost.Das PHP Memory Limit änderst du in der php.ini.
    Schau auch mal in die .env.local, was dort unter "APP_URL" angegeben ist.

  • Generell niemals eine alte Shopware Version installieren, immer die aktuelle. Den Docroot änderst du in der vhost.Das PHP Memory Limit änderst du in der php.ini.
    Schau auch mal in die .env.local, was dort unter "APP_URL" angegeben ist.

    Danke für deine schnelle Antwort.

    Sorry, ich bin nun nicht der absolute Profi, was genau meinst du mit vhost bzw. wo ist der zu finden? Sprichst du evtl. von einem Server-Tarif? Denn die PHP ini, speziell das Memory Limit kann ich doch als Webhosting Paket Inhaber nicht verändern?.


    In der Datei ist der vollständige Pfad angegeben, also DOMAINNAME/httpdocs/shopware6/public



    Die Version versuche ich dann im Nachgang zu aktualisieren sobald der Shop grundsätzlich erstmal funktioniert. Dass man nicht mit veralteter Version rumlaufen sollte ist mir klar, nur ließ sich die wie gesagt leider nicht installieren.

    Liebe Grüße

  • Bei den PHP-Einstellungen habe ich auch mal versucht die open_basedir Einstellung anzupassen. Sprich auf die andere Einstellung mit WEBSPACEROOT auszuwählen, 10 Minuten gewartet aber trotzdem ohne Erfolg.

    mach das bitte nochmal und teste dann via phpinfo() (link ist weiter oben auf der PHP-settings-seite / Die phpinfo() Seite ansehen)

    die änderung kann m.E. evtl. auch länger als 10 minuten dauern.


    ich habe selbst *kein* SW6 hier laufen.

    evtl. liest jemand mit installiertem SW6 mit und kann sagen, ob die env.local ebenfalls an den webspaceroot-pfad angepasst werden muss (was ich sehr vermute).


    edit: die app_url der env.local soll wohl einfach die URL sein.

    im falle von dokumentenstammdir auf …/public also einfach http(s)://deine.domain.tld

    »Hauptsache BogoMIPS!«

    Fleischfresser

    5 Mal editiert, zuletzt von Olivetti ()

  • Ich habe die Datei dementsprechend angepasst (/shopware6/public gelöscht)

    php Einstellung vor einer Stunde geändert auf webspaceroot, die Fehlerseite sieht nun nur etwas anders aus:


    Oops! An Error Occurred

    The server returned a "500 Internal Server Error".

    Something is broken. Please let us know what you were doing when this error occurred. We will fix it as soon as possible. Sorry for any inconvenience caused.


    phpinfo Datei lässt sich abe rnoch problemlos öffnen

  • ok. damit steht open_basedir jetzt korrekt auf webspaceroot.

    hast du die bisherigen SW6-threads hier im forum schon durch?

    es heisst ja stellenweise, daß der support einmal ran muss.

    »Hauptsache BogoMIPS!«

    Fleischfresser

  • nur /public löschen, nicht /shopware6/public

    Dann müsste man aber domain.com/shopware6 statt nur domain.com aufrufen

    ok. damit steht open_basedir jetzt korrekt auf webspaceroot.

    hast du die bisherigen SW6-threads hier im forum schon durch?

    es heisst ja stellenweise, daß der support einmal ran muss.

    Die habe ich schon gelesen, bzw hatte glaube ich nur um die 16 Treffer was Shopware angeht.

    Denke ich schreib jetzt mal nen ticket

  • Nein. Du rufst die Installation über Domain.de auf. Dein docroot zeigt doch auf shopware6/public

    Also installiert wurde über domain.com/shopware6/shopwaresetupdatei.php

    Danach der Root auf shopware6/public gesetzt


    ich habe trotzdem mal domain.com/shopware6 in die Datei geschrieben, ohne Veränderung

  • zu #15: eben.


    shopware sollte ja auch logs erzeugen. kannst du da mal was davon hier reinstellen?

    Zitat

    [2024-01-08T17:22:17.541267+00:00] php.CRITICAL: Uncaught Exception: Unable to find a matching sales channel for the request: "https://domain.com/". Please make sure the domain mapping is correct. {"exception":"[object] (Shopware\\Storefront\\Framework\\Routing\\Exception\\SalesChannelMappingException(code: 0): Unable to find a matching sales channel for the request: \"https://domain.com/\". Please make sure the domain mapping is correct. at /var/www/vhosts/hostingXXXXXXX.XXXX.netcup.net/domain.com/httpdocs/shopware6/vendor/shopware/storefront/Framework/Routing/RequestTransformer.php:113)"} []


    docroot ist /X.com/httpdocs/shopware6/public

    so ist es eingestellt und in der Datei nur X.com angegeben


    einloggen geht nicht, da nicht erreichbar


    installation wurde domain.de/shopware6 aufgerufen, da shopware6 im originalroot httpdocs war