El mensaje "Error 500 Internal Server Error" (Error Interno del Servidor) es una alerta general que indica que algo salió mal dentro de la configuración de tu sitio web, pero el servidor no puede especificar exactamente qué archivo está fallando en la pantalla pública por motivos de seguridad.
En ServiciosHosting.com mantenemos políticas estrictas de protección en nuestros servidores. Por ello, casi el 90% de las veces que aparece este error en un hosting compartido, se debe a un problema con los permisos de seguridad de tus archivos o a una ubicación incorrecta de tus scripts.
Aquí te detallamos los motivos principales y cómo corregirlos tú mismo:
1. Ubicación incorrecta de scripts CGI
Si estás utilizando scripts programados en lenguajes como Perl o Python (archivos .cgi o .pl), el servidor exige que se ejecuten en un entorno controlado y aislado.
-
La solución: Todos los scripts de tipo CGI deben estar guardados obligatoriamente dentro de la carpeta llamada
cgi-bin, la cual se encuentra en la raíz de tu directoriopublic_html. Si intentas ejecutarlos fuera de esa carpeta, el servidor arrojará de inmediato un Error 500.
2. Permisos incorrectos en la carpeta cgi-bin
Siguiendo con los scripts CGI, el servidor web protege el acceso para evitar que usuarios externos modifiquen el código de tu sistema.
-
La solución: La carpeta
cgi-biny todos los archivos que estén metidos dentro de ella deben poseer estrictamente el permiso numérico755(escritura solo para tu usuario propietario; lectura y ejecución para el resto). Si la carpeta tiene permisos más abiertos (como777), el servidor la bloqueará por seguridad provocando el Error 500.
3. Permisos incorrectos en archivos PHP (La causa más común)
Si tu sitio web utiliza PHP (como WordPress, Joomla, o sistemas a medida), las reglas de seguridad de nuestro sistema de hosting son muy claras respecto a qué permisos debe tener cada archivo para poder ejecutarse.
-
La solución: Todos tus archivos
.phpdeben tener configurados los permisos644. Si por error un archivo PHP se configuró con permisos777o755, el servidor se negará a leerlo. -
Nota importante: Los archivos PHP nunca deben ser colocados ni ejecutados dentro de la carpeta
cgi-bin. Estos deben vivir directamente en tu estructura normal de carpetas enpublic_html.
¿Cómo cambiar los permisos rápidamente?
Puedes corregir esto en segundos entrando a tu cPanel -> Administrador de Archivos. Busca el archivo o carpeta que sospechas que está fallando, haz clic derecho sobre él, selecciona Change Permissions (Cambiar permisos) y escribe los números correctos (644 para PHP o 755 para CGI/carpetas).
El truco del soporte técnico: Si los permisos lucen bien y el Error 500 continúa, la causa suele ser una línea mal escrita dentro de tu archivo oculto
.htaccess. Puedes entrar a tu cPanel, renombrar temporalmente ese archivo como.htaccess_viejoy recargar tu web para ver si el sitio vuelve a la vida.Una causa común que sale del esquema de los permisos, pero puede ocasionar el Error 500, es la incompatibilidad del sistema con la versión nativa de PHP. Por tal motivo, sugerimos verificar y actualizar la versión PHP de la cuenta.
Para este proceso puede visualizar nuestra ¿Cómo cambiar la versión PHP de mi cuenta?
Si has revisado la configuración y cambiado la versión PHP, sigues sin encontrar el origen del problema, escríbenos a [email protected] o abre un ticket de soporte. Nuestro equipo revisará el error_log interno del servidor para decirte exactamente qué línea de código está causando el conflicto.