Cómo solucionar Error 500 Permission Denied o Internal Server Error

 
Una de las multiples medidas de seguridad que incorporamos es el protocolo de seguridad suPHP (http://www.suphp.org ), el cual ayuda a identificar, aislar y detener rápidamente cualquier ataque a través de PHP efectuado por usuarios maliciosos.
 
suPHP impide que se ejecuten los programas en PHP como usuarios no identificados, por eso todos los programas en PHP que se ejecuten en tu dominio apareceran claramente identificados con el usuario de tu dominio.
Si has visto un error 500, Internal server error o similar al ejecutar una de tus páginas es muy probable que sea debido a la protección suPHP.
 
Las causas y sus soluciones suelen ser las siguientes:
 
1. Carpetas con permisos 777 y directorios con permisos 666 y/o propietario incorrecto: los valores recomendados son un maximo de 755 para carpetas y 644 para archivos. El propietario (owner) de los ficheros debe
 
Por defecto si subes los ficheros por ftp o los creas desde el panel de control asumen los valores recomendados. En cambio, si los subes en un archivo comprimido que contenga estos valores (Sacado de otro servidor linux o mac os x) y lo descomprimes en el servidor, puede pasar que tenga estos valores (777 y 666) y cause fallos.
 
La solución es cambiar los permisos para que sean los recomendados: 755 para carpetas y 644 para archivos. Lo puedes hacer mediante un cliente ftp o con el administrador de archivos del panel de control cPanel.
 
 
2. Fichero .htaccess que cambia la configuracion de PHP:
 
Si tu aplicación usa un fichero .htaccess que modifique la configuración de PHP, debes quitar las líneas que modifiquen valores de PHP de ese .htaccess y utilizar un fichero php.ini en su lugar.
 
Puedes identificar esas líneas porque empiezan por php_flag o php_value. Ten en cuenta que al pasarlos al fichero php.ini la sintaxis no es la misma que con el .htacces, ejemplo:
 
php_flag register_globals off
 
Se escribira en php.ini asi:
 
register_globals off
 
 
3. Si tu .htaccess contiene una variable del tipo AddType, por ejemplo:
 
AddType application/x-httpd-php
 
Debe ser:
 
AddHandler application/x-httpd-php"
 
Si usas ForceType para forzar que un archivo en concreto se procese como PHP, debes cambiarlo por SetHandler
 
Tampoco se permiten las variables especificas de apache para PHP:http://www.php.net/manual/en/ref.apache.php

4. Sobre consumo de recursos.
 
  • 36 Los Usuarios han Encontrado Esto Útil
¿Fue útil la respuesta?

Artículos Relacionados

Configuración Correo G Suite o Google Suite en tu Hosting

Configurar correos G Suite o Google Suite en tu Hosting Antes de hacer cambios en los registros,...

Cómo crear un correo electrónico

1. Ingresar al panel de control https://www.tudomino.cl/cpanel 2. Ir a Correos/Cuentas de Email....

Cómo crear un subdominio

  1. Ingresa a cPanel (tudominio.cl/cpanel) 2. Busca la sección Dominios/subdominios. 3....

Configuración DNS

Los nombres de los servidores primarios y secundarios utilizados en este manual, pueden no ser...

Cómo subir mi sitio web

Este caso aplica cuando tienes un sitio web alojado en tu computadora. (Para sitios web...