500

Internal Server Error

Oficial Códigos de subestado
Un error interno del servidor no especificado

Explicación general del código de estado 500

Lamentablemente, este bloque de texto sólo está disponible en inglés.

The HTTP 500 Internal Server Error status code occurs when the server has a problem and is unable to process the user's request. This can have various reasons, such as technical problems, overloading of the server or problems with the software that runs the server.

Especificación del código de estado HTTP 500

El código de estado 500 Internal Server Error indica que el servidor se encontró con una condición inesperada que le impidió cumplir con la solicitud.

Fuente / Cita de: El código de estado HTTP 500 Internal Server Error se especifica en la sección 6.6.1 de RFC7231.

¿Cómo lanzar un código de estado 500 con PHP?

Para lanzar el código de estado HTTP 500 en una página web, se puede utilizar la función PHP http_response_code. La sintaxis es la siguiente: http_response_code(500) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Probar el código de estado HTTP 500

Para poder mostrar el código de estado HTTP (en este caso 500 Internal Server Error) y otra información en el lado del cliente, debe abrirse la consola de desarrollo con F12. A continuación, vaya a la pestaña "Red". Ahora se puede abrir la página, el sitio web (ejemplo index.php) debe ser visible en la pestaña de red. Esta debe ser seleccionada y luego la sección Herder debe ser seleccionada. El usuario verá entonces el siguiente resultado:

Código de estado 500 Internal Server Error
Visión general
URL: https://http-statuscode.com/errorCodeExample.php?code=500
Estado: 500 Internal Server Error
Esos: Network
Dirección IP: XX.XX.XX.XX
Código de estado 500 Internal Server Error

¿Cómo puedo solucionar el problema del código de estado 500?

Para solucionar el error HTTP 500 Internal Server Error, lo primero que tenemos que hacer es averiguar por qué se lanzó el código de estado HTTP 500 Internal Server Error en primer lugar. Las razones pueden ser:

  1. Problemas con la configuración o programación del servidor
  2. Errores en el archivo ".htaccess" file
  3. Ficheros faltantes o corruptos en el servidor
  4. Sobrecarga del servidor o recursos insuficientes como CPU, RAM o ancho de banda
  5. Dificultad para conectarse a otros sistemas o bases de datos
  6. Problemas de seguridad como ataques DDoS o infecciones de malware
  7. Errores de aplicación o de marco de trabajo en el servidor

Todas estas cosas deben ser comprobadas, dependiendo de qué cambio se hizo por última vez, esto se debe comprobar primero. Dado que las causas de un código de estado HTTP 500 Internal Server Error pueden ser tan variadas, no se puede hacer una recomendación general.

Todas estas cosas deben comprobarse, dependiendo del último cambio que se haya realizado.

Cómo crear su propia página de error para el código de estado 500

Crear su propia página de error 500 Internal Server Error es relativamente fácil con los servidores web "Apache" y "NGINX".

Apache Webserver

El servidor web "Apache" es uno de los más comunes en Internet. Para crear su propia página de error 500 Internal Server Error en "Apache", se debe realizar el siguiente cambio en el siguiente archivo.

File: .htaccess
ErrorDocument 500 /errors/500.html

NGINX Webserver

Similar al servidor web "Apache", "NGINX" también se utiliza ampliamente en Internet. Para crear su propia página de error 500 Internal Server Error en "NGINX", es necesario realizar el siguiente cambio en el siguiente archivo.

File: sites-enabled/default
error_page 500 /500.html;
location = /500.html {
    root /usr/share/nginx/html;
    internal;
}

Compatibilidad del código de estado 500 con los navegadores

Chrome no data
Edge no data
Firefox no data
Opera no data
Safari no data
Chrome Android no data
Firefox for Android no data
Opera Android no data
Safari on iOS no data
Internet no data
WebView Android no data

Constantes en lenguajes de programación

HttpStatusCode.InternalServerError
http.StatusInternalServerError
Response::HTTP_INTERNAL_SERVER_ERROR
httplib.INTERNAL_SERVER_ERROR
http.client.INTERNAL_SERVER_ERROR
http.HTTPStatus.INTERNAL_SERVER_ERROR
:internal_server_error

Códigos de subestado del código de estado 500

Los subcódigos de estado son puramente técnicos y nunca deben enviarse al usuario. Por ejemplo, si se lanza el código de estado 500.1, se puede registrar, pero el código de estado 500 se enviará al usuario.:
500.0 Module or ISAPI error occurred
HTTP IIS, No oficial
500.11 Application is shutting down on the web server
HTTP IIS, No oficial
500.12 Application is busy restarting on the web server
HTTP IIS, No oficial
500.13 Web server is too busy
HTTP IIS, No oficial
500.15 Direct requests for Global.asax aren't allowed
HTTP IIS, No oficial
500.19 Configuration data is invalid
HTTP IIS, No oficial
500.21 Module not recognized
HTTP IIS, No oficial
500.22 An ASP.NET httpModules configuration does not apply in Managed Pipeline mode.
HTTP IIS, No oficial
500.23 An ASP.NET httpHandlers configuration does not apply in Managed Pipeline mode
HTTP IIS, No oficial
500.24 An ASP.NET impersonation configuration does not apply in Managed Pipeline mode
HTTP IIS, No oficial
500.50 A rewrite error occurred during RQ_BEGIN_REQUEST notification handling. A configuration or inbound rule execution error occurred
HTTP IIS, No oficial
500.51 A rewrite error occurred during GL_PRE_BEGIN_REQUEST notification handling. A global configuration or global rule execution error occurred
HTTP IIS, No oficial
500.52 A rewrite error occurred during RQ_SEND_RESPONSE notification handling. An outbound rule execution occurred
HTTP IIS, No oficial
500.53 A rewrite error occurred during RQ_RELEASE_REQUEST_STATE notification handling. An outbound rule execution error occurred. The rule is configured to be executed before the output user cache gets updated
HTTP IIS, No oficial
500.100 Internal ASP error
HTTP IIS, No oficial
Autor: Tony Brüser
Autor: Tony Brüser

Tony Brüser es un entusiasta desarrollador web aficionado a los códigos de estado HTTP.

LinkedInGitHub