¿Cómo deshabilitar ini_set de PHP para opciones de configuración específicas?

¿Cómo deshabilitar ini_set de PHP para opciones de configuración específicas?

Estoy ejecutando una configuración con PHP 5.3.8 y uso php-fpm con su funcionalidad chroot para separar varios clientes. Así que cada cliente tiene su propio entorno PHP chroot, lo cual está bastante bien.

Ahora quiero impedir que un cliente pueda cambiar el formato memory_limitde su instancia de PHP mediante el uso de ini_set. Por otro lado, no quiero desactivarlo ini_setpor completo. Así que estoy buscando una posibilidad para deshabilitar la posibilidad de establecer opciones de configuración de PHP específicas (como memory_limit) a través de ini_set.

¿Alguien sabe cómo lograr eso?

Respuesta1

No puedes hacerlo sin parchear el código fuente PHP.

Respuesta2

Como señaló cyberx86 en su comentario, al menos es posible con suhosin no permitir cambios memory_limitdurante el tiempo de ejecución. La opción de configuración para eso en suhoshin se llama suhosin.memory_limit.

Respuesta3

Para Apache, puedes configurar algo como lo siguiente en httpd.conf:

php_admin_value memory_limit 2G

y eso hará inútil cualquier línea en un script como:

ini_set('memory_limit', '4096M');

Puedes leer másaquí.

HT

información relacionada