HTTP 500 Internal Server Error

Código de estado 500 · Clase 5xx

HTTP

Mensaje oficial (tal como aparece en pantalla): Internal Server Error

También se busca como: error 500, HTTP 500, 500 internal server error

Cadena de una petición HTTP desde el navegador, pasando por la CDN y el proxy, hasta el servidor de origen
Errores HTTP: localiza qué eslabón de la cadena de la petición falló y lee sus registros.

Qué significa

500 Internal Server Error significa que el servidor encontró un problema inesperado al gestionar la solicitud y no pudo dar un motivo más concreto. Es un fallo del lado del servidor: un script que se ha caído, una configuración rota o un error de base de datos. Los visitantes solo pueden reintentar; los propietarios deben leer los registros.

Se aplica a: Todos los navegadores, nginx, Apache, IIS, WordPress, PHP

Cómo solucionar HTTP 500 Internal Server Error

  1. Recarga la página pasado un minuto; los errores temporales suelen resolverse solos
  2. Borra las cookies del sitio por si una sesión dañada provoca el fallo
  3. Inténtalo de nuevo más tarde e informa al propietario del sitio de la hora y la URL si persiste
  4. Si eres el propietario del sitio: lee primero el registro de errores (error.log de nginx/Apache, registro de PHP-FPM, registros de la aplicación) para ver la excepción exacta
  5. Si eres el propietario del sitio: deshaz el último cambio (despliegue, plugin, edición de .htaccess, cambio de configuración) para confirmar que es la causa
  6. Si eres el propietario de un sitio WordPress: activa WP_DEBUG_LOG, renombra la carpeta plugins para desactivar todos los plugins y aumenta la memoria de PHP si aparece 'Allowed memory size exhausted'
  7. Si eres el propietario del sitio: revisa los permisos de archivo y los errores de sintaxis en .htaccess, que suelen producir un 500 en Apache

Por qué ocurre

Cualquier excepción no controlada o error de configuración produce un 500: errores de código, variables de entorno ausentes, fallos de conexión con la base de datos, directivas no válidas en .htaccess, memoria agotada y problemas de permisos.

Preguntas frecuentes

¿Un error 500 es culpa mía?

Casi nunca. Es un problema del servidor; solo puedes reintentar o contactar con el sitio.

¿Cómo encuentro la causa de un error 500 en mi sitio?

Lee los registros de errores del servidor y de la aplicación a la hora de la solicitud. La línea del registro indica el archivo o la excepción que falla.

Errores relacionados

Fuente: IANA HTTP Status Code Registry · soluciones redactadas y revisadas por los editores (consulta nuestra política editorial)

Última actualización: