Tengo un script que está programado para ejecutarse en crontab. Noté que no podía ver los errores de php en ningún lado. Quería poder ver los errores de php conectados en/var/log/syslog o en otro lugar. Intenté configurar mi php.ini para registrar los errores en /var/log/php-errors.log, verifiqué los permisos y reinicié el servicio de apache, todavía no hay registros.cómo obtener errores de php para mostrar en syslog
Respuesta
Hay dos cuestiones a tener en cuenta:
En primer lugar, PHP CLI utiliza un php.ini diferente que la versión de PHP que se ejecuta a través de Apache. Asegúrese de editar el error_log
en la versión CLI.
En segundo lugar, asegúrese de que el archivo de registro pueda ser escrito por el usuario que ejecuta cron. Por lo general, su cuenta de usuario no puede escribir en el archivo de registro, por lo que puede necesitar editar los permisos.
Pruebe error_log = syslog
en su php.ini.
tengo esto en mi archivo /etc/php5/cli/php.ini
(yo uso Debian; estoy asumiendo es el mismo para cualquier cosa que esté utilizando) y escribe a cabo todos los errores de cron a/var/log/messages:
error_reporting = E_ALL & ~E_NOTICE
display_errors = Off
display_startup_errors = Off
log_errors = On
log_errors_max_len = 0
ignore_repeated_errors = Off
ignore_repeated_source = Off
report_memleaks = On
track_errors = Off
error_log = syslog
En Ubuntu 16.04, el/dev/log es propiedad del grupo mysyslog (como se define por systemd). Entonces, para que apache2/php pueda escribir en syslog, debe agregar el usuario www-data al grupo mysyslog: addgroup www-data mysyslog
- 1. Imposible mostrar errores con PHP bajo IIS7.5
- 2. Ayuda de configuración de MAMP, mostrar errores de PHP
- 3. ¿Cómo comprobar syslog en bash?
- 4. Mostrar errores de php al usar Zend framework
- 5. ¿Cómo obtener un programa de socket UDP en Python para aceptar mensajes de un cliente Syslog?
- 6. No se puede obtener PHP para informar errores
- 7. Mostrar errores en Razor ViewEngine
- 8. Log4net: SysLog Appender Ejemplo
- 9. tema de depuración con logback syslog appender no actualizar syslog
- 10. Logyser Syslog Appender
- 11. Errores personalizados de PHP para llamadas AJAX
- 12. Cómo atrapar errores de curl en PHP
- 13. Mostrar errores con sweave
- 14. ¿Cómo puedo mostrar errores en la validación jQuery?
- 15. Manejo de errores en PHP
- 16. ¿Cómo puedo obtener NSTextFinder para mostrar
- 17. Cómo mostrar los errores de php en un formato más legible
- 18. ¿Cómo configurar Tomcat para registrar todo a través de syslog?
- 19. Spring MVC + Ajax. Cómo mostrar los errores?
- 20. Cómo mostrar los errores de base en active_admin gem
- 21. PHP: ¿Cómo registrar errores fatales?
- 22. ¿Cómo mostrar los errores de mi aplicación en JSF?
- 23. ¿Mostrar errores HTML en Google Chrome?
- 24. Necesita sugerencia para SysLog con Node.js
- 25. Open Source Syslog Daemon para Windows
- 26. Mostrar errores de formulario de Zend_Form en ViewScript
- 27. Cómo obtener una lista de archivos con errores en PhpStorm
- 28. errores no controlados en php
- 29. ¿Cómo puedo obtener PHP para mostrar los encabezados que recibió de un navegador?
- 30. Django: Mostrar correctamente los errores de formset
¿Qué puso en php.ini? 'error_logue y' log_errors' y 'error_reporting' son los Big 3 para iniciar sesión en el archivo. –
error_log = /var/log/php_errors.log, log_errors = Activado y error_reporting = E_ALL & ~ E_DEPRECATED – madkris24
¿La cuenta bajo la que se ejecuta tiene permisos de escritura en/var/log y en php-errors.log en particular? –