
CONFIGURACIÓN PERSONALIZADA EN PHP
Muchas veces cuando contratamos un alojamiento de php compartida viene con una configuración que no se puede cambiar, ya que el fichero php.ini es común para todos los proyectos del servidor compartido. Pero hay una manera de tener configuración personalizada en php en nuestro sitio web sin tener que afectar a otro sitio. Es más con esta configuración se pueden tener varias configuraciones diferentes dependiendo del directorio.
Esta configuración personalizada en php se consigue con el fichero .user.ini.
A partir de php 5.3.0, php proporciona soporte adicional para archivos de configuración ini. Además del archivo principal php.ini, php ahora busca en cada directorio ficheros ini adicionales. Así puede modificar la configuración local de PHP usando archivos .user.ini.
La ventaja de un archivo .user.ini es que también se aplica a todos los subdirectorios. Asegúrese siempre de no utilizar ambos tipos de archivos ficheros ini al mismo tiempo en la misma carpeta. También hay cierta configuración de php desde apache pero para mi más cómodo tener un fichero user.ini.
En los ficheros .user.ini sólo se reconocerán las configuraciones que tengan los modos INI_PERDIR (la entrada se puede establecer en php.ini, .htaccess, httpd.conf o .user.ini) y INI_USER. Las dos nuevas directivas ini, user_ini.filename y user_ini.cache_ttl (a entrada se puede establecer en scripts de usuario (como con ini_set() o en el fichero .user.ini), dentro del fichero php-ini controlan el uso de los ficheros .user.ini.
- user_ini.filename establece el nombre del fichero que PHP buscará en cada directorio; si se establece un string vacío, PHP no realizará ninguna búsqueda. El nombre por omisión es .user.ini.
- user_ini.cache_ttl controla con qué frecuencia se releen los ficheros .user.ini.. El valor por omisión es 300 segundos (5 minutos).
Ejemplo de fichero .user.ini:
memory_limit = 130M
upload_max_filesize = 1000M
post_max_size = 1023M
max_execution_time = 125