Gelöst
PHP-Problem mit dir() ab PHP 7.x und 8
vor 3 Jahren
Hallo zusammen,
mein Problem betrifft PHP Version 7.3, 7.4 und 8.0. Meine Scriptdatei wid bei der Sytaxprüfung für alle PHP-Versionen als ok gewertet. Wenn ich es mit 5.6 oder 7.0 laufen lasse, reagiert es normal. Ändere ich aber auf eine höhere Version, dann liest es keine Verzeichnisse mit dir(). Es gibt auch keine Fehlermeldung. Woran kann dies liegen?
Ich würde mich über einen Tipp freuen, woran es liegen könnte.
2017
0
46
Akzeptierte Lösungen
Alle Antworten
Sortieren
Älteste zuerst
Neueste zuerst
Älteste zuerst
Autor
Das könnte Ihnen auch weiterhelfen
Akzeptierte Lösung
Ingo F.
Telekom hilft Team
akzeptiert von
Ingo F.
vor 3 Jahren
@BlueDragon die Kollegen haben direkt beim Aufruf der Seite https://bluedragon.software/test.php einen Internal Server Error bekommen und melden, dass es am Eintrag 'FcgidMaxRequestLen 1024M' liegt. Der Kollege schreibt weiter, dass der Ansatz richtig ist, der Wert begrenzt standardmäßig bei 16 MB aber der Wert muss ausgeschrieben werden.
Mit dem folgenden Wert funktioniert es:
FcgidMaxRequestLen 65000000
Der Kollege hat in der php.ini den Wert 'upload_tmp_dir = /home/www/temp' ergänzt, damit klappt jetzt auch der Upload von Dateien bis zu 65 MB
Ein weiteres Erhöhen der FcgidMaxRequestLen hilft aber nicht weil dann die Größe des /tmp begrenzt.
Im Zusammenhang mit WordPress gibt es dazu sogar schon eine Anleitung, die mir leider bis gerade auch nicht bekannt war. zu finden unter https://homepagecenter.telekom.de/index.php?id=542.
Gruß
Ingo F.
0
27
Ältere Kommentare anzeigen
Stephie G.
Telekom hilft Team
Antwort
von
Ingo F.
vor 3 Jahren
ja, das ist richtig. Umso schöner ist es, wenn man dann solche Rückmeldungen bekommt, in denen das Wissen geteilt wird. Aber ich sehe schon, das Prinzip einer solchen Community wurde verstanden. Ich glaube, das ist nicht unbedingt jedem klar.
Viele Grüße
Stephie G.
3
Uneingeloggter Nutzer
Antwort
von
Ingo F.
Akzeptierte Lösung
Nadine H.
Telekom hilft Team
akzeptiert von
BlueDragon
vor 3 Jahren
Es hat etwas Zeit in Anspruch genommen, aber nun haben wir eine Rückmeldung aus der Fachabteilung bekommen. Ich werde sie mal (fast) 1 zu 1 hier posten:
"Wir verwenden für unsere Umgebung die gleichen Linux-Pakete wie jeder andere Betreiber eines Webservers auch, einen Apache in der Version 2.4 mit den jeweils aktuellen PHP-Versionen, und das alles auf einem aktuellen Debian System. Die einzelnen Homepage-Instanzen werden in Containern gestartet und daraus ergibt sich, dass alle Kund*innen auf die gleichen Ressourcen zurückgreifen. Ein Fehler im Parser würde also alle PHP-Nutzer*innen betreffen und daher mit Sicherheit deutlicher bemerkbar sein.
Aktuell haben wir keine Meldungen von weiteren Kund*innen. Hier liegt kein Fehler im Hosting vor, sondern ist auf den Quellcode zurückführen. Wenn Sie mit eigenen Servern testen, mag es sein, dass dort Pakete installiert sind oder Einstellungen vorgenommen wurden, die eine gewisse Abwärtskompatibilität ermöglichen, sodass Ihre Skripte dort ohne Anpassung weiterlaufen.
Wir haben eine korrigierte Version Ihres wahl.php Skriptes in einen Unterordner Ihrer Homepage gespeichert. Das ist aufrufbar über https://bluedragon.software/test/test/wahl.php und Sie können gerne im HPC die PHP Versionen umstellen und gegen testen."
Ich hoffe, dass die Kolleg*innen dies nun abschließend aufklären konnten & und wünsche Ihnen einen schönen Tag.
Viele Grüße Nadine H.
1
0
Uneingeloggter Nutzer
Antwort
von
Nadine H.