Cambios de configuración comunes de php

A continuación se presentan algunos cambios en la configuración de PHP comunes 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 típicamente en archivos en el servidor (aunque esto también se puede configurar en el php.ini). Las 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 establecer para controlar este comportamiento es

session.gc_maxlifetime = 1440

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

Numerosos otros parámetros se pueden ajustar para controlar el comportamiento de 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 el establecimiento del dominio de la cookie de sesión y el nombre de la sesión.

Ambos están situados normalmente a 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 las funciones de PHP y clases

Se 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 un problema de seguridad descubierto en una determinada función. En cualquier caso, puede desactivar la función o clase utilizando estas directrices:

Video: Configurar php.ini upload_max_filesize , post_max_size y memory_limit Solucion Conflictos PHP

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 el exec () función. El siguiente listado muestra una simple página PHP para probar esta funcionalidad.

lt;? php $ passwd = exec ("ls -la / etc / passwd")-impresión "{} $ Passwd
norte"- gt;

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

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

disable_functions = exec

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

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

Video: 1: Instalación y Configuración de Apache, PHP y MySQL

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 es probable 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:

Video: Configuracion de ubuntu y php.ini para subir fotos a servidor

display_errors = Off

Una directiva es el relacionado error al reportar directiva. Esta directiva compleja informa PHP para mostrar lo que hay errores. Puede configurar PHP para informar sólo los errores que son fatales o puede mostrar más errores de menor importancia como avisos.

Video: Programacion PHP: Instalacion y Configuracion de Servidor

los error al reportar Directiva es algo complejo. Ver PHP.net para obtener 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 de archivo máximo permitido, para cuando el archivo se recibe a través de un formulario ENVIAR 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 una forma de ENVIAR. Si usted permite que las formas de subir archivos, es probable que necesite cambiar ambas directivas.

Además, es posible que necesite cambiar los límites de memoria impuestas a un script PHP dado o el tiempo de ejecución que se ejecuta un script. Por ejemplo, si un usuario suba un archivo de gran tamaño, puede tardar varios minutos. los memory_limit Directiva establece la cantidad de memoria que puede ser utilizado por un programa PHP, y el max_execution_time directiva establece el tiempo que un programa puede funcionar.

Se puede cambiar el tiempo máximo para un guión cambiando el max_execution_time en el php.ini o mediante el uso de la set_time_limit () función dentro de una secuencia de comandos individuales. los set_time_limit () función es una forma común de resolver el problema de una secuencia de comandos de larga duración, preservando el nivel de servidor, max_execution_time El valor de la directiva.

Artículos Relacionados