Page 1 of 1

Fehler 500 nach Update für PHP 8.3

Posted: Sat 5. Apr 2025, 18:55
by kmstario
Hallo zusammen,

langsam weiß ich nicht mehr weiter.
all-incl. Server
PHP 8.2/3

Bei einem Update eines Systems komme ich nicht weiter. Ich habe natürlich auch die anderen Beiträge dazu gelesen und genutzt, ohne Erfolg.

Ich bin sequentiell die Updates bis zur 1.9.42 Legacy durchgegangen, funktioniert auf PHP 7.4 alles super, Forntend wie Backend.

Sobald ich aber eine Version einspiele die PHP 8.x benötigt(Version 1.10.2 sowie 1.10-dev) geht nix mehr. Im tmp Ordner geht es immer lediglich bis r438.checked.tmp und nie darüber hinaus.

In der config ist natürlich alles ergänzt und tmp Ordner wird vor jedem login Aufruf geleert.
In der DB sind die Datumsfelder noch mit 0000-00-00 00:00:00 befüllt, OK. Die DB Inhalte sind eine 1:1 Kopie.

Also manuell beide Felder(article_begin & article_end) auf NULL umgestellt und die vorhandenen Artikel ebenfalls auf NULL umgestellt.

Siehe da, Frontend geht wieder ganz normal, alles da unter PHP 8.3. Allerdings kommt bei Loginversuch immer Fehlercode 500.

Errorlog sagt folgendes:

PHP Fatal error: Uncaught mysqli_sql_exception: Specified key was too long; max key length is 1000 bytes in /www/htdocs/xxx/webseite/include/inc_lib/dbcon.inc.php:98
....
#59 /www/htdocs/xxx/webseite/login.php(67): phpwcms_revision_check('554')
#60 {main}
thrown in /www/htdocs/xxx/webseite/include/inc_lib/dbcon.inc.php on line 98


Ich habe diese Updates schon X mal gemacht aber diese Seite will einfach nicht...
Vielleicht hat ja Oliver oder gern auch ein anderer eine Idee, die mir noch nicht einfiel,

VG Andreas

Re: Fehler 500 nach Update für PHP 8.3

Posted: Sat 5. Apr 2025, 21:31
by Oliver Georgi
Prüfe mal, ob die Tabellen noch unter MyISAM laufen.

Aktiviere das in der Config und schaue dann mal unter content/log wie weit das durchläuft.

Code: Select all

$phpwcms['db_errorlog'] = true;
Prüfe sicherheitshalber auch

Code: Select all

$phpwcms['db_sql_mode'] = 'NO_ENGINE_SUBSTITUTION'
PHP 8.2 läuft?

Re: Fehler 500 nach Update für PHP 8.3

Posted: Tue 8. Apr 2025, 19:26
by kmstario
Hallo zusammen,

also alte wie neue DB laufen unter MyISAM und auf MarianDB 10. PHP 8.2 und wahlweise 8.3 ist aktiviert,
DB Log habe ich, genau wie phperrors die ganze Zeit an aber es wurde in der db log nichts festgehalten, bzw. diese wurde garnicht erst erzeugt.

Code: Select all

$phpwcms['db_sql_mode'] = 'NO_ENGINE_SUBSTITUTION'
ist natürlich drin in der config.

Nun habe ich mal versucht, eine blanke Installation aufzusetzen (1.10.6) und nach Eingabe der DB Daten kommt direkt wieder der Fehlercode 500,
mit der Meldung: ".../setup/setup.php?step=1 hat möglicherweise ein temporäres Problem oder ist umgezogen."
Daher vermute ich, es liegt ein grundsätzliches Problem vor.
All-inkl ist ja eigentlich sehr zuverlässig aber mir ist nicht ganz klar, wo der Hase im Pfeffer liegt :cry:

Viele planlose Grüße,
Andreas

Re: Fehler 500 nach Update für PHP 8.3

Posted: Tue 8. Apr 2025, 20:42
by Oliver Georgi
füge einfach mal direkt in der conf.inc.php ein, z.B. am Ende:

Code: Select all

error_reporting(E_ALL);
ini_set('display_errors', '1');
Das sollte Aufschluß über das wahre Problem liefern, alternativ leite die Erros mal in ein PHP Errorlog um.

Re: Fehler 500 nach Update für PHP 8.3

Posted: Wed 9. Apr 2025, 18:52
by kmstario
Holla,
das habe ich mal eingesetzt. Nachfolgend das, was in der Errorlog steht und mit deinem Snipp auch unter Login ausgegeben wird (PHP 8.2 und 8.3).

Code: Select all

[09-Apr-2025 18:44:12 Europe/Berlin] PHP Fatal error:  Uncaught mysqli_sql_exception: Specified key was too long; max key length is 1000 bytes in /www/htdocs/kdnr/ordner/include/inc_lib/dbcon.inc.php:98
Stack trace:
#0 /www/htdocs/kdnr/ordner/include/inc_lib/dbcon.inc.php(98): mysqli_query(Object(mysqli), 'ALTER TABLE wcm...')
#1 /www/htdocs/kdnr/ordner/include/inc_lib/revision/r497.php(39): _dbQuery('ALTER TABLE wcm...', 'ALTER')
#2 /www/htdocs/kdnr/ordner/include/inc_lib/backend.functions.inc.php(1060): phpwcms_revision_r497()
#3 /www/htdocs/kdnr/ordner/include/inc_lib/revision/r502.php(20): phpwcms_revision_check('497')
#4 /www/htdocs/kdnr/ordner/include/inc_lib/backend.functions.inc.php(1060): phpwcms_revision_r502()
#5 /www/htdocs/kdnr/ordner/include/inc_lib/revision/r509.php(20): phpwcms_revision_check('502')
#6 /www/htdocs/kdnr/ordner/include/inc_lib/backend.functions.inc.php(1060): phpwcms_revision_r509()
#7 /www/htdocs/kdnr/ordner/include/inc_lib/revision/r514.php(20): phpwcms_revision_check('509')
#8 /www/htdocs/kdnr/ordner/include/inc_lib/backend.functions.inc.php(1060): phpwcms_revision_r514()
#9 /www/htdocs/kdnr/ordner/include/inc_lib/revision/r528.php(20): phpwcms_revision_check('514')
#10 /www/htdocs/kdnr/ordner/include/inc_lib/backend.functions.inc.php(1060): phpwcms_revision_r528()
#11 /www/htdocs/kdnr/ordner/include/inc_lib/revision/r529.php(20): phpwcms_revision_check('528')
#12 /www/htdocs/kdnr/ordner/include/inc_lib/backend.functions.inc.php(1060): phpwcms_revision_r529()
#13 /www/htdocs/kdnr/ordner/include/inc_lib/revision/r532.php(20): phpwcms_revision_check('529')
#14 /www/htdocs/kdnr/ordner/include/inc_lib/backend.functions.inc.php(1060): phpwcms_revision_r532()
#15 /www/htdocs/kdnr/ordner/include/inc_lib/revision/r533.php(20): phpwcms_revision_check('532')
#16 /www/htdocs/kdnr/ordner/include/inc_lib/backend.functions.inc.php(1060): phpwcms_revision_r533()
#17 /www/htdocs/kdnr/ordner/include/inc_lib/revision/r534.php(20): phpwcms_revision_check('533')
#18 /www/htdocs/kdnr/ordner/include/inc_lib/backend.functions.inc.php(1060): phpwcms_revision_r534()
#19 /www/htdocs/kdnr/ordner/include/inc_lib/revision/r535.php(20): phpwcms_revision_check('534')
#20 /www/htdocs/kdnr/ordner/include/inc_lib/backend.functions.inc.php(1060): phpwcms_revision_r535()
#21 /www/htdocs/kdnr/ordner/include/inc_lib/revision/r536.php(20): phpwcms_revision_check('535')
#22 /www/htdocs/kdnr/ordner/include/inc_lib/backend.functions.inc.php(1060): phpwcms_revision_r536()
#23 /www/htdocs/kdnr/ordner/include/inc_lib/revision/r537.php(20): phpwcms_revision_check('536')
#24 /www/htdocs/kdnr/ordner/include/inc_lib/backend.functions.inc.php(1060): phpwcms_revision_r537()
#25 /www/htdocs/kdnr/ordner/include/inc_lib/revision/r538.php(20): phpwcms_revision_check('537')
#26 /www/htdocs/kdnr/ordner/include/inc_lib/backend.functions.inc.php(1060): phpwcms_revision_r538()
#27 /www/htdocs/kdnr/ordner/include/inc_lib/revision/r539.php(20): phpwcms_revision_check('538')
#28 /www/htdocs/kdnr/ordner/include/inc_lib/backend.functions.inc.php(1060): phpwcms_revision_r539()
#29 /www/htdocs/kdnr/ordner/include/inc_lib/revision/r540.php(20): phpwcms_revision_check('539')
#30 /www/htdocs/kdnr/ordner/include/inc_lib/backend.functions.inc.php(1060): phpwcms_revision_r540()
#31 /www/htdocs/kdnr/ordner/include/inc_lib/revision/r541.php(20): phpwcms_revision_check('540')
#32 /www/htdocs/kdnr/ordner/include/inc_lib/backend.functions.inc.php(1060): phpwcms_revision_r541()
#33 /www/htdocs/kdnr/ordner/include/inc_lib/revision/r542.php(20): phpwcms_revision_check('541')
#34 /www/htdocs/kdnr/ordner/include/inc_lib/backend.functions.inc.php(1060): phpwcms_revision_r542()
#35 /www/htdocs/kdnr/ordner/include/inc_lib/revision/r543.php(20): phpwcms_revision_check('542')
#36 /www/htdocs/kdnr/ordner/include/inc_lib/backend.functions.inc.php(1060): phpwcms_revision_r543()
#37 /www/htdocs/kdnr/ordner/include/inc_lib/revision/r544.php(20): phpwcms_revision_check('543')
#38 /www/htdocs/kdnr/ordner/include/inc_lib/backend.functions.inc.php(1060): phpwcms_revision_r544()
#39 /www/htdocs/kdnr/ordner/include/inc_lib/revision/r545.php(20): phpwcms_revision_check('544')
#40 /www/htdocs/kdnr/ordner/include/inc_lib/backend.functions.inc.php(1060): phpwcms_revision_r545()
#41 /www/htdocs/kdnr/ordner/include/inc_lib/revision/r546.php(20): phpwcms_revision_check('545')
#42 /www/htdocs/kdnr/ordner/include/inc_lib/backend.functions.inc.php(1060): phpwcms_revision_r546()
#43 /www/htdocs/kdnr/ordner/include/inc_lib/revision/r547.php(20): phpwcms_revision_check('546')
#44 /www/htdocs/kdnr/ordner/include/inc_lib/backend.functions.inc.php(1060): phpwcms_revision_r547()
#45 /www/htdocs/kdnr/ordner/include/inc_lib/revision/r548.php(20): phpwcms_revision_check('547')
#46 /www/htdocs/kdnr/ordner/include/inc_lib/backend.functions.inc.php(1060): phpwcms_revision_r548()
#47 /www/htdocs/kdnr/ordner/include/inc_lib/revision/r549.php(20): phpwcms_revision_check('548')
#48 /www/htdocs/kdnr/ordner/include/inc_lib/backend.functions.inc.php(1060): phpwcms_revision_r549()
#49 /www/htdocs/kdnr/ordner/include/inc_lib/revision/r550.php(20): phpwcms_revision_check('549')
#50 /www/htdocs/kdnr/ordner/include/inc_lib/backend.functions.inc.php(1060): phpwcms_revision_r550()
#51 /www/htdocs/kdnr/ordner/include/inc_lib/revision/r551.php(20): phpwcms_revision_check('550')
#52 /www/htdocs/kdnr/ordner/include/inc_lib/backend.functions.inc.php(1060): phpwcms_revision_r551()
#53 /www/htdocs/kdnr/ordner/include/inc_lib/revision/r552.php(20): phpwcms_revision_check('551')
#54 /www/htdocs/kdnr/ordner/include/inc_lib/backend.functions.inc.php(1060): phpwcms_revision_r552()
#55 /www/htdocs/kdnr/ordner/include/inc_lib/revision/r553.php(19): phpwcms_revision_check('552')
#56 /www/htdocs/kdnr/ordner/include/inc_lib/backend.functions.inc.php(1060): phpwcms_revision_r553()
#57 /www/htdocs/kdnr/ordner/include/inc_lib/revision/r554.php(23): phpwcms_revision_check('553')
#58 /www/htdocs/kdnr/ordner/include/inc_lib/backend.functions.inc.php(1060): phpwcms_revision_r554()
#59 /www/htdocs/kdnr/ordner/login.php(67): phpwcms_revision_check('554')
#60 {main}
  thrown in /www/htdocs/kdnr/ordner/include/inc_lib/dbcon.inc.php on line 98
Achja, wenn ich das Frontend aufrufe stehen oben folgende Zeilen:

Code: Select all

Warning: Undefined array key "article_meta" in /www/htdocs/kdnr/ordner/include/inc_front/front.func.inc.php on line 596

Warning: Undefined array key "article_meta" in /www/htdocs/kdnr/ordner/include/inc_front/content.article.inc.php on line 86

Warning: Undefined array key "article_meta" in /www/htdocs/kdnr/ordner/include/inc_front/content.article.inc.php on line 89
VG Andreas

Re: Fehler 500 nach Update für PHP 8.3

Posted: Wed 9. Apr 2025, 20:38
by Oliver Georgi
Vermutlich die Zeile hier, schau einfach mal, ob Du einfach alles Indizes von der Tabelle löschst

revision/r497.php -> Zeile 39

$result = _dbQuery("ALTER TABLE ".DB_PREPEND."phpwcms_crossreference CHANGE cref_type cref_type VARCHAR(255) NOT NULL DEFAULT ''", 'ALTER');

Einfach mal händisch versuchen.

Re: Fehler 500 nach Update für PHP 8.3

Posted: Thu 10. Apr 2025, 07:13
by Oliver Georgi
Versuche mal die Datei auszutauschen:
r497.php.zip
(1.43 KiB) Downloaded 55 times

Re: Fehler 500 nach Update für PHP 8.3

Posted: Thu 10. Apr 2025, 20:19
by kmstario
Hallo Oliver,

du hast den Knackpunkt gefunden! DAAANNKE! :mrgreen:

Ich habe die Datei ausgetauscht und das Update auf 10.2 lief sofort 1a durch. Dann noch die neue 10.7 drüber gebügelt und nun ist alles auf dem neuesten Stand und funktioniert super. Ich danke für die Geduld und hoffe, dass es anderen Usern evtl. auch weiter hilft.

Immerhin habe ich noch locker 30 Installationen am laufen und es ist erfreulich, auch ohne schönes BE, dass es weiterhin aktuell gehalten wird.

VG aus Berlin, Andreas

Re: Fehler 500 nach Update für PHP 8.3

Posted: Fri 11. Apr 2025, 09:39
by Uwe367
kmstario wrote: Thu 10. Apr 2025, 20:19 .....und es ist erfreulich, auch ohne schönes BE, dass es weiterhin aktuell gehalten wird.
Ist zwar jetzt eher OFF TOPIC, aber dem schließe ich mich uneingeschränkt an.