Ich habe einen Codeigniter-Rahmen in meinem Projekt. Meine Website läuft auf Windows Azure-Plattform. Manchmal gibt es mir diesen Fehler:
PHP Fataler Fehler: Fehler in Wincache [6484] free_memory: Block 0x41d56d8 wird nicht verwendet in D: \ home \ website \ wwwroot \ system \ libraries \ Log.php in Zeile 44
Ich habe versucht, die php.ini-Datei zu ändern, indem ich den Wert des Speichers ändere:
%Vor% Aber nachdem ich memory_get_peak_usage();
überprüft habe, habe ich festgestellt, dass die Anwendung nicht mehr als 1MB
verwendet. Ich weiß nicht, was hier vor sich geht. Ich bekomme eine leere Seite und die Webseite geht runter, wenn das passiert.
Bitte fragen Sie mich, wenn Sie weitere Informationen oder Code benötigen.
Log.php:
%Vor%log.php-Datei ist die Standard-Codeigniter-Datei.
ABSCHLIESSENDE LÖSUNG:
Ich habe meine php.ini
-Datei damit aktualisiert:
Dies ist ein Problem mit IIS oder WinCache unter Windows Server. Sie können dem offiziellen Thread folgen ein iis Forum. Nur um sicher zu sein, überprüfen Sie folgende Optionen in Ihrer php.ini:
%Vor%Aktualisieren Sie Wincache auch auf die neueste Version.
Die spezifische WinCache-Fehlermeldung wurde ab WinCache 1.3.7.5 entfernt, die in einem aktuellen Azure Web Services-Update ausgegeben wurde.
Zur Bedeutung der Fehlermeldung: Beim Versuch, einen Speicherblock in einem prozessübergreifenden freigegebenen Speichersegment freizugeben, erkannte WinCache, dass der Block bereits freigegeben wurde. Die Nachricht zeigt an, dass WinCache das Problem erkannt hat und vermieden Speicher beschädigt hat. Die Nachricht sollte wirklich eine Warnmeldung sein. Darüber hinaus sollte die ausführende Anforderung vollständig ausgeführt werden, und eine Antwort sollte an den Kunden zurückgegeben werden.
Vor WinCache 1.3.7.4 hat WinCache nicht dieses Szenario erkannt und würde den Speicher korrumpieren, was schließlich zu einem AV führen würde. Die Fehlermeldung zeigt also an, dass WinCache Sie gerade vor dem Absturz gerettet hat, und Sie sind willkommen!
Tags und Links azure php codeigniter