2011-06-29 12 views
5

Tengo la configuración de APC 3.1.9 en mi cuadro de Linux que ejecuta PHP 5.3.6.APC (Caché de PHP alternativa) Lanzar un montón de avisos de PHP

almacenamiento en caché funciona bien, pero me he dado cuenta en nuestros registros de errores, que APC lanza muchos avisos PHP, como:

[Mie Jun 29 de 2011 01:08:56] [Error] [ cliente IP] Aviso PHP: require_once() [function.require una vez]: apc_cache_find [16085954] \ n en /ruta/a/archivo en la línea 75, árbitro: /ruta/a/árbitro/presentar

[Mié 29 de junio 01:08:56 2011] [error] [IP del cliente] Aviso PHP: req uire_once() [function.require-once]: 1. h- > vía_acceso_ancha = [/ ruta/a/archivo] h- > nombre_archivo = [/ ruta/a/archivo] \ n en /ruta/a/archivo en la línea 84, árbitro: /ruta/a/árbitro/presentar

[Mie Jun 29 de 2011 01:08:56] [error] [cliente IP] Aviso PHP: Desconocido: apc_cache_find [16215361] \ n en Unknown on line 0 , árbitro: /ruta/a/árbitro/presentar

->/ruta/a/archivo &/ruta/a/árbitro/archivo ha sido insertada por mí Sustituyendo g los nombres del archivo original

¿Alguna idea de por qué APC lanza todos estos mensajes?

+0

lo resolvió, se habilitó la depuración. Reinstaló APC y eliminó la depuración durante la instalación ... – mike

+1

¿Le importaría publicar cómo lo hizo en una respuesta? –

+0

@ PeterKelly: ver a continuación. –

Respuesta

14

La instalación línea exacta en la instalación/reinstalación de APC es la siguiente:

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

Debo señalar que si solo presiona al ir a través de las indicaciones previas a la compilación en PECL, parece que el valor predeterminado es sí. Es decir, llegué al y me dio los avisos mencionados anteriormente sobre cada carga de página. Si desea volver a instalar a través de PECL, por cierto, primero debe hacer una desinstalación de pecl. –

+2

¿Hay alguna manera de pasar esta opción desde la línea de comando? – Andrew

+0

¿Cómo puedo desactivar en mi caso? Intenté copiar el dll a la carpeta ext/y modificar el archivo ini. –

2

Un poco tarde para Mike, pero he encontrado una solución (APC 3.1.9/3.1.13):

Usted también puede seguir este:

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

donde se dice:

"Si la compilación no es una opción, hacer retroceder a estable: pecl instalar -f APC-3.1.6"

De hecho, es una regresión, pero funcionó bien para mí :)

+0

Tuve el mismo problema y eso se ha resuelto ahora .. Gracias Benj –

2

desinstalar y volver a instalar APC, escribiendo “no” a deshabilitar la depuración:

pecl uninstall apc 

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

Apache Reiniciar: #service httpd restart o #/etc/init.d/apache restart

0

Y también esta pr causa de oblem puede ser la versión de php. (Por lo tanto, la versión de PHP cambia/no coincide, en particular, si el sitio web se trasladó. Debe verificarlo)

¡Buena suerte!