Cambios en la configuración de php Común

Los siguientes son algunos cambios comunes de configuración de PHP que pueda necesitar para un servidor que ejecuta PHP, incluyendo cómo cambiar los parámetros de sesión y desactivar funciones y clases.

¿Cómo cambiar el tiempo de espera de sesión de PHP

Cuando se utiliza sesiones para su aplicación, los datos se almacenan normalmente en archivos en el servidor (aunque esto también se puede configurar en el php.ini). Sesiones se ven afectados por un proceso de recolección de basura que limpia cualquier sesión de muertos, como los que no se han utilizado durante un determinado número de minutos.

Por defecto, el proceso de recolección de basura se ve en las sesiones con una vida útil de 1.440 segundos. Esto significa que el usuario tiene que estar inactivo durante 1.440 segundos, y en el siguiente intento, su sesión puede o no puede ser vencido.

Un cambio común es que el proceso de recolección de basura, por lo general para alargarlo. Este cambio se lleva a cabo normalmente en la configuración a nivel de servidor, pero puede aplicarse a nivel de sitio también.

los php.ini estableciendo para controlar este comportamiento es

session.gc_maxlifetime = 1440

Cómo cambiar otros parámetros de sesión de PHP

Muchos otros parámetros se pueden ajustar para controlar cómo se comportan las sesiones. Cosas como en los archivos de sesión se guardan en el servidor y si se utilizan cookies están disponibles para ser cambiado. Algunos de los cambios más comunes incluyen la creación del dominio de la cookie de sesión y el nombre de la sesión.

Ambos están situados normalmente en el nivel de sitio. El valor por defecto para el cookie_domain está vacío, tal como se refleja aquí:

session.name = PHPSESSIDsession.cookie_domain = 

Cómo deshabilitar funciones PHP y clases

Puede utilizar el php.ini desactivar funciones o clases incorporadas. Usted puede encontrar que usted no quiere que las personas que utilizan ciertas funciones PHP o puede haber una vulnerabilidad de seguridad descubierto en una determinada función. En cualquier caso, puede desactivar la función o clase con estas directivas:

disable_functions = disable_classes =

Cada función espera una lista separada por comas de funciones o clases que se desactive. Por ejemplo, es posible que desee desactivar la exec () función. El siguiente listado muestra una simple página PHP para probar esta funcionalidad.

? lt; php $ passwd = exec ("ls -la / etc / passwd") - print "{$ passwd}
n "->

Cuando se ve en un navegador, la página se ve así:

imagen0.jpg

Cambiando el php.ini desactivar esa función consiste en utilizar esta directiva:

disable_functions = exec

Una vez que se reinicie Apache, el cambio entrará en vigencia. Recargar la página ahora da lugar a la advertencia que aparece.

image1.jpg

Si usted está usando un proveedor de alojamiento, la exec () función ya se puede desactivar. Además, es posible que no vea el aviso si la configuración de PHP no muestra errores.

¿Cómo cambiar la pantalla de error de PHP

Hay varias directivas de configuración alrededor de la pantalla de error de PHP. Por ejemplo, un servidor de desarrollo probablemente mostrar errores en todo momento. Esto se establece con el display_errors Directiva:

display_errors = On

Un servidor de producción sería probablemente nunca mostrar errores para el usuario:

display_errors = Off

Una directiva relacionada es la error al reportar Directiva. Esta directiva compleja informa PHP para mostrar lo que hay errores. Puede configurar PHP reportar sólo los errores que son fatales o puede mostrar errores de menor importancia como avisos.

los error al reportar Directiva es algo complejo. Ver PHP.net para más información si es necesario cambiar esta directiva.

Cómo cambiar los límites de recursos de PHP

Hay momentos en que es necesario cambiar el tamaño máximo de archivo permitido, ya que cuando el archivo se recibe a través de un formulario POSTE o cargado directamente o recibido de otro modo por completo. los upload_max_filesize Directiva establece el tamaño máximo de archivo que se puede cargar, mientras que el post_max_size Directiva establece el tamaño máximo de un formulario POSTE. Si usted permite que las formas para subir archivos, es probable que necesite cambiar ambas directivas.

Además, usted puede encontrar que usted necesita para cambiar los límites de memoria impuestas a un script PHP dado o el tiempo de ejecución que un script se ejecuta. Por ejemplo, si un usuario está cargando un archivo grande, puede tardar varios minutos. los memory_limit directiva establece la cantidad de memoria que puede ser utilizado por un programa de PHP, y el max_execution_time Directiva establece el tiempo que un programa puede funcionar.

Puede cambiar el tiempo máximo para un guión de cambio de la max_execution_time en el php.ini o mediante el uso de la set_time_limit () función dentro de un script individual. los set_time_limit () función es una forma común de resolver el problema de una secuencia de comandos de larga duración mientras que preserva el nivel de servidor- max_execution_time el valor de la directiva.


» » » » Cambios en la configuración de php Común