ALL SYSTEMS OPERATIONALUPTIME 99.97%FLEET 18/18IN-MUM · US-LAX · EU-FSN EST. 2003 · +91 11 4998 4038

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) from sources or a previous installation of LAMP with mod_php. Upon testing the installation on IndicHosts server, an error  '500 Internal Server Error" is observed on the web browser.

 

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

 

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.). Often, PHP files, as part of a source archive, are distributed with executable permissions of 777 or 775. 

On IndicHosts servers, you should NOT have any world writable files or directories (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) even if the official script documentation recommends it. This is a mandatory security requirement for PHP scripts on IndicHosts' servers.  

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 level of 0755. You can correct this using FTP or by running this command in cPanel >> Terminal 

    chmod 755 directory


  2. All files in the directory and subdirectories should be set to el permiso level of 0644. You can correct this using FTP or by running this command in cPanel >> Terminal 

     chmod 644 filename.php

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

  4. Files and directories should be 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 . You can fix this by running this command in cPanel >> Terminal >> (If 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" on Google Chrome.  At times, the PHP version enabled on the domain does not meet the requirements of the script. You can use the PHP Selector or MultiPHP Manager in cPanel to change the version of PHP. We provide PHP versions 4.4 up to 8.1 for clients to choose from for their domain.

  6. ModSecurity block da "HTTP Error 500" in Google Chrome. Please navigate to cPanel >> ModSecurity and disable ModSecurity on the domain. If the error goes away, raise a ticket with Technical Support, asking them for the ModSecurity rule that caused the exception, then contact the script developer and ask them to fix their 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.)

 

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.

 

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.

A short conversation with an engineer. No quote-bot, no callback queue. We'll tell you honestly if we're not the right fit.