Solucionar problemas
Habilitar el registro de errores de PHP desde el fichero .htaccess
Por defecto el mostrado de errores de PHP se encuentra desactivado y debe permanecer así en producción. Mostrar errores al visitante puede revelar rutas, consultas y detalles de configuración; reproduce el fallo en staging siempre que sea posible.
El procedimiento habitual en Hostsuar es activar temporalmente log_errors para la versión efectiva desde Seleccionar versión de PHP. Si necesitas limitar la configuración al árbol de un directorio y has comprobado que el controlador admite directivas PHP en .htaccess, registra los errores en un fichero privado fuera de public_html:
php_flag display_errors Off php_flag log_errors On php_value error_log /home/CPANEL_USUARIO/logs/php-debug.log
Sustituye CPANEL_USUARIO, crea previamente el directorio y protege el registro con permisos 0600. Accede solo a la operación que falla y revisa el registro, sin habilitar la salida de errores en pantalla.
Al terminar la prueba, elimina obligatoriamente las directivas añadidas, confirma que display_errors continúa en Off y borra el registro cuando deje de ser necesario. Si al añadirlas aparece un error 500, retíralas y consulta el registro de errores del sitio. Solo un mensaje que identifique php_flag o php_value como directiva no válida o no permitida confirma que el controlador no las admite; el error 500 por sí solo no identifica la causa.
Si el registro sigue vacío
Confirma que el proceso PHP puede escribir en el directorio privado y que consultas la configuración de la web afectada, no otra versión PHP o el CLI. log_errors no activa por sí solo todos los niveles: error_reporting determina cuáles se registran y la aplicación puede modificarlo.
Conserva los valores anteriores para restaurarlos. Si necesitas ampliar los niveles, hazlo temporalmente en la configuración compatible con ese controlador y reproduce una sola operación; no llenes el disco registrando avisos de todas las visitas. Un registro vacío también puede indicar que el fallo sucede antes de PHP o en otro servicio.
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.