wollte heute mein Onlineshop (aktuelle Version 5.1.1) auf die neue Version 5.1.5 updaten.
Es wird mir beim Versuch ein Hinweis gezeigt, dass diese Verzeichnisse:
/cgi-bin/sysinfo/sysinfo.cgi
/cgi-bin/cgi-fpm
nicht beschreibbar sind.
Nachdem ich selbst für die betroffenen Dateien keine Rechte neu definieren könnte, habe ich mit meinem Hoster (all-inkl) mehrere Male telefoniert und per Mail geschrieben in der Hoffnung, dass der Hoster die Dateien beschreibbar machen können. Allerdings kein Erfolg. Die weigern sich, da dies System Dateien sind und schreiben:
Auf die gezeigten Ordner brauch Ihr Skript keine Schreibrechte. Bitte verfahren Sie in diesem Falle gemäß der Empfehlung Ihres Skripts.
Die aussage stimmt aber so nicht (siehe Bild). Wenn ich die FTP-Daten korrekt eingebe und den Update starte, erhalte ich dann diese Meldung:
Files are not identical (siehe rechte Seite)
Kann mir einer Rat geeben, wie ich den Update jetzt machen kann?
Man installiert bei All-Inkl nichts in das Hauptverzeichnis - und genau das scheint hier geschehen zu sein!
Für die Domain ein Unterverzeichnis anlegegen, in KAS die Domain darauf einstellen, Software in das Verzeichnis kopieren / installieren, per htaccess auf FastCGI umstellen - und keine Probleme haben. Hier ist das Kind schon in den Brunnen gefallen. Das sind Systemordner - da wird es keine Schreibrechte geben!
Was ich machen würde? Wie oben geschrieben die Domain einrichten und die vorhandene Shopware-Dateien und Verzeichnisse dahin verschieben und im KAS->FTP alle Rechte auf den PHP-User stellen.
Einfach mal nach all-inkl. etc im Forum suchen - obiges Problem hatte kürzlich schonmal einer.
Edit: Der Shopware-Updater ist allerdings auch nicht wirklich Clever - um nicht zu sagen: bisweilen dumm
Er testet generell aller Verzeichnisse auf Schreibrechte - auch wenn die garnicht von Shopware benötigt werden.
Möglich wäre demnach: Backup vom Dateisystem und der Datenbank anlegen, die Warnung ignorieren und einfach das Update durchführen.
Ich kann nicht verstehen warum so viele Probleme bei All-Inkl haben, ich habe schon zig Shops installiert und upgedatet und keine Probleme gehabt.
.htaccess-Datei im jeweiligen Domain-Verzeichnis legst du bitte folgende Befehl ganz oben an: addhandler php56-cgi .php
Danach änderst du im KAS (https://all-inkl.com) unter Tools oder direkt über WebFTP (https://webftp.all-inkl.com/) die Besitzrechte des Software Ordners rekursiv auf den FTP Benutzer, die Rechte stehen bei dir vielleicht auf PHP-User.
Fatal error : Uncaught exception ‚Symfony\Component\DependencyInjection\Exception\ParameterNotFoundException‘ with message ‚The service „db“ has a dependency on a non-existent parameter „db.user“. Did you mean this: „shopware.db.username“?‘ in /www/htdocs/w013e553/vendor/symfony/dependency-injection/ParameterBag/ParameterBag.php:106 Stack trace: #0 /www/htdocs/w013e553/vendor/symfony/dependency-injection/ParameterBag/ParameterBag.php(232): Symfony\Component\DependencyInjection\ParameterBag\ParameterBag->get(‚db.user‘) #1 /www/htdocs/w013e553/vendor/symfony/dependency-injection/ParameterBag/ParameterBag.php(203): Symfony\Component\DependencyInjection\ParameterBag\ParameterBag->resolveString(’%db.user%’, Array) #2 /www/htdocs/w013e553/vendor/symfony/dependency-injection/ParameterBag/ParameterBag.php(193): Symfony\Component\DependencyInjection\ParameterBag\ParameterBag->resolveValue(’%db.user%’, Array) #3 /www/htdocs/w013e553/vendor/symfony/dependency-injection/ParameterBag/ParameterBag.php(232): Symfony\Component\DependencyI in /www/htdocs/w013e553/vendor/symfony/dependency-injection/ParameterBag/ParameterBag.php on line 106
Fatal error : Uncaught exception ‚Symfony\Component\DependencyInjection\Exception\ParameterNotFoundException‘ with message ‚The service „db“ has a dependency on a non-existent parameter „db.user“. Did you mean this: „shopware.db.username“?‘ in /www/htdocs/w013e553/vendor/symfony/dependency-injection/ParameterBag/ParameterBag.php:106 Stack trace: #0 /www/htdocs/w013e553/vendor/symfony/dependency-injection/ParameterBag/ParameterBag.php(232): Symfony\Component\DependencyInjection\ParameterBag\ParameterBag->get(‚db.user‘) #1 /www/htdocs/w013e553/vendor/symfony/dependency-injection/ParameterBag/ParameterBag.php(203): Symfony\Component\DependencyInjection\ParameterBag\ParameterBag->resolveString(‚%db.user%‘, Array) #2 /www/htdocs/w013e553/vendor/symfony/dependency-injection/ParameterBag/ParameterBag.php(193): Symfony\Component\DependencyInjection\ParameterBag\ParameterBag->resolveValue(‚%db.user%‘, Array) #3 /www/htdocs/w013e553/vendor/symfony/dependency-injection/ParameterBag/ParameterBag.php(232): Symfony\Component\DependencyI in /www/htdocs/w013e553/vendor/symfony/dependency-injection/ParameterBag/ParameterBag.php on line 106
Was bedeutet das???
Wie sonic schon schreibt hast du kein extra Shopverzeichnis angelegt, man legt erst mal ein Verzeichnis unter /www/htdocs/w12345/dein_Verzeichnis/ an, in dem man den Shop bzw die Install.zip oder die Update.zip kopiert und entpackt das erst alles auf den Server, so ist sichergestellt das alle Dateien auf den Server vorhanden sind.
Jetzt will er die Schreibrechte von der cgi-bin ändern die eigentlich zum Server gehören und sich auch nicht ändern lassen, weil du eben kein Unterverzeichnis im Root erstellt hast.
folge den Anweisungen wie sonic beschrieben hat (unterverzeichnis angelegt, die vorhandene Dateien von shopware in das neue verzeichnis übertragen) und erhalte jetzt diese meldung wenn ich meine seite aufrufe:
Error
Please execute „composer install“ from the command line to install the required dependencies for Shopware 5
Fehler
Bitte führen Sie zuerst „composer install“ aus.
Was mache ich falsch? Wie kann das wieder behoben werden?
Received the following error message:
Could not apply migration: SQLSTATE[42000]: Syntax error or access violation: 1061 Duplicate key name ‚mapping_id‘
Please try to fix this error and restart the update.
Response
{„valid“:false,„errorMsg“:„Could not apply migration: SQLSTATE[42000]: Syntax error or access violation: 1061 Duplicate key name ‚mapping_id‘“}
ich glaube das wird so nichts mehr, da ist zu viel schief gegangen, rufe mal bei All-inkl an das die dir ein Backup einspielen sollen, bevor du da rum experimentiert hast, alles andere ist wie die Nadel im Heuhaufen suchen.
Und dann suche dir jemanden der dir das so ändert, auch mit dem Unterordner, das du das nächste mal bei Updates nicht solche Probleme hast.
Erst mal sollte dein Shop im Unterordner mit der älteren Version laufen um heir ein Update zu machen.
Dann würde ich dir dringend raten ein Test-Shop im Unterordner einzurichten, wo du dann solche Sachen erst mal durch gehst ohne den produktiven Shop zu zerschießen.
Habe meinen Hoster gebeten den Backup von meinem Shop zu installieren, da irgendetwas beim kopieren schief gelaufen ist.
Dannach hat es mit dem manuellen Update gut geklappt.
Danke für die Hinweise und Hilfe!
_______________________
Mein Logo ist allerdings nach unten verutscht und kann den margin-top nicht anpassen. Habe Hilfe im Forum hier gesucht, nicht gefunden war funktioniert hat.
In welcher DAtei muss ich das margin-top anpassen? ich verwende Child-Theme! In dieser befindet sich eine datei head.less. Alles was ich hier eingebe, greift einfach nicht.
Bin derzeit ratlos. Woran könnte das liegen und wie könnte ich es anpassen.