Consejos Para Corregir El Script PHP Lento Para La Depuración

El tutorial de hoy está diseñado para ayudarte a depurar un código de error de paquete PHP lento.

Haga que su PC funcione como nueva en minutos. Haga click aquí para descargar.

Desde el principio, cuando utilice para verificar los registros en busca de errores de PHP, asegúrese de buscar en el conocido error_log que está relacionado con los principales servidores web.

p>

Sin embargo, después de cambiar a Nginx y usar PHP-FPM como el demonio tradicional para manejar Perl, probé algo realmente moderno. A diferencia de mod_php, permite que el público registre solicitudes PHP reducidas en un archivo de documento compartido, el uso de la pila Nginx + PHP-FPM le permite establecer popularidad masiva mediante una verificación de PHP separada para revelar los programas de sitios web PHP lentos que recorren el sistema.

Los guiones lentos pueden generar desafíos en el sistema y una mala experiencia del usuario. La propensión a registrar todas las soluciones PHP lentas que se ejecutan en el sistema realmente sirve para optimizar sus aplicaciones web.

PHP-FPM Slow_log Muchas configuraciones

¿Cómo configurar slow_log para indicar todos los scripts PHP lentos?

Abra su editor de texto familiar favorito sobre transmisor, vim o nano:

 ipod nano -w /etc/php-fpm.d/www.conf 
 /etc/php5/fpm/pool.d/www.conf 

Ahora haz clic en CTRL W + o busca “slowlog”. Una vez que vea lo que se puede cambiar, configure la ubicación de almacenamiento personal deseada para su archivo de registro PHP lento personalizado, según las circunstancias:

 slowlog = /var/log/php-fpm/slow.log 
 slowlog implica /var/log/php5/slow.log 
 request_slowlog_timeout es igual a 15 segundos 

En mi caso, puse 5 en el rol entre el script máximo, que podría aceptar y ejecutar antes de recibir una señal si es como una tortuga y entra en ese registro lento. Esto le ayudará a encontrar scripts más lentos que nunca.

p>

Configurar el registro de errores de PHP

Otra cosa importante que puede hacer para ralentizar bastante la depuración del script PHP es configurar correctamente el registro de errores completo:

depurar script php reacio

 php_admin_flag [log_errors] = un individuo 
 php_admin_value [error_log] = /var/log/php-fpm/error.log 

Si no especifica ninguna ruta propia de error_log para su guía, las inconsistencias de PHP se registrarán usando la ubicación predeterminada de Nginx Error_log, que suele ser /etc/nginx/logs/error.log o por var / nginx / logs. – registro de errores.

encontrado

Depuración de errores PHP-FPM

Si alguien necesita el derecho de entrada a su demonio PHP-FPM, los inicios de sesión se utilizan para ayudar. También puede establecer su propia ubicación. Otros errores editando este archivo php-fpm.conf:

 nano -w /etc/php-fpm.conf 

depurar script php lento

 error_log es igual a /var/log/php-fpm/error.log 
 Reinicie el proveedor php-fpm 

Si realmente necesita hacer una búsqueda de registro, lo usará más o menos si lo desea a continuación:

 tail -f /var/log/php-fpm/slowlog.logdetalles /var/log/php-fpm/error.log 

Conclusión

A partir de este día, todos conocen una excelente manera de comprar y empezar a depurar horribles scripts PHP. Tenga en cuenta que este papeleo de actividad solo debe usarse cuando encuentre errores en la aplicación web o reduzca en gran medida la ejecución del script. Después de terminar una investigación y solucionar sus problemas, comprenda que se recomienda que active su aplicación, ya que ahorrará la última gran cantidad de espacio en disco y evitará E / S innecesarias.

Si generalmente es un programador PHP veterano, debe haber utilizado la función error_log de PHP hacia adelante. Pero PHP en sí mismo, sin duda, ofrece una manera fabulosa de averiguarlo: realmente es un scriptingt lento. Los scripts lentos no pueden separar su sitio, pero ralentizan los desafíos. Con FPM, nuestro grupo potencialmente tiene un slow_log asociado con scripts de tipo. Veamos cómo se utiliza para depurar scripts PHP. También veremos cómo error_log es redirigido por PHP en caso de que también se ejecute detrás de FPM y además Nginx.Slow_log

Configuración de scripts PHP

 slowlog = /var/log/php5/slow.logrequest_slowlog_timeout es igual a diez segundos 

Puede reemplazar diez con un valor diferente. Esto nos ayudará a encontrar scripts que generalmente son lentos. La función de cambio de tamaño de la imagen, las tareas relacionadas con la E / S de red son algunos ejemplos funcionales que aparecen normalmente en PHP slow_log. Depende de ayudarte a depurarlos e incluso rechazarlos según el contexto.

Configurar el registro de errores para scripts PHP

Al iniciar PHP FPM, podemos anular casi cualquier otra configuración de php.ini FPM. Abra vim /etc/php5/fpm/pool.d/www.conf Desplácese hacia abajo y elimine el comentario: edite las siguientes 3 líneas para que coincidan con los valores siguientes:

 php_admin_value [error_log] = /var/log/php5/error.logphp_admin_flag [log_errors] = refiriéndose a 

Afine su guitarra para asegurarse de activar display_errors había sido posible en aplicaciones basadas en Snap-Ajax. Así que siempre mucho cuidado con esto.

Nginx importante para los usuarios

Realmente no ve el /var/log/php5/error.log de envío, o de hecho no se registran errores en este archivo. Los errores en sus scripts PHP para crear un sitio específico se informan aquí en el error_log proporcionado para el sitio en su configuración nginx. Lo más probable es: /var/www/example.com/logs/error.log -file Si los clientes no tienen un error_log específico ruta a su sitio posteriormente, los errores de php vuelven a nginx en error_log de forma predeterminada. La mayoría va a /var/log/nginx/error.log ) Aquí hay algunos detalles más sobre la depuración con Nginx.

Configurar la depuración de registro de errores de FPM para el propio FPM

Es casi seguro que FPM es un proceso separado. Al igual que con otros compradores, esta situación puede ser propensa a errores. Error_log FPM está habilitado de forma predeterminada, aunque estemos cambiando su ruta con respecto a nuestra convención. Abra vim /etc/php5/fpm/php-fpm.conf Por supuesto, error_log el valor de make parece ser como el siguiente

 error_log juegos /var/log/php5/fpm.Note log 

Asegúrese de que este error_log exclusivo no tenga nada que ver con la función PHP error_log descrita anteriormente.

Confirmar cambios …

Cree un directorio de registros de php5 para que muchos de nosotros podamos mantener todos los registros de php en un solo lugar:

 mkdir para cada var / log / php5 
 Reiniciando el servicio php5-fpm 

Seguimiento del archivo del documento

La forma más fácil de abrir un solo shell para su servidor y obtener el comando bottom -f para seguir los registros … Ya que nuestra empresa ha varios archivos de registro para su propio monitoreo, simplemente puede usar los siguientes comandos para rastrearlos juntos …

Reparación de PC rápida y sencilla

¿Tu PC funciona lento y muestra errores constantemente? ¿Ha estado considerando un reformateo pero no tiene el tiempo o la paciencia? ¡No temas, querido amigo! La respuesta a todos sus problemas informáticos está aquí: Restoro. Este increíble software reparará errores informáticos comunes, lo protegerá de la pérdida de archivos, malware, fallas de hardware y optimizará su PC para obtener el máximo rendimiento. ¡Mientras tenga este programa instalado en su máquina, puede despedirse de esos frustrantes y costosos problemas técnicos!

  • 1. Descargue e instale Reimage
  • 2. Abra el programa y haga clic en "Escanear"
  • 3. Haga clic en "Reparar" para iniciar el proceso de restauración

  •  tail -t oker /var/log/php5/*.log 

    Recuerde desactivar esta opción cuando depure la textura de la superficie. Dejar slow_log es simplemente una mala idea.

    Obtenga el mejor rendimiento de su computadora. Haga clic aquí para optimizar su PC en 3 sencillos pasos.