Seite 1 von 1

[3.3] mal wieder HTTP ERROR 500

Verfasst: 17.04.2023 22:55
von kaputt
Hallo phpbb Gemeinde,
wir betreiben das zephyrfreunde.de Forum, gehostet bei Ionos.
phpBB Version 3.3.3
php Version 8.1.17
mysql Version5.7.38
vor einigen Tagen erhielt ich von Usern die Aussage das beim speichern eines Beitrages (Browser abhängig) entweder nur eine weiße Seite erscheint oder

Code: Alles auswählen

Diese Seite funktioniert nicht
zephyrfreunde.de kann diese Anfrage momentan nicht verarbeiten.
HTTP ERROR 500
Jetzt im Browser einmal zurück und das Thema nochmal aufrufen funktioniert und der geschriebene Beitrag ist auch zu sehen.
Im Error log finde ich dann folgenden Eintrag:

Code: Alles auswählen

[17-Apr-2023 22:35:34 Europe/Berlin] PHP Fatal error:  Uncaught mysqli_sql_exception: Duplicate entry '309-14514' for key 'PRIMARY' in /homepages/34/d221829036/htdocs/phpBB3/phpbb/db/driver/mysqli.php:193
Stack trace:
#0 /homepages/34/d221829036/htdocs/phpBB3/phpbb/db/driver/mysqli.php(193): mysqli_query()
#1 /homepages/34/d221829036/htdocs/phpBB3/phpbb/db/driver/factory.php(345): phpbb\db\driver\mysqli->sql_query()
#2 /homepages/34/d221829036/htdocs/phpBB3/includes/functions.php(890): phpbb\db\driver\factory->sql_query()
#3 /homepages/34/d221829036/htdocs/phpBB3/includes/functions_posting.php(2319): markread()
#4 /homepages/34/d221829036/htdocs/phpBB3/posting.php(1527): submit_post()
#5 {main}
  thrown in /homepages/34/d221829036/htdocs/phpBB3/phpbb/db/driver/mysqli.php on line 193
Wobei die Zahl nach "Duplicate entry" variiert, je nach Thema.
Dann dachte ich naja nicht gerade aktuell deine Version von phpbb räum mal auf und mach ein Update.
Hab dann im ACP unter Wartung den "Suchindex entfernt für » MySQL Fulltext" entfernt und wieder "Suchindex erstellt für » MySQL Fulltext" erstellt alles gut.
Dann den "Suchindex entfernt für » Sphinx Fulltext" und erhalte seit dem bei der Seite "Such-Indizes" auch nur noch eine weiße bzw. HTTP 500 Seite, blöd dabei ohne Eintrag im Error log!
Was mich stört sind die "Duplicate entry" Einträge im log, aber keine Ahnung wie dem bei komme. Cache wurde schon (mehrfach) gelöscht.
Auch gefunden im Error log:

Code: Alles auswählen

[17-Apr-2023 22:33:10 Europe/Berlin] PHP Fatal error:  Uncaught mysqli_sql_exception: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') AS s2
                        ON s1.session_user_id = s2.session_user_id
                                AND s1.session_time = ' at line 4 in /homepages/34/d221829036/htdocs/phpBB3/phpbb/db/driver/mysqli.php:416
Stack trace:
#0 /homepages/34/d221829036/htdocs/phpBB3/phpbb/db/driver/mysqli.php(416): mysqli_query()
#1 /homepages/34/d221829036/htdocs/phpBB3/phpbb/db/driver/driver.php(1147): phpbb\db\driver\mysqli->_sql_report()
#2 /homepages/34/d221829036/htdocs/phpBB3/phpbb/db/driver/mysqli.php(181): phpbb\db\driver\driver->sql_report()
#3 /homepages/34/d221829036/htdocs/phpBB3/phpbb/db/driver/factory.php(345): phpbb\db\driver\mysqli->sql_query()
#4 /homepages/34/d221829036/htdocs/phpBB3/phpbb/session.php(1012): phpbb\db\driver\factory->sql_query()
#5 /homepages/34/d221829036/htdocs/phpBB3/phpbb/cron/task/core/tidy_sessions.php(43): phpbb\session->session_gc()
#6 [internal function]: phpbb\cron\task\core\tidy_sessions->run()
#7 /homepages/34/d221829036/htdocs/phpBB3/phpbb/cron/task/wrapper.php(115): call_user_func_array()
#8 /homepages/34/d221829036/htdocs/phpBB3/phpbb/cron/event/cron_runner_listener.php(86): phpbb\cron\task\wrapper->__call()
#9 /homepages/34/d221829036/htdocs/phpBB3/vendor/symfony/event-dispatcher/EventDispatcher.php(214): phpbb\cron\event\cron_runner_listener->on_kernel_terminate()
#10 /homepages/34/d221829036/htdocs/phpBB3/vendor/symfony/event-dispatcher/EventDispatcher.php(44): Symfony\Component\EventDispatcher\EventDispatcher->doDispatch()
#11 /homepages/34/d221829036/htdocs/phpBB3/phpbb/event/dispatcher.php(62): Symfony\Component\EventDispatcher\EventDispatcher->dispatch()
#12 /homepages/34/d221829036/htdocs/phpBB3/vendor/symfony/http-kernel/HttpKernel.php(88): phpbb\event\dispatcher->dispatch()
#13 /homepages/34/d221829036/htdocs/phpBB3/app.php(37): Symfony\Component\HttpKernel\HttpKernel->terminate()
#14 {main}
  thrown in /homepages/34/d221829036/htdocs/phpBB3/phpbb/db/driver/mysqli.php on line 416
Nur kann ich diesen Eintrag beim besten Willen keiner bewussten Aktion zuordnen :-(
Ich hoffe ihr könnt mir bzw. unserem Forum helfen.

Gruß aus L.E.
Uwe

Nachtrag: das ganze scheint wohl schon seit dem 11.02. hin und wieder (leider kann keiner hin und wieder genauer definieren).
Fakt am 11.02. musste ich die php Version vom Hoster auf 8.1 umstellen, was eigentlich problemlos funktionierte nachdem ich die Extension Breadcrumb deaktiviert hatte.

Re: [3.3] mal wieder HTTP ERROR 500

Verfasst: 18.04.2023 00:10
von chris1278
Deaktiviere mal alle Extensions und beobachte das eine Zeit lang ob es dann auch noch auftritt. Vermutlich ist eine Extension daran schuld.

Re: [3.3] mal wieder HTTP ERROR 500

Verfasst: 18.04.2023 08:44
von Scanialady
PHP 8.1 wird erst ab phpBB 3.3.9 empfohlen (aktuell ist derzeit 3.3.10). Also kann da tatsächlich eine Inkompatibilität bestehen, und wie Chris schon sagte, ist möglicherweise auch eine veraltete Extension der Grund für den auftretenden Fehler.

Re: [3.3] mal wieder HTTP ERROR 500

Verfasst: 18.04.2023 11:20
von kaputt
Zu Erstmal Danke für das Feedback.
Würde es Sinn machen wieder zurück auf die PHP 7.x zu gehen?
Ich würde mit den Infos von euch jetzt kein Update von 3.3 nach 3.3.10 machen wollen.

Gruß aus L.E.
Uwe

Re: [3.3] mal wieder HTTP ERROR 500

Verfasst: 18.04.2023 12:27
von chris1278
Also du solltest auf jeden Fall updaten.

Re: [3.3] mal wieder HTTP ERROR 500

Verfasst: 18.04.2023 12:45
von Scanialady
Beim Rückschritt könnte es Probleme mit den Passworten geben (je nachdem, wie tief du zurück gehst), weil sich die Art der Speicherung in der Datenbank mehrmals geändert hatte - nicht abwärtskompatibel. Wenn du eine niedrigere Version wählen willst, dann 8.0 - das sollte noch gehen, löst aber nicht dein Extensionsproblem.

Ich rate zum Update für alle Bestandteile deines Forums. Gerade die "großen" Anbieter fackeln nicht lange, wenn sie etwas verändern wollen. Plötzlich mag PHP 7 gar nicht mehr zur Verfügung stehen. Wenn du für eine Extension kein Update finden kannst, und sie Stress mit dem aktuellen phpBB macht, und dir auch keiner im Forum damit weiterhelfen kann - dann schmeiß sie raus, ehe dein Board unbenutzbar wird.

Re: [3.3] mal wieder HTTP ERROR 500

Verfasst: 18.04.2023 17:38
von kaputt
Ok DANKE an alle.
Dann werde ich mal ein Update angehen.

Gruß aus L.E.
Uwe

Re: [3.3] mal wieder HTTP ERROR 500

Verfasst: 19.04.2023 01:06
von kaputt
Fazit: läuft! phpBB 3.3.10 | php 8.1.17
DANKE nochmal!
Keine Probleme während des Updates.
Alle Extensions habe ich noch nicht drin, werden aber auch nicht mehr alle werden, waren eh zu viele (unnötige/sinnlose).

TOP Support!!

Gruß aus L.E.
Uwe