Saltar al contenido

¿Dónde se registran los errores de PHP si la directiva error_log simplemente dice “error_log”?

Buscamos por diferentes espacios y así brindarte la solución a tu inquietud, si tienes dificultades déjanos la duda y contestamos porque estamos para ayudarte.

Solución:

Cita de la documentación:

registro de errores string

Nombre del archivo donde se deben registrar los errores de script. El usuario del servidor web debe poder escribir en el archivo. Si se utiliza el valor especial syslog, los errores se envían al registrador del sistema. En Unix, esto significa syslog(3) y en Windows NT significa el registro de eventos. El registrador del sistema no es compatible con Windows 95. Consulte también: syslog(). Si no se establece esta directiva, los errores se envían al registrador de errores de SAPI. Por ejemplo, es un registro de errores en Apache o stderr en CLI.

Por lo tanto, cuando el valor no está establecido (que es el valor predeterminado), se enviará al registrador de errores principal, que es apache (si se ejecuta a través de él) o stderr si ejecuta el script en la línea de comando.

Si usa el script a través de apache, tendrá que mirar el registro de errores de apache, generalmente en /var/log/apache o /var/log/httpd, dependiendo de su distribución. Puede consultar el archivo de configuración de Apache para conocer la ubicación exacta.

Editar:

Acabo de notar que leí mal tu pregunta, supongo que te refieres a error_log tiene el valor real error_log?

Acabo de hacer algunas pruebas. cuando me puse error_log a un valor como php_errors.log PHP aún escribe los mensajes de error en el registro de errores de Apache. Se comporta como si el valor estuviera vacío. Cuando configuro el valor en una ruta completa (por ejemplo, /tmp/php_errors.log), luego escribe los errores en el archivo especificado.

Así que supongo que en su caso escribe los errores en el archivo de registro de errores de apache.

Por supuesto, puede configurar su propio archivo de registro agregando

ini_set("error_log", "/tmp/php_errors.log");

a sus archivos PHP donde lo necesite (si no ha sido deshabilitado por un administrador).

Cuando el valor simplemente dice error_log (o error_log = error_log en tus php.ini file), eso significa que los errores se escribirán en un archivo llamado error_log en el mismo directorio donde se produce el error.

Entonces, si tienes un archivo llamado index.php en /home/usuario/public_html/ que arroja un error, el error se escribirá en: /home/usuario/public_html/error_log.

Si tienes un archivo llamado resize.php en /home/usuario/public_html/admin/images/ que arroja un error, entonces los errores se escribirán en: /home/usuario/public_html/admin/images/error_log


Fuente: mostrar y registrar errores para PHP

Recuerda dar recomendación a esta división si te valió la pena.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *