¿Qué es el error 500?
También llamado: 500 Internal Server Error, error interno del servidor
Definición
El error 500 (Internal Server Error) indica que algo ha fallado en el servidor al procesar la petición, sin dar más detalles. Casi siempre es un fallo de la aplicación o de su configuración, no del visitante.
El 500 es un error genérico: el servidor sabe que algo ha ido mal, pero no lo cuenta al visitante (por seguridad). La causa real está en los registros de errores del servidor.
Ejemplo
Lo primero es mirar el log de errores. En un servidor con Apache y PHP:
$ tail -n 20 /var/log/apache2/error.log
[php:error] PHP Fatal error: Uncaught Error: Call to undefined function
mysql_connect() in /var/www/example.com/config.php:12
En un hosting con cPanel, busca «Errores» o el archivo error_log en la carpeta de la web.
Causas más frecuentes
- Error de código en la aplicación (PHP, Python, Node…): un fallo fatal, una función que no existe tras cambiar de versión.
- Un
.htaccesscon una directiva incorrecta o no permitida por el servidor. - Permisos de archivos incorrectos (por ejemplo, scripts con permisos 777 en servidores que lo prohíben).
- Memoria agotada (
Allowed memory size exhausted). - En WordPress: un plugin o tema incompatible tras una actualización.
Cómo diagnosticar
- Lee el log de errores; casi siempre dice el archivo y la línea.
- Si acabas de cambiar algo, deshazlo.
- En WordPress, activa
WP_DEBUG_LOGenwp-config.phpy desactiva los plugins renombrando su carpeta.
Errores habituales
- Activar la visualización de errores en pantalla en la web pública para depurar y olvidar quitarla: expone rutas y datos internos.
¿Tienes un producto o servicio relacionado con Error 500? Anúnciate en este término.
Términos relacionados
- Código de estado HTTPUn código de estado HTTP es el número de tres cifras con el que...
- Error 502El error 502 (Bad Gateway) aparece cuando un servidor intermedio, como un proxy, una...
- Error 503El error 503 (Service Unavailable) indica que el servidor no puede atender la petición...
- PHPPHP es un lenguaje de programación que se ejecuta en el servidor para generar...
- .htaccessEl .htaccess es un archivo de configuración de Apache que se coloca en una...