Frage

Ich entschied APC zu installieren, um die Website zu beschleunigen, die für die ich arbeite. Leider fand ich heraus, dass es bereits installiert und aktiviert ist (Der Entwickler, der zuerst auf den Servern gearbeitet hat sich weiterentwickelt).

Dann habe ich beschlossen, die Verwendung von ihm zu überprüfen, um zu sehen, ob es mehr Speicher zugewiesen oder nicht braucht. Dies ist, wenn ich etwas seltsam entdeckt. Eine einfache Datei mit diesem Code:

<?php
    print_r(apc_cache_info());
?>

Es würde nicht funktionieren, wenn sie von Apache serviert. Ich bekomme Error 320 (net::ERR_INVALID_RESPONSE): Unknown error. Und es gibt nichts im Fehlerprotokoll. Vom cli auf dem Server, es funktioniert gut. Aber es sagt nur, dass meine check_apc.php-Datei (Name des Skripts, die ich ausgeführt wurde) zwischengespeichert wird.

So wie es aussieht APC nicht vollständig / korrekt hergestellt wurde. Jeder weiß, was das Problem sein könnte?

Der Inhalt /etc/php.d/apc.ini:

; Enable apc extension module
extension = apc.so
; Options for the apc module
apc.enabled=1
apc.shm_segments=1
apc.optimization=0
apc.shm_size=32
apc.ttl=7200
apc.user_ttl=7200
apc.num_files_hint=1024
apc.mmap_file_mask=/tmp/apc.XXXXXX
apc.enable_cli=1
apc.cache_by_default=1

Der Server läuft CentOS

War es hilfreich?

Lösung

Hat jemand die Version von PHP auf dem Server aktualisiert, da apc.so erstellt wurde? Es kann sein, dass apc.so gegen eine andere Version von PHP kompiliert wurde.

Wenn möglich, versuchen Sie erneut kompilieren apc.so gegen die aktuelle Version von PHP. Oder wenn Sie einen Paket-Manager verwenden, versucht das apc Paket vollständig zu entfernen und neu installieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top