Tema: FAQ's de PHP
Ver Mensaje Individual
  #150 (permalink)  
Antiguo 03/12/2005, 16:03
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Tema: Configuración instalación PHP
Pregunta: He configurado un .htaccess para personalizar la configuración de PHP para mi sitio. Obtengo este error: The server encountered an internal error or misconfiguration and was unable to complete your request (error 500)

Respuesta:

Sucede cuando se instala PHP activando el PHPsuexec. De esta forma, cada usuario en el servidor tiene su própia configuración de PHP (php.ini) que podría modificar a su gusto fuera de la que el servidor usa de forma global para todos los usuarios por defecto.

PHPsuexec implica que nuestros scripts PHP se ejecutan como CGI y tienen las mismas políticas de restricción de uso que los scripts en Perl y otros CGI. En ese caso es el usuario que crea el archivo es su dueño y no el que usa Apache o "nobody" como sucede cuando se ejecuta PHP como módulo de Apache. El "dueño" de nuestros scripts en este caso será el usuario que nos asignan para nuestro sitio, suele ser el mismo que usariamos para conectarse por FTP, es decir, un usuario concreto del Sistema Operativo de ese servidor .. no uno común.

Los permisos de archivos (scripts .php .. etc) serán como máximo de: 755

¿Como saber si nuestro servidor está configurado como PHPsuexec?:

¿ PHP corre como módulo de Apache o como CGI ?

- Cuando PHP corre como CGI, en phpinfo() Server API muestra: 'CGI'
- Cuando PHP corre como un Módulo de Apache, en phpinfo() Server API muestra: 'Apache' o 'Apache + versión' o 'Apache Handler' o cualquiera de las combinaciones de ellos.

¿ Tenemos control sobre php.ini ?

- Si en phpinfo() Configuration File (php.ini) Path lo muestra dentro de un directorio al que tenemos acceso (ej.: '/home/domain/public_html/php.ini'), tenemos control sobre él.

En resumen:
* PHP corriendo como CGI no podemos usar .htaccess para modificar configuración de PHP. Debemos usar php.ini bajo nuestro DocumentRoot asignado. (Este detalle de la ruta concreta que tenemos asignada también la podemos ver con un phpinfo())
* Revisar los permisos de ejecución de los scripts involucrados .. no pueden ser mayor que 755.

FAQ relacionada:
http://www.forosdelweb.com/showpost....&postcount=123

Autor orginal:
Shockly

Referencia y nacimiento de esta FAQ:
http://www.forosdelweb.com/f18/duda-sobre-upload_max_filesize-353895/

Última edición por Cluster; 03/12/2005 a las 16:12