Probleme bei der Installation von Version 5.3.2

Hallo zusammen,

ich habe jetzt bei zwei Hosting-Anbietern (Strato & ServerProfis) versucht die Shopware Version 5.3.2 zu installieren und bei beiden anbietern kommt es zu einem Fehler. Die Fehler sind:

  • Undefined index: REQUEST_SCHEME
  • xcache_isset(): XCache var cache was not initialized properly. Check php log for actual reason

Wo liegt hier das Problem?

Gruß
Holger Port

 

Hi,

gab es damals schon mal https://forum.shopware.com/discussion/33890/problem-bei-neuinstallation-von-version-5-1-1

Systemvoraussetzungen scheinen nicht zu passen. Erweiterungen fehlen vermutlich 

Die Meldung deutet ja auf xCache hin und verweist auf die Server Logs

Hallo,

Habe bei Strato gerade das gleiche Problem (Undefined index: REQUEST_SCHEME) - der o.g. Forumsbeitrag hilft dabei glaube ich nicht Undecided. Hat jemand noch eine Idee?

 

Danke im Voraus!

Grüße, HirschbockWohnfabrik

Postet doch mal Infos zur Umgebung… Also Systeminfos wie z.B. PHP Version, Betriebssystem, Apache Version oder nginx usw.

Ich tippe auf eine bestimmte Konstellation die das dann hervorruft. Ist bisher so nicht nicht weiter bekannt. Tippe aktuell noch generell auf nicht passende Systemvoraussetzungen.

Sebastian

Hier mal die beiden phpinfo-Seiten.

Bei dem Fehler REQUEST_SCHEME -> http://www.minicopter.de/phpinfo.php

Bei dem xcache -> phpinfo()

Holger

 

@Holger_Port schrieb:

Bei dem xcache -> http://www.fotohelikopter.de/phpinfo.php

 

Da ist lt. PHP-Info ja auch xcache aktiviert. Der läuft nicht mit SW und sollte einfach deaktiviert werden. 

@Holger_Port schrieb:

Bei dem Fehler REQUEST_SCHEME -> http://www.minicopter.de/phpinfo.php

 

 

Da fehlt lt. PHP-Info auch die Environment-Variable  $_SERVER[‚REQUEST_SCHEME‘]
Die wird aber bspw. bei einer Standard LAMP-Umgebung unter Ubuntu/Debian ohne konfiguration auch gesetzt. Die ist bei der anderen PHP-Info auch drin.

Siehe: https://github.com/shopware/shopware/blob/a9aa07d2178dcfbff9dd5b3ffba0c190c9c41612/recovery/install/src/app.php#L521

1 „Gefällt mir“

Dazu noch das hier: Shopware Issuetracker

Soweit ich sehen konnte, ist $_SERVER[‘REQUEST_SCHEME’] eine Apache 2.4-Variable. Vielleicht hilft dir der verlinkte Stack-Overflow Beitrag, da gibt es ein Beispiel wie man das auch in Apache 2.2 hinbekommt.

1 „Gefällt mir“

Das Grundproblem ist Apache 2.2 - da gibt es die Variable nicht (s. verlinkten Beitrag). In dem Issueticket was ich aufgemacht habe. findest du auch ein weiterführende Links. 

2 „Gefällt mir“

Verstehe ich das richtig, dass wir das Problem kurzfristig mit Strato nicht lösen können? Dann würden wir zu einem anderen Webhoster umziehen. Habt ihr eine Empfehlung? Wir wollen eine kleinen Shop aufbauen.

Danke!

Man kann es bei Strato evtl. lösen, wenn das mit der .htaccess aus dem Stackoverflow Beitrag funktioniert.

Ich werde das heute Abend probieren.

1 „Gefällt mir“

Hi Holger!

Versuche mal den Inhalt der Datei recovery/install/.htaccess zu ersetzen durch den folgenden. Die Anregung dafür kommt aus dem von Dir verlinkten Stackoverflow-Beitrag, damit konnte ich das Problem bei mir lösen.

    RewriteEngine On
    RewriteRule .* - [E=MOD_REWRITE:1]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php [QSA,L]

    # Set REQUEST_SCHEME (standard environment variable in Apache 2.4)
    RewriteCond %{HTTPS} off
    RewriteRule .* - [E=REQUEST_SCHEME:http]

    RewriteCond %{HTTPS} on
    RewriteRule .* - [E=REQUEST_SCHEME:https]


DirectoryIndex index.php

Falls es damit funktioniert würde ich mich über ein kurzes Feedback freuen, dann können wir das in den Shopware-Code einfließen lassen

Viele Grüße

Hendrik

Hallo Hendrik,

ich hab es gerade versucht und erhalte leider ich die gleiche Fehlermeldung.

Viele Grüße
Holger

Ich habe jetzt einfach in der app.php anstelle vom $_Server[“REQUEST_SCHEME”] fest “http” eingestellt. Damit läuft die Installation dann durch.

Im Prinzip könnte man ja prüfen ob die Variable gesetzt ist und wenn nicht fix “http” setzen.

Anstelle von:
app-\>render('finish.php', ['url' =\> 'http://' . _SERVER[‘HTTP_HOST’] . $basepath]);

z.B. wie folgt:
app-\>render('finish.php', ['url' =\> (isset(_SERVER[‘REQUEST_SCHEME’]) ? \_SERVER['REQUEST\_SCHEME'] : 'http') . '://' . _SERVER[‘HTTP_HOST’] . $basepath]);

Xcache wird nicht mehr aktiv weiterentwickelt (letztes Release ist vom 18.09.2014, s. https://xcache.lighttpd.net/wiki/Release-3.2.0 ), daher solltest Du besser auf Zend OPcache + APCu setzen. Frag’ mal Deinen Hoster, ob er Dir das zur Verfügung stellen kann.

Timme Hosting - schnelles nginx-Hosting

www.timmehosting.de

Hier ist ein Link zu der Änderung die wir hierfür in Shopware gemacht haben: SW-19784 - Add support for Apache 2.2 in SSL detection · shopware/shopware@c505b85 · GitHub

Neben dem Fix mit der .htaccess-Datei wird nun ausserdem an der betroffenen Stelle noch auf die alte Apache 2.2-Variable für SSL geprüft. Damit sollte das Problem in jedem Fall behoben sein.

1 „Gefällt mir“