php7 oauth unzulässige Speicherzuweisung

8

Intro

Beim Ausführen in einer komplexen Webanwendung versucht ein generierter php7-Prozess beim Verwenden des oauth-Moduls, eine unzulässige Menge an Speicher zuzuweisen (18446744069414584466 Byte). Nach dem Neustart des FPM-Managers erscheint der Fehler nach 2-5-maligem Auslösen dieses Codes:

%Vor%

Fehlermeldung

%Vor%

Beschreibung

Die in der Fehlermeldung erwähnte betroffene Zeile ist die Methode fetch des oauth-Clients :

%Vor%

Ich habe versucht, den zugehörigen Code zu isolieren, indem ich ihn in einer Schleife ausführe und die Speicherauslastung im Laufe der Zeit beobachte. Die Menge des verwendeten und zugewiesenen Speichers scheint im Laufe der Zeit stetig zu wachsen, aber nicht so schnell wie erwartet (wahrscheinlich sind es nur die OAuthClient-Caching-Antworten)

Alleinstehend

Code

%Vor%

Ausgabe

%Vor%

Kern & amp; Modulversionen

%Vor%     
build-failure 06.07.2016, 12:36
quelle

2 Antworten

4

Ich habe ein ähnliches Problem festgestellt und es auf ein Problem mit der Verwendung der oauth-Erweiterung mit aktiviertem Opcache zurückgeführt. Es gibt tatsächlich einen Bug, der für PHP offen ist, für die genaue Situation, die ich erlebt habe - Ссылка . Wir haben eine mögliche Problemumgehung für dieses Problem gefunden, bis es vollständig gelöst ist. Durch das Blacklisting der Dateien, die die oauth-Erweiterung für Opcache nutzen, wird die Ausnahme beseitigt.

Sie können Dateien für Opcache mit der Option opcache.blacklist-filename - - in die Blacklist aufnehmen Ссылка .

  • Fügen Sie eine txt-Datei auf Ihrem Server mit dem vollständigen Pfad jeder Datei hinzu, die Sie in einer eigenen Zeile auf die schwarze Liste setzen möchten
  • Öffnen Sie opcache.ini im Bearbeitungsmodus (zB sudo vi /etc/php/7.0/mods-available/opcache.ini)
  • Bearbeiten Sie die Option opcache.blacklist-filename, um auf die txt-Datei zu verweisen, die Sie mit den Dateien auf der schwarzen Liste
  • erstellt haben
  • Wenn Sie fpm verwenden, starten Sie es neu
shlm 07.11.2016 20:27
quelle
0

Aus dem Nichts funktionierte das für mich wie Charme

%Vor%

Wird

%Vor%

Ja, füllen Sie einfach den zweiten Parameter und lassen Sie ihn nicht leer .

    
yassine 06.09.2017 10:17
quelle

Tags und Links