
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_limit
de su instancia de PHP mediante el uso de ini_set
. Por otro lado, no quiero desactivarlo ini_set
por 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_limit
durante 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