Fehler 500 nach Update für PHP 8.3

Hier bekommst Du deutschsprachigen Support. Keine Fehlermeldungen oder Erweiterungswünsche bitte!
kmstario
Posts: 402
Joined: Thu 27. Jul 2006, 11:34
Location: Berlin
Contact:

Fehler 500 nach Update für PHP 8.3

Post 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
--------------------------------------------

Alles Gelingen hat sein Geheimnis, alles Mißlingen seine Gründe.
PHPWCMS ist einfach nur großartig!
User avatar
Oliver Georgi
Site Admin
Posts: 9938
Joined: Fri 3. Oct 2003, 22:22
Location: Dessau-Roßlau
Contact:

Re: Fehler 500 nach Update für PHP 8.3

Post 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?
Oliver Georgi | phpwcms Developer | GitHub | LinkedIn
kmstario
Posts: 402
Joined: Thu 27. Jul 2006, 11:34
Location: Berlin
Contact:

Re: Fehler 500 nach Update für PHP 8.3

Post 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
--------------------------------------------

Alles Gelingen hat sein Geheimnis, alles Mißlingen seine Gründe.
PHPWCMS ist einfach nur großartig!
User avatar
Oliver Georgi
Site Admin
Posts: 9938
Joined: Fri 3. Oct 2003, 22:22
Location: Dessau-Roßlau
Contact:

Re: Fehler 500 nach Update für PHP 8.3

Post 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.
Oliver Georgi | phpwcms Developer | GitHub | LinkedIn
kmstario
Posts: 402
Joined: Thu 27. Jul 2006, 11:34
Location: Berlin
Contact:

Re: Fehler 500 nach Update für PHP 8.3

Post 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
--------------------------------------------

Alles Gelingen hat sein Geheimnis, alles Mißlingen seine Gründe.
PHPWCMS ist einfach nur großartig!
User avatar
Oliver Georgi
Site Admin
Posts: 9938
Joined: Fri 3. Oct 2003, 22:22
Location: Dessau-Roßlau
Contact:

Re: Fehler 500 nach Update für PHP 8.3

Post 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.
Oliver Georgi | phpwcms Developer | GitHub | LinkedIn
User avatar
Oliver Georgi
Site Admin
Posts: 9938
Joined: Fri 3. Oct 2003, 22:22
Location: Dessau-Roßlau
Contact:

Re: Fehler 500 nach Update für PHP 8.3

Post by Oliver Georgi »

Versuche mal die Datei auszutauschen:
r497.php.zip
(1.43 KiB) Downloaded 603 times
Oliver Georgi | phpwcms Developer | GitHub | LinkedIn
kmstario
Posts: 402
Joined: Thu 27. Jul 2006, 11:34
Location: Berlin
Contact:

Re: Fehler 500 nach Update für PHP 8.3

Post 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
--------------------------------------------

Alles Gelingen hat sein Geheimnis, alles Mißlingen seine Gründe.
PHPWCMS ist einfach nur großartig!
User avatar
Uwe367
Posts: 1215
Joined: Sat 15. Sep 2007, 07:19
Location: Koblenz

Re: Fehler 500 nach Update für PHP 8.3

Post 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.
User avatar
kukki
Posts: 1731
Joined: Mon 7. Feb 2005, 20:02
Location: Berlin Köpenick
Contact:

Re: Fehler 500 nach Update für PHP 8.3

Post by kukki »

Auch bei mir treten Fehler 500 nach dem Update über 1.9.46 und 1.10.9 auf, ich komme nicht mehr ins Backend :shock:
Nachdem mein Provider DOGADO alle meine Stammkunden angeschrieben hat auf PHP-8 umzustellen, musste ich kurzfristig handel, da Termin der 1.November ist. Dieser fehler tritt nicht bei allen Websites nach der Umstellung auf.

Ich habe dann die beiden Codezeilen

Code: Select all

error_reporting(E_ALL);
ini_set('display_errors', '1');
in das File config.inc.php eingefügt und erhielt - bei mehreren Websites - folgende Fehlermeldung:
Fatal error:
Uncaught mysqli_sql_exception: Unknown column 'log_created' in 'phpwcms_log' in /var/www/vhosts/KdNr.serverXXX.configcenter.info/httpdocs/MeineDomain/include/inc_lib/dbcon.inc.php:98 Stack trace: #0 /var/www/vhosts/KdNr.serverXXX.configcenter.info/httpdocs/MeineDomain/include/inc_lib/dbcon.inc.php(98): mysqli_query(Object(mysqli), 'ALTER TABLE `ph...') #1 /var/www/vhosts/KdNr.serverXXX.configcenter.info/httpdocs/MeineDomain/include/inc_lib/revision/r554.php(340): _dbQuery('ALTER TABLE `ph...', 'ALTER') #2 /var/www/vhosts/KdNr.serverXXX.configcenter.info/httpdocs/MeineDomain/include/inc_lib/revision/r554.php(185): phpwcms_revision_r554_update_datetime('phpwcms_log', Array) #3 /var/www/vhosts/KdNr.serverXXX.configcenter.info/httpdocs/MeineDomain/include/inc_lib/backend.functions.inc.php(1060): phpwcms_revision_r554() #4 /var/www/vhosts/KdNr.serverXXX.configcenter.info/httpdocs/MeineDomain/login.php(67): phpwcms_revision_check('554') #5 {main} thrown in /var/www/vhosts/KdNr.serverXXX.configcenter.info/httpdocs/MeineDomain/include/inc_lib/dbcon.inc.php on line 98
was ist hier die wirkliche Ursache, Oliver
Lieber arm dran als Arm ab!

meine historische Website: Jagdgeschwader 300 1.9.46-R554/ PHP8
kukki's SpIeLwIeSe V.1.10.x R554 responsive
User avatar
Oliver Georgi
Site Admin
Posts: 9938
Joined: Fri 3. Oct 2003, 22:22
Location: Dessau-Roßlau
Contact:

Re: Fehler 500 nach Update für PHP 8.3

Post by Oliver Georgi »

Fehler ist ja eindeutig. DB Fehler.

Leere mal den content/tmp Order von allen *.checked* Dateien und dann noch mal versuchen.
Oliver Georgi | phpwcms Developer | GitHub | LinkedIn
User avatar
kukki
Posts: 1731
Joined: Mon 7. Feb 2005, 20:02
Location: Berlin Köpenick
Contact:

Re: Fehler 500 nach Update für PHP 8.3

Post by kukki »

Das dies ein DB Fehler sei, war ersichtlich.
Mit dem Löschen der content/tmp/File *.checked hat sich nichts verbessert, es bleibt beim Fehler 500.

Ich habe leider einen Endtermin zur Umstellung/ Lösung zu PHP8 seitens des Providers vorliegen :?
Lieber arm dran als Arm ab!

meine historische Website: Jagdgeschwader 300 1.9.46-R554/ PHP8
kukki's SpIeLwIeSe V.1.10.x R554 responsive
User avatar
kukki
Posts: 1731
Joined: Mon 7. Feb 2005, 20:02
Location: Berlin Köpenick
Contact:

Re: Fehler 500 nach Update für PHP 8.3

Post by kukki »

Gibt es mit dem Update vonV.1.10.6 zu 1.10.9 eine Änderung des Datenbankinhalte :?:
Lieber arm dran als Arm ab!

meine historische Website: Jagdgeschwader 300 1.9.46-R554/ PHP8
kukki's SpIeLwIeSe V.1.10.x R554 responsive
User avatar
Oliver Georgi
Site Admin
Posts: 9938
Joined: Fri 3. Oct 2003, 22:22
Location: Dessau-Roßlau
Contact:

Re: Fehler 500 nach Update für PHP 8.3

Post by Oliver Georgi »

Dein Fehler ist ja folgender:

Code: Select all

Uncaught mysqli_sql_exception: Unknown column 'log_created' in 'phpwcms_log' in
Das ist eine Standardspalte und die sollte nie fehlen. Prüfe, ob diese wirklich nicht da ist. Ansonsten von Hand anlegen.
kukki wrote: Sat 25. Oct 2025, 10:58 Gibt es mit dem Update vonV.1.10.6 zu 1.10.9 eine Änderung des Datenbankinhalte :?:
Ja, natürlich gab es weitere Änderungen https://github.com/slackero/phpwcms/commits/master/
Oliver Georgi | phpwcms Developer | GitHub | LinkedIn
User avatar
kukki
Posts: 1731
Joined: Mon 7. Feb 2005, 20:02
Location: Berlin Köpenick
Contact:

Re: Fehler 500 nach Update für PHP 8.3

Post by kukki »

Was habe ich jetzt auf die Schnelle gemacht?
Alle bis auf 6 Seiten- erst einmal - auf V.1.9.46 zurückgestellt - in Summe 10 Webseiten :!:

Ging sehr zügig, da alle Sicherungen auf dem Servern lagen, dann einfach auf php 8.4x eingestellt und nicht mehr anrühren :oops: Die Tests haben gezeigt, alles läuft prima :wink:
Ich habe probeweise noch einmal versucht mit einer neu gezogenen Version 1.10.9 zu testen...

Die Übertragung per FTP ist einfach unsicherer - es kommt zu Unterbrechungen alle 1500 oder 2000 Files. Das Übertragen einer ZIP-Version dauerte 5 Sekunden, das Entpacken auf dem Server ebenso. ABER - die Fehler traten wieder auf. :|

Ich will Dir Deine langjährige Arbeit nicht in Abrede stellen, -Gott bewahre- aber wäre ein Datenbank-Abgleich auf fehlende oder/und falsche Angaben nicht mal eine Idee wert?

Und komischer Weise sind diese 6 Seiten solche, wo ich relativ häufig die Datenbank befummelte, die Spracheinstellungen geändert habe und wieder zurückstellte und per Hand vor einigen Jahren sogar fehlende Einträge selber nachreicht habe.

Image Image

Nächste Woche nehme ich mir die Zeit noch einmal, um genau zu prüfen, was da Sache ist. Danke für Deine Mühe!
Lieber arm dran als Arm ab!

meine historische Website: Jagdgeschwader 300 1.9.46-R554/ PHP8
kukki's SpIeLwIeSe V.1.10.x R554 responsive
Post Reply