Link zu GitHub Issue
Wie bei GitHub bereits beschrieben, habe ich das Problem, dass die Versionsnummer im Backend nicht aktualisiert wird.
Dabei scheint es sich um ein Berechtigungsprüfung zu handeln. Auf 2 gleichartigen Ubuntu-Systemen habe ich contao 4.4 installiert und verwende ein System als Testumgebung u.a. für Aktualisierungen.
Dazu habe ich ein Script geschrieben, dass dass System per apt aktualisiert und anschließend contao via composer. Das composer Update funktioniert jedoch nur per sudo, was zur Folge hat, dass im contao-Verzeichnis die Berechtigungen verändert werden. Ansonsten erhalte ich folgende Meldung:
In JsonFile.php line 130:
[ErrorException]
file_put_contents(/var/www/html/cms/vendor/composer/installed.json): failed to open stream: Permission denied
Normalerweise aktualisiere ich contao mit:
composer update -v -d /var/www/html/cms/ --no-plugins --no-scripts --optimize-autoloader --prefer-stable
chown www-data:www-data -R /var/www/html/cms/
jeweils per bash-Skript & sudo.
Wenn ich, wie bei GH beschrieben, die composer.lock neu erzeugen lasse und aktualisiere (sudo composer update -v -d /var/www/html/cms/ --optimize-autoloader --prefer-stable) muss ich anschließend den Ordner var/cache/prod/http_cache löschen, da ich sonst den HTTP Error 500 erhalte.
tl;dr: wie lässt sich das Update korrekt per Skript von einem Administrator ausführen?
Lesezeichen