CONTENIDO 4.10.1 bei all inkl: Installationsfehler

Fragen zur Installation von CONTENIDO 4.10? Probleme bei der Konfiguration? Hinweise oder Fragen zur Entwicklung des Systemes oder zur Sicherheit?
Antworten
Horst1234
Beiträge: 366
Registriert: Sa 25. Okt 2008, 12:45
Wohnort: Bremen
Kontaktdaten:

CONTENIDO 4.10.1 bei all inkl: Installationsfehler

Beitrag von Horst1234 » Do 14. Apr 2022, 15:31

Hallo,
ich versuche gerade bei all-inkl CONTENIDO 4.10.1 mit PHP7.4 zu installieren, was nicht klappt.
In den Error-Logs finde ich folgendes:

Code: Alles auswählen

[14-Apr-2022 16:27:27 Europe/Berlin] PHP Deprecated:  Array and string offset access syntax with curly braces is deprecated in /www/htdocs/w0133c72/naturfreundehaus-brundorf.de/neu/setup/lib/functions.phpinfo.php on line 109
[2022-04-14 16:27:27] Warning: "Database failure: 1071 (Specified key was too long; max key length is 1000 bytes) - /neu/setup/index.php?c=db&step=33 

ALTER TABLE nhb_area add INDEX idarea (idarea, name, online)
" at reportHalt() [class.db.driver.handler.php(1013)]
	reportHalt() called in file class.db.driver.handler.php(985)
	halt() called in file class.db.driver.handler.php(705)
	query() called in file functions.sql.php(48)
	injectSQL() called in file class.upgrade.job.main.php(57)
	_executeInitialJobs() called in file class.upgrade.job.main.php(30)
	_execute() called in file include.db.controller.php(128)
	include() called in file index.php(47)

[14-Apr-2022 16:27:27 Europe/Berlin] PHP Warning:  Database failure: 1071 (Specified key was too long; max key length is 1000 bytes) - /neu/setup/index.php?c=db&step=33 

ALTER TABLE nhb_area add INDEX idarea (idarea, name, online)
 in /www/htdocs/w0133c72/naturfreundehaus-brundorf.de/neu/contenido/includes/functions.general.php on line 1547
[14-Apr-2022 16:27:35 Europe/Berlin] PHP Deprecated:  Array and string offset access syntax with curly braces is deprecated in /www/htdocs/w0133c72/naturfreundehaus-brundorf.de/neu/setup/lib/functions.phpinfo.php on line 109
[14-Apr-2022 16:27:37 Europe/Berlin] PHP Deprecated:  Array and string offset access syntax with curly braces is deprecated in /www/htdocs/w0133c72/naturfreundehaus-brundorf.de/neu/setup/lib/functions.phpinfo.php on line 109
Im Setup-Log:

Code: Alles auswählen

Unable to execute SQL statement:


ALTER TABLE nhb_area add INDEX idarea (idarea, name, online)
Mysql Error: Specified key was too long; max key length is 1000 bytes (1071)

Unable to execute SQL statement:


ALTER TABLE nhb_area add INDEX idarea (idarea, name, online)
Mysql Error: Specified key was too long; max key length is 1000 bytes (1071)

Unable to execute SQL statement:


ALTER TABLE nhb_area add INDEX idarea (idarea, name, online)
Mysql Error: Specified key was too long; max key length is 1000 bytes (1071)

Unable to execute SQL statement:


ALTER TABLE nhb_area add INDEX idarea (idarea, name, online)
Mysql Error: Specified key was too long; max key length is 1000 bytes (1071)

Unable to execute SQL statement:


ALTER TABLE nhb_area add INDEX idarea (idarea, name, online)
Mysql Error: Specified key was too long; max key length is 1000 bytes (1071)
Änderung wie unter viewtopic.php?f=115&t=44136&p=182420&hi ... LE#p182420 beschreiben, hab ich schon versucht.
Gibt's da ne Hilfe?
Gruß aus Bremen,
Horst
Webdesign | Contenido: Templateprogrammierung, Einrichtung und Verwaltung | http://www.w2media.de

Faar
Beiträge: 1915
Registriert: Sa 8. Sep 2007, 16:23
Wohnort: Brandenburg
Kontaktdaten:

Re: CONTENIDO 4.10.1 bei all inkl: Installationsfehler

Beitrag von Faar » Do 14. Apr 2022, 16:44

Hallo Horst,
ich habe zu dem Problem "Database failure: 1071 (Specified key was too long; max key length is 1000 bytes)" bereits ein Issue* erstellt und auch eine einfache Lösung dafür.

* https://github.com/CONTENIDO/CONTENIDO/issues/243

Mir ist die Tabelle nhb_area unbekannt aber ich gehe ganz stark davon aus, dass sie noch die MyIsam Engine hat und nicht InnoDB.
MyIsam kann nur bis 1000 Bytes Schlüssellänge speichern aber InnoDB kann bis 3000 Bytes speichern**.
Die betroffene Tabelle in InnoDB umzuwandeln würde sicher helfen.
Hier das SQL für PHPMyAdmin:

Code: Alles auswählen

ALTER TABLE nhb_area ENGINE = InnoDB
** https://dev.mysql.com/doc/refman/5.7/en ... imits.html

Man kann auch davon ausgehen, dass "name" zu viele Buchstaben enthält, die zudem als UTF8 Zeichen in der Tabelle stehen. UTF8 verbraucht mehr Speicherplatz als die frühere normale Kollation mit westlichem Zeichensatz. Praktisch würden für manche Dinge wie Dateinamen auch Ansi oder ähnliches gehen. Aber da Oracle darauf drängt, dass sowieso MyIsam langsam aus MySQL verschwinden soll, macht es Sinn, auf InnoDB umzustellen.
In der Standardinstallation sind bereits alle Tabellen als InnoDB-Engine, weil InnoDB inzwischen die Standard-Engine bei MySQL ist.
Nur einige Plugins geben noch MyIsam vor, warum auch immer.
Wofür ich auch mal ein Issue erstellt habe:
https://github.com/CONTENIDO/CONTENIDO/issues/225

NACHDEM die Tabelle(n) in InnoDB umgewandelt wurde, das Setup nochmal durchlaufen lassen.

VG,
Frank
Fliegt der Bauer übers Dach, ist der Wind weißgott nicht schwach.

Horst1234
Beiträge: 366
Registriert: Sa 25. Okt 2008, 12:45
Wohnort: Bremen
Kontaktdaten:

Re: CONTENIDO 4.10.1 bei all inkl: Installationsfehler

Beitrag von Horst1234 » Sa 16. Apr 2022, 10:05

Hallo Frank,
der SQL-Befehl hat geholfen: nun läuft's!
Mercí,
Horst
Webdesign | Contenido: Templateprogrammierung, Einrichtung und Verwaltung | http://www.w2media.de

Antworten