Revise los registros para averiguar por qué ocurre el error 500. Puede haber una entrada en el archivo error.log que indique la causa del problema. Considere las opciones más comunes.
F alta de recursos
Si este es el motivo, el problema se resuelve de manera muy simple: comuníquese con el proveedor de alojamientopara solicitar un aumento de recursos.
La presencia de scripts inoperables o un tiempo limitado para su ejecución
Si el servidor no puede procesar las secuencias de comandos durante un cierto período de tiempo, a menudo un minuto, se produce un error interno del servidor 500.
Además, los webmasters pueden encontrar un error similar si ejecutan un script CGI desde Apache, si el tiempo especificado en la configuración del servidor no es suficiente para ejecutar el script.
Si los scripts funcionaban anteriormente y surgieron problemas, por ejemplo, al pasar a otro alojamiento, el problema puede deberse a otras razones. Por ejemplo, el hecho de que el servidor bloquee las solicitudes.
Errores al configurar los derechos de acceso
Los permisos de archivo deben ser 444 o 644. CHMOD para carpetas no debediferente de 755, es decir, solo el propietario del recurso puede verlos. Los permisos del script deben establecerse en 600. De lo contrario, por razones de seguridad, el servidor bloquea el acceso al script, incluso si es funcional.
Si este es el motivo del error 500, use el administrador de FTP para cambiar los permisos. Filezilla hace un gran trabajo con estas funciones.
El archivo.htaccess contiene directivas no admitidas
Compruebe si el archivo.htaccess está presente en la raíz del sitio o en otro lugar. Si hay uno, ábralo con cualquier editor de texto. Puede usar el Bloc de notas.
Error 500 puede aparecer si está utilizando un servidor que se ejecuta en suPHP, es decir apoyando php.ini. Si hay directivas en el archivo.htaccess que cambian la configuración del entorno de PHP, pueden surgir problemas. Las directivas más comunes son php_admin_flag, php_flag y php_value.
Las variables globales a menudo se incluyen como instrucciones - Registre Globals.
Este problema se resuelve de manera muy simple: los parámetros no deseados se pueden eliminar fácilmente. Otra opción es comentarlos agregando un signoal comienzo de la línea. Debe haber un espacio entre el signo de almohadilla y el nombre de la directiva.
Si es absolutamente necesario ejecutar los parámetros comentados, se pueden especificar en el archivo php.ini. En este caso, no es necesario que utilice php_admin_flag, php_flag y php_value; solo desígnelos de acuerdo con el principio: "nombre de parámetro requerido=On".
Error fatal de PHP
Este problema puede ocurrir si PHP funciona como CGI. En este caso, debe verificar cuidadosamente el código del programa, diagnosticar y corregir errores. Tenga en cuenta que los finales de línea del script CGI no deben estar en formato Windows (r\n), pero deben estar en formato UNIX (n).
Si ninguna de las soluciones sugeridas corrige el error, comuníquese con su anfitrión. Explíquele en detalle cuándo y después de qué acciones apareció el error 500. Pídale que indique las causas del problema y ayude a solucionarlo. En caso de que el proveedor de alojamiento no pueda averiguar por qué ocurrió el error interno del servidor http 500, comuníquese con el soporte del CMS que está utilizando. Asegúrese de incluir todos los detalles en la carta, incl. - comentarios del proveedor de alojamiento con respecto a su situación.