Zum Hauptinhalt springen

So beheben Sie die Fehlermeldung „Interner Serverfehler“, die bei der Auswahl von TWINT in einem Popup-Fenster angezeigt wird

Dieses Thema gilt für die folgenden Plugins:

  • TWINT

Wie behebt man die Meldung „Interner Serverfehler“, die bei Auswahl der Zahlungsmethode „TWINT“ in einem Popup-Fenster angezeigt wird? ​

Ausgabe ​

Wenn man an der Kasse die Zahlungsmethode „TWINT“ auswählt und die Bestellung bestätigt, erscheint ein Popup-Fenster mit der Fehlermeldung „Interner Serverfehler“.

Dieser Fehler tritt auf, wenn Ihr Server unserem Modul nicht erlaubt, die temporäre Datei zu lesen, die für die Nutzung von TWINT erstellt werden muss. Diese Datei wird im konfigurierten PHP-Temp-Verzeichnis angelegt.

Wenn unser Modul versucht, diese Datei zu lesen, wird folgende Fehlermeldung angezeigt:

open_base_dir restriction in effect for '/tmp/'

Das bedeutet, dass unsere Modul aufgrund Ihrer Serverkonfiguration diese Datei nicht lesen kann.

Auflösung ​

Sie müssen entweder: 1. Ihre open_base_dir-Einschränkungen so ändern, dass der Zugriff auf den temporären PHP-Ordner, der derzeit für PHP konfiguriert ist, möglich ist. 2. Den temporären PHP-Ordner an einen Speicherort verschieben, auf den der Server zugreifen darf.

Hintergrund ​

Wir müssen das hochgeladene Zertifikat in den temporären Ordner schreiben, da die PHP-Sockets es nicht zulassen, eine Zeichenkette als Quelle für das Zertifikat anzugeben. Das Zertifikat muss als Datei bereitgestellt werden, daher schreiben wir es in den temporären Ordner und lassen OpenSSL diese temporäre Datei lesen.