KnowLEDGEBASE · PHP

Cómo arreglar un "500 Error de servidor interno"

Última actualización 2025-06-08

Número: 500 Error de servidor interno

Hemos visto este error aparecer cuando los clientes migran scripts a nuestro servidor. El cliente intenta instalar un script PHP (tales como Drupal, Magento, Moodle, WordPress, Concrete5 etc) de fuentes o una instalación anterior de LAMP con mod php. Al probar la instalación en el servidor IndicHosts, se observa un error limitadonbsp; '500 Error de servidor interno' en el navegador web.

nbsp;

Las fuentes comunes de la cuestión son:

  1. Directorio y Permisos de Archivo
  2. Directorio y Propiedad de Archivos
  3. Directivas en .htaccess, como php value o php flag

nbsp;

Razón " Antecedentes ": Como nuestro servidor ejecuta Apache con suPHP y no utiliza mod php, los scripts PHP se ejecutan como 'nombre de usuario' en lugar de 'apache' o 'nobody'. Por lo tanto, todos los archivos y subdirectorios de script deben ser propiedad del nombre de usuario. Además, la mayor parte de la documentación del script se centra en LAMP básica (Linux, Apache, MySQL, PHP) con despliegues mod php. La documentación del script recomienda que ciertos directorios y archivos se establezcan en el mundo de la escritura (i.e. 777 o 666.). A menudo, los archivos PHP, como parte de un archivo fuente, se distribuyen con permisos ejecutables de 777 o 775.

En los servidores IndicHosts, no debe tener ningún archivo o directorios de carácter mundial (en inglés)con niveles de permiso como 0777, 0666, 0770, 0660, etc.). Nuestros archivos PHP script (.php) NO deben ser ejecutables (con niveles de permiso como 0755) incluso si la documentación oficial de script lo recomienda. Este es un requisito obligatorio de seguridad para los scripts PHP en los servidores de IndicHosts.

Por lo tanto, para corregir el error de 500 servidores internos en el servidor IndicHosts.net, usted necesita hacer lo siguiente:

  1. Todos los directorios y subdirectorios deben ser establecidos el permiso nivel de 0755. Puede corregir esto utilizando FTP o ejecutando este comando en cPanel óncia Terminales

    chmod 755 directory


  2. Todos los archivos en el directorio y subdirectorios deben ser fijados a finalesbsp;el permiso nivel de 0644. Puede corregir esto utilizando FTP o ejecutando este comando en cPanel óncia Terminales

    nbsp;chmod 644 filename.php

  3. Revise y retire las directivas de php value o php flag en su .htaccess archivo.eliminando la línea o comentando con # prefijo)

  4. Los archivos y directorios deben ser afectadosnbsp;propiedad por el usuario a quien pertenecen. Si el nombre de usuario es ‘robert cosecharsquo;, los archivos deben ser propiedad y agrupados como robert:robert . Puede arreglar esto ejecutando este comando en cPanel > Terminal √≥ (Si) no tiene terminal habilitada, levante un billete y pida que active el terminal en su dominio)

    chown username:username directory
    chown username:username filename.php 

  5. Un error versión de PHP da "HTTP Error 500" en Google Chrome. A veces, la versión PHP habilitada en el dominio no cumple con los requisitos del script. Puede utilizar el Selector de PHP o el Administrador de MultiPHP en cPanel para cambiar la versión de PHP. Ofrecemos versiones de PHP 4.4 hasta 8.1 para que los clientes elijan para su dominio.

  6. ModSecurity block da "HTTP Error 500" en Google Chrome. Por favor, navega por cPanel √≥ ModSecurity y deshabilita ModSecurity en el dominio. Si el error desaparece, levante un ticket con Soporte Técnico, pidiéndoles la regla ModSecurity que causó la excepción, luego contacte con el desarrollador del script y pídales que corrijan su script.

  7. Compruebe la documentación del script y asegúrese de que el entorno PHP cumple con el requisitos mínimos del script (Extensiones, opciones y variables PHP están habilitadas). Para aprender a configurar un entorno PHP en IndicHosts sobre una base de perdominio o por directorio, lea nuestro PHP Configuración Cómo-A artículo.Nota: Si encuentra en cualquier momento que los requisitos del script contradicen nuestro Artículo de Configuración aquí, póngase en contacto con nosotros para obtener aclaraciones sobre cómo proceder.)

nbsp;

Una vez que haya rectificado lo anterior, refresque la URL del script. Si el error persiste, por favor, levante un ticket con los detalles del script.

nbsp;

Sugerencia: el archivo error log en el directorio script muestra el error PHP exacto detrás del error de servidor interno 500

← Todos los artículos de base de conocimientos

Díganos qué tiene que estar levantado.

Una breve conversación con un ingeniero. Sin cita-bot, sin cola de callback.