Solucionar problemas
Habilitar el registro de errores de PHP desde cPanel
Antes de cambiar nada, comprueba qué versión de PHP ejecuta la ruta que falla y anota el valor actual de log_errors. El selector guarda las opciones por versión y un directorio puede tener una versión distinta definida en su .htaccess.
Accede a cPanel, sección Seleccionar versión de PHP, abre la pestaña Options de la versión efectiva y cambia log_errors a On. El cambio se guarda automáticamente.
Mantén display_errors en Off. En producción los errores deben ir al registro, no al navegador, porque pueden contener rutas, consultas, credenciales u otros datos internos.
Antes de reproducir el fallo, comprueba el destino efectivo de error_log y que no sea descargable desde la web. Un archivo llamado error_log dentro del directorio de la aplicación no es privado solo por su nombre. Si puedes configurar el destino, utiliza un directorio privado fuera de la raíz pública y limita los permisos.
Reproduce únicamente la operación que falla y revisa ese registro. Si no aparece, comprueba que la petición haya llegado realmente a PHP, el nivel error_reporting y los permisos de escritura; el servidor puede usar otro destino.
Al terminar, devuelve log_errors al valor que tenía antes de la prueba y elimina el registro cuando ya no sea necesario. El cambio afecta a todas las webs de la cuenta que utilicen esa misma versión de PHP.
Guarda también la hora con zona horaria y la URL de la prueba para localizar su entrada. Si ya había registro permanente, conserva esa configuración y su política de rotación; retira únicamente los cambios temporales del diagnóstico. Una captura del selector ayuda a localizar la opción, pero la verificación final debe realizarse sobre la web que fallaba.
También te puede ayudar
- Depurar errores en aplicaciones o ficheros PHP Diagnostica una pantalla en blanco o un error 500 reproduciendo el fallo y consultando primero el re...
- Registrar errores de PHP para un fichero concreto Captura errores de un único fichero PHP en un registro privado y temporal, manteniendo display_error...
- Xdebug para depurar código PHP remoto Configura una sesión remota de Xdebug 3 mediante un disparador privado y un túnel SSH inverso, sin e...
- auto_prepend_file y auto_append_file Rastrea la petición que reinfecta una aplicación usando auto_prepend_file para registrar solo metada...
¿Algo no cuadra o ha cambiado? Cuéntanoslo y lo revisamos.