Seite 1 von 2
[3.3] Alle Versionen erneut prüfen / Fehler
Verfasst: 04.12.2024 16:05
von Dler
Hallo,
PHP 8.1.31
PHPBB 3.3.14
Wenn man im ACP auf Alle Versionen erneut prüfen klickt, kommt nach kurzer Zeit eine weiße Seite.
Verursacht wird das durch diese Datei: vendor/guzzlehttp/psr7/src/Uri.php - Zeile 72.
Frage für jemanden da er mir das so geschickt hat.
Das steht in der Log Datei.
1. Prüfen Sie, ob die ssl-Authentifizierung von Zeit zu Zeit erfolgt, http- und https-Zugangskonfigurationspunkte in guzzle.
2. Ist die Adresse des URL-Parameters korrekt?
3. Ist die Berechtigungseinstellung korrekt?
Wobei ich 1 und 2 ausschließen würde. Außer guzzle hat ein Problem mit den Zahlenbuchstabensalat in der URL Adresse.
Nach ein paar Tests mit unterschiedlichen PHP Versionen stellt sich heraus das Guzzlehttp diverse Probleme auslösen tut. Keine Ahnung, ob das überhaupt benötigt wird.
Re: [3.3] Alle Versionen erneut prüfen / Fehler
Verfasst: 04.12.2024 16:12
von chris1278
Ist bei die curl aktiviert? Ich meine das die Versionsprüfung jetzt via curl läuft.
Re: [3.3] Alle Versionen erneut prüfen / Fehler
Verfasst: 04.12.2024 16:24
von Dler
Ich frage nach und sag bescheid.
Re: [3.3] Alle Versionen erneut prüfen / Fehler
Verfasst: 04.12.2024 16:30
von chris1278
Wenn du im adminbereich kommst schau einfach mal unter:
reiter Sytem -> Allgemeine Funktionen -> php informationen.
Dann kannst du wenn du die seite siehst STRG+f drücken und in das suchfeld curl eingeben. dann sollte der dir was anzeigen.
Re: [3.3] Alle Versionen erneut prüfen / Fehler
Verfasst: 04.12.2024 16:40
von Dler
cURL support enabled
Falls du das meinst.
Re: [3.3] Alle Versionen erneut prüfen / Fehler
Verfasst: 04.12.2024 16:51
von chris1278
Dann sollte das Problem bei dir wahrscheinlich woanders liegen. Aber wenn du eine weiße Seite hast, dann schau mal in den php Error.log ein.
Re: [3.3] Alle Versionen erneut prüfen / Fehler
Verfasst: 04.12.2024 18:12
von Dler
Siehe 1 Beitrag da steht es.
Wie gesagt ich bekam das selbst so übermittelt.
Re: [3.3] Alle Versionen erneut prüfen / Fehler
Verfasst: 04.12.2024 21:30
von LukeWCS
Dler hat geschrieben: 04.12.2024 18:12
Wie gesagt ich bekam das selbst so übermittelt.
Ja und das ist das Problem.
chris1278 wollte wissen was im PHP Error Log steht und das steht
nicht im Startbeitrag. Bevor wir hier ein zeitfressendes und arbeitsintensives Vermittlerspiel veranstalten, wäre es sinnvoller wenn sich dein Bekannter hier einfach selbst direkt meldet.

Re: [3.3] Alle Versionen erneut prüfen / Fehler
Verfasst: 05.12.2024 15:58
von Dler
Das war in der Log Datei.
Code: Alles auswählen
[04-Dec-2024 15:02:08] WARNING: [pool forum] child 3932997 said into stderr: "PHP message: PHP Fatal error: Uncaught InvalidArgumentException: Unable to parse URI: http:// in /var/www/vhosts/forum/httpdocs/vendor/guzzlehttp/psr7/src/Uri.php:72"
[04-Dec-2024 15:02:08] WARNING: [pool forum] child 3932997 said into stderr: "Stack trace:"
[04-Dec-2024 15:02:08] WARNING: [pool forum] child 3932997 said into stderr: "#0 /var/www/vhosts/forum/httpdocs/vendor/guzzlehttp/psr7/src/Utils.php(423): GuzzleHttp\Psr7\Uri->__construct()"
[04-Dec-2024 15:02:08] WARNING: [pool forum] child 3932997 said into stderr: "#1 /var/www/vhosts/forum/httpdocs/vendor/guzzlehttp/psr7/src/functions.php(41): GuzzleHttp\Psr7\Utils::uriFor()"
[04-Dec-2024 15:02:08] WARNING: [pool forum] child 3932997 said into stderr: "#2 /var/www/vhosts/forum/httpdocs/vendor/guzzlehttp/guzzle/src/Client.php(72): GuzzleHttp\Psr7\uri_for()"
[04-Dec-2024 15:02:08] WARNING: [pool forum] child 3932997 said into stderr: "#3 /var/www/vhosts/forum/httpdocs/phpbb/file_downloader.php(53): GuzzleHttp\Client->__construct()"
Re: [3.3] Alle Versionen erneut prüfen / Fehler
Verfasst: 05.12.2024 17:38
von LukeWCS
Damit kann man schon erheblich mehr anfangen.
Bei deinem Bekannten wurde bei einer Ext die Versionsprüfung mit unsachgemässen Methoden "lahmgelegt". Spätestens bei 3.3.14 ist aber auch da schluss mit lustig.
Die fehlerhaft konfigurierte Ext muss lokalisiert werden, dazu ein Debug Code einbauen.
Editiere:
phpbb\file_downloader.php
Suche:
Code: Alles auswählen
public function get(string $host, string $directory, string $filename, int $port = 443, int $timeout = 6)
{
Füge darunter ein:
Code: Alles auswählen
echo "---<br>host:$host<br>directory:$directory<br>filename:$filename<br>port:$port<br>";
Dann die Versionsprüfung nochmal laufen lassen. Dann das Ergebnis hier posten.