2011-06-29 14 views
5

Instaluję APC 3.1.9 na moim Linux-ie z PHP 5.3.6.APC (alternatywna pamięć podręczna PHP) Rzucanie mnóstwem informacji o PHP

buforowanie działa dobrze, ale zauważyłem w naszych dzienników błędów, że APC rzuca wiele ogłoszeń PHP, takich jak:

[Wed Jun 29 01:08:56 2011] [Błąd] [ IP klienta] PHP Wskazówki: require_once() [function.require jednokrotnego] apc_cache_find [16085954] \ nw /ścieżka/do/pliku na linii 75, Referer: /ścieżka/do/Referer/file

[Wed Jun 29 01:08:56 2011] [błąd] [IP klienta] PHP Uwaga: Wymagaj uire_once() [function.require-once]: 1. h- > opened_path = [/ ścieżka/do/pliku] h- > nazwa pliku = [/ ścieżka/do/pliku] \ n w /ścieżka/do/pliku na linii 84, odsyłający: /ścieżkę/referer/file/

[Wed 29 czerwca 01:08:56 2011] [błąd] [client ip] PHP Wskazówka: Unknown: apc_cache_find [16215361] \ n w nieznanych na linii 0, odsyłający: /ścieżka/do/referer/file

->/ścieżka/do/pliku &/ścieżka/do/referer/pliku została włożona przez mnie replacin g oryginalne nazwy plików:

Każdy pomysł, dlaczego firma APC wysyła wszystkie te wiadomości?

+0

Wyliczyłem to, debugowanie było włączone. Ponownie zainstalowałem APC i wyłączyłem debugowanie podczas instalacji ... – mike

+1

Czy mógłbyś napisać, jak to zrobiłeś w odpowiedzi? –

+0

@PeterKelly: patrz poniżej. –

Odpowiedz

14

Dokładna linia instalacji podczas instalacji/reinstalacji APC to:

Enable internal debugging in APC [no] :no 
+7

Należy zauważyć, że jeśli po prostu uderzysz podczas przechodzenia przez pre-build monitów w PECL, wydaje się domyślnie tak. To znaczy, uderzyłem i dało mi zawiadomienia wymienione powyżej na każdym ładowaniu strony. Jeśli chcesz ponownie zainstalować przez PECL, btw, musisz najpierw odinstalować program pecl apc. –

+2

Czy istnieje sposób przekazania tej opcji z wiersza poleceń? – Andrew

+0

Jak mogę wyłączyć w moim przypadku? Próbowałem skopiować dll do ext/folderu i modyfikowanie pliku ini. –

2

Trochę późno dla Mike'a, ale znalazłem rozwiązanie (APC 3.1.9/3.1.13):

You można również śledzić to:

https://bugs.php.net/bug.php?id=59445

Gdzie jest powiedziane:

„Jeśli kompilacja nie jest opcją, przywrócić stabilny pecl zainstalować -f APC-3.1.6”

To jest rzeczywiście regresji, ale to działało w porządku dla mnie :)

+0

Miałem ten sam problem i to zostało rozwiązane teraz .. Dzięki Benj –

2

odinstalować i zainstalować APC, wpisując „nie”, aby wyłączyć debugowanie:

pecl uninstall apc 

pecl install apc 
    Enable internal debugging in APC [no] : no 

apache Restart: #service httpd restart lub #/etc/init.d/apache restart

0

A także to pr Oblem's bo może to być wersja php. (Tak więc zmiany w wersji/niedopasowaniu PHP, w szczególności, jeśli przeniesiona strona internetowa powinieneś sprawdzić.)

Powodzenia!