ich habe heute versucht eine 4.9.12 Installation auf die aktuelle 4.10-dev aus dem git mit dem Update zu versehen.
Zum Server:
Contenido 4.9.12 mitr PHP 7.0
PHP während Update auf 8.2.29 gestellt
Mariadb 5.5 (ich weiß, eigentlich zu alt, aber auf dem Server laufen einige Installtionen mit einer 4.10-dev aus z.B. Februar 2025 ohne Pronbleme).
Während des Setups: Der grüne Balken läuft bis zum Ende (also voll) aber erspringt nicht auf die Endseite auf der man sich dann ins Backend einloggen etc. (es bleicht bei ... bitte warten....). Habe vor dem Update natürlich die Config in data kopiert. Diese wird aber nicht neu gespeichert. Warscheinlich weil das Setup nicht komplett durchläuft.
Habe zum Vergleich mit den gleichen Daten eine Neuinstallation in eine leere Datenbank gemacht und da läuft das Setup vollständig bis zum Abschluss durch: Abgeschlossen. Hier wird auch die config ordnungsgemäß erstellt.
Habe mich dann trotzdem ins Backend des Updates mal eingeloggt und einige Bereiche bleiben beim Aufrufen weiß. z.B. wird Content Kategorie unten garnicht geladen, oder bei Administration Benutzer im linken Frame oben die Eintrage wir Benutzer verwalten etc.
In der Errorlog stehen folgende Sachen. Irgendwelche Einträge mit 0 verursachen hier scheinbar Fehler:
Direkt nach der Installation, nach Login:
Code: Alles auswählen
[11-Sep-2025 19:31:15 Europe/Berlin] PHP Fatal error: Uncaught mysqli_sql_exception: Incorrect table definition; there can be only one auto column and it must be defined as a key in /var/www/vhosts/domain/contenido/classes/db/class.db.driver.mysqli.php:210
Stack trace:
#0 /var/www/vhosts/domain/contenido/classes/db/class.db.driver.mysqli.php(210): mysqli_query()
#1 /var/www/vhosts/domain/contenido/classes/db/class.db.driver.handler.php(811): cDbDriverMysqli->query()
#2 /var/www/vhosts/domain/setup/lib/functions.sql.php(276): cDbDriverHandler->query()
#3 /var/www/vhosts/domain/setup/lib/functions.sql.php(98): alterTableHandling()
#4 /var/www/vhosts/domain/setup/upgrade_jobs/class.upgrade.job.main.php(66): addAutoIncrementToTables()
#5 /var/www/vhosts/domain/setup/upgrade_jobs/class.upgrade.job.main.php(33): cUpgradeJobMain->_executeInitialJobs()
#6 /var/www/vhosts/domain/setup/lib/include.db.controller.php(130): cUpgradeJobMain->_execute()
#7 /var/www/vhosts/domain/setup/index.php(31): include('...')
#8 {main}
thrown in /var/www/vhosts/domain/contenido/classes/db/class.db.driver.mysqli.php on line 210
Code: Alles auswählen
[11-Sep-2025 19:33:37 Europe/Berlin] PHP Fatal error: Uncaught mysqli_sql_exception: Duplicate entry '0' for key 'PRIMARY' in /var/www/vhosts/domain/contenido/classes/db/class.db.driver.mysqli.php:210
Stack trace:
#0 /var/www/vhosts/domain/contenido/classes/db/class.db.driver.mysqli.php(210): mysqli_query()
#1 /var/www/vhosts/domain/contenido/classes/db/class.db.driver.handler.php(811): cDbDriverMysqli->query()
#2 /var/www/vhosts/domain/contenido/includes/functions.str.php(362): cDbDriverHandler->query()
#3 /var/www/vhosts/domain/contenido/includes/include.str_overview.php(59): strRemakeTreeTable()
#4 /var/www/vhosts/domain/contenido/main.php(216): include_once('...')
#5 {main}
thrown in /var/www/vhosts/domain/contenido/classes/db/class.db.driver.mysqli.php on line 210
[11-Sep-2025 19:35:04 Europe/Berlin] PHP Fatal error: Uncaught mysqli_sql_exception: Column 'idproperty' cannot be null in /var/www/vhosts/domain/contenido/classes/db/class.db.driver.mysqli.php:210
Stack trace:
#0 /var/www/vhosts/domain/contenido/classes/db/class.db.driver.mysqli.php(210): mysqli_query()
#1 /var/www/vhosts/domain/contenido/classes/db/class.db.driver.handler.php(811): cDbDriverMysqli->query()
#2 /var/www/vhosts/domain/contenido/classes/genericdb/class.item.collection.php(1294): cDbDriverHandler->query()
#3 /var/www/vhosts/domain/contenido/classes/contenido/class.property.php(197): ItemCollection->createNewItem()
#4 /var/www/vhosts/domain/contenido/classes/contenido/class.property.php(396): cApiPropertyCollection->create()
#5 /var/www/vhosts/domain/contenido/classes/genericdb/class.item.php(634): cApiPropertyCollection->setValue()
#6 /var/www/vhosts/domain/contenido/includes/include.rights_left_top.php(40): Item->setProperty()
#7 /var/www/vhosts/domain/contenido/main.php(216): include_once('...')
#8 {main}
thrown in /var/www/vhosts/domain/contenido/classes/db/class.db.driver.mysqli.php on line 210
Bei der Blanko (Neu) Installation stand bei dem Klick auf Statistiken, dass diese abgeschaltet wären und ich sie aktivieren kann (sind in der Mandantenconfig allerdings an) kam auch ein ähnlicher Fehler:
Code: Alles auswählen
....Column 'idstat' cannot be null in....
Kann jemand mit den Fehlern etwas anfangen?
Grüße Lars