Antes de instalar el agente PHP, asegúrese de que su sistema cumpla con los requisitos de versión que se enumeran a continuación.
Lanzamientos de PHP
Se admiten las siguientes versiones de PHP:
Versión | Notas de compatibilidad |
---|---|
7.0 - 7.4 | La compatibilidad con las versiones 7.0 y 7.1 de PHP finalizará el EOL 1 de junio de 2024. |
8.0 - 8.3 | La compilación Just-In-Time se admite a partir de la versión 10.18.0.8 del agente. PHP desactiva automáticamente JIT para cualquier versión anterior del agente PHP. PHP 8.1 y posteriores no son compatibles con Fibers. |
Compatibilidad del agente PHP
Consulte las notas de la versión del agente PHP para conocer la última versión del agente PHP.
Para las compilaciones de PHP compiladas con Zend Thread Safety (ZTS), solo el agente PHP 9.19 y versiones anteriores admiten estas compilaciones.
Si está utilizando una versión o plataforma PHP no compatible (como un sistema operativo de 32 bits, FreeBSD o compilaciones ZTS), le recomendamos deshabilitar los mecanismos de actualización automática para los paquetes del agente PHP. Si no evita las actualizaciones automáticas, esto podría provocar la instalación accidental de una versión más nueva del agente. Es posible que la versión más nueva ya no admita características críticas esenciales para la recopilación de datos APM, lo que provocará interrupciones en las capacidades de monitoreo.
Para desactivar la actualización automática, tiene dos opciones:
Agregue los paquetes del agente PHP a una lista de exclusión para actualizaciones de paquetes, o
Versión fije el paquete del agente PHP a una versión del agente que admita las características antiguas no compatibles. Los paquetes del agente PHP afectados son:
newrelic-php5
newrelic-php5-common
newrelic-daemon
Permisos
Instalando el acceso root del agente PHP requires a:
- Acceso de lectura/escritura al directorio de extensiones PHP.
- Acceso de lectura/escritura a los datos de configuración de PHP, ya sea en el directorio de configuración de PHP (preferido) o en
php.ini
. - Reinicie el servidor web o el grupo de procesos PHP.
Ejecutando el acceso raíz del agente does not require . El agente necesita acceso de lectura/escritura a los siguientes archivos (la ubicación de estos archivos se puede personalizar en la configuración del agente PHP):
- Un archivo que almacena el agente archivo de log
- Un archivo que almacena el extremo del socket del agente.
- Un archivo que almacena el ID del proceso del agente.
Clave de licencia
Su New Relic es una cadena hexadecimal de 40 caracteres que New Relic proporciona cuando se registra para obtener su cuenta. Para obtener más información, consulte el script de instalación de PHP o la configuración de la clave de licencia en el archivo PHP ini
.
Procesadores
Se admiten los siguientes procesadores:
- Plataforma Intel (y compatibles)
- ARM64
Sistema operativo
Cuando los proveedores anuncien el fin de su vida útil (como en la página de fin de soporte estándar de Ubuntu), continuaremos brindando soporte a esas últimas versiones durante un año. Sin embargo, si la versión de PHP que estás utilizando ya no es compatible oficialmente, entonces el soporte podría finalizar antes de un año.
Es por eso que recomendamos utilizar siempre la última versión del sistema operativo compatible oficialmente con el proveedor. Las últimas versiones de nuestro agente pueden funcionar en versiones del sistema operativo que ya no están disponibles, pero ya no probamos ni brindamos soporte oficial al agente PHP con versiones anteriores.
El agente PHP soporta el sistema operativo listado en la siguiente tabla.
Sistema operativo | Proveedores apoyados | Notas de compatibilidad |
---|---|---|
Linux (x86_64) |
| |
Linux (ARM64) |
|
|
Servidores web
Se admiten los siguientes servidores web:
- Apache 2.2 o 2.4 vía
mod_php
- Cualquier servidor web que admita FastCGI usando PHP-FPM
Frameworks
Se admiten los siguientes frameworks:
Magento 2.x, CE y EE | |
Joomla 3.x ImportanteJoomla 3.x no es compatible con PHP 8.x. | MediaWiki |
Laminas 3.x | Slim 2.x, 3.x y 4.x |
Laravel 6.x, 7.x, 8.x, 9.x y 10.x | Symfony 4.x y 5.x |
Lumen 6.x, 7.x, 8.x, 9.x y 10.x | |
Zend Framework 3.x |
La lista de frameworks del agente PHP continúa creciendo. Incluso si el framework que está utilizando no aparece aquí, el agente PHP puede brindarle información útil sobre su aplicación.
Si desea sugerir soporte para otros frameworks PHP populares, visite el Foro de soporte y cree un Feature Idea
. Para obtener más información, consulte frameworks PHP: integración del soporte para New Relic.
Bases de datos y bibliotecas
Se admiten las siguientes bases de datos y bibliotecas:
Firebird (solo controlador PDO) | Oracle |
Informix | Controladores PDO |
Memcached | Postgres |
MongoDB | |
Microsoft SQL Server (solo controlador PDO) | Redis |
MySQL | SQLite |
ODBC (solo controlador PDO) | Sybase (solo controlador PDO) |
Otro software de monitoreo de terceros
Si su aplicación utiliza algún software de monitoreo adicional, no podemos garantizar que nuestro agente funcione correctamente y no podemos ofrecer soporte técnico. Para obtener más información, consulte Errores al utilizar otro software de monitoreo.
Detalles de la instancia
New Relic recopila detalles de instancia para una variedad de base de datos y controlador de la bases de datos. Se admiten las siguientes bases de datos y extensiones:
Base de datos | Extensión |
---|---|
MongoDB | |
MySQL | |
Para deshabilitar la recopilación de información del host, configure una de las siguientes opciones en el archivo newrelic.ini
:
- Deshabilitar informes de instancia con
newrelic.datastore_tracer.instance_reporting.enabled = false
- Omita el nombre de la base de datos con
newrelic.datastore_tracer.database_name_reporting.enabled = false
Para solicitar información a nivel de instancia de almacenes de datos que actualmente no figuran en la lista de su agente PHP, obtenga soporte en support.newrelic.com.
Cola de mensajes
Lo siguiente admite colas de mensajes:
- HTTP
- Cola de Laravel
Requerimientos de seguridad
Como medida de seguridad estándar para la recopilación de datos, su servidor de aplicaciones debe admitir SHA-2 (256 bits). SHA-1 no es compatible.
Soporte para la característica New Relic
El agente PHP se integra con otras características de New Relic para brindarle visibilidad de un extremo a otro:
Producto | integracion |
---|---|
El agente PHP inyecta automáticamente el código JS del agente del navegador cuando habilita la instrumentación automática. Después de habilitar la inyección browser , puede ver los datos en la página Resumen de APM y cambiar rápidamente entre el APM y los datos del navegador para una aplicación en particular. Para opciones de configuración e instrumentación manual, consulte monitoreo del navegador y el agente PHP. | |
New Relic CodeStream aporta observabilidad al IDE para mostrar cómo se está desempeñando su código en producción a nivel de método. Las versiones de PHP 7.0 - 7.4 y 8.0 - 8.3 reportan métricas a nivel de código (a partir de la versión 10.4.0). | |
Cuando instalas la infraestructura y el agente APM en el mismo host, se detectan automáticamente entre sí. Luego puede ver una lista de hosts en la UI de APM y filtrar sus hosts por aplicación de APM en la UI usuario de infraestructura. Para obtener más información, consulte Datos de APM en monitoreo de infraestructura. | |
El agente PHP admite nuestra característica de contexto de inicio de sesión para la biblioteca Monolog 2 y 3. | |
El agente PHP envía un evento y atributo predeterminados para la consulta NRQL. También puedes grabar eventos personalizados para análisis avanzado. | |
Sintético traza de la transacción conecta las solicitudes del monitor Sintético a la transacción APM subyacente. |