¿Qué limita mis recursos de PHP?
Estoy teniendo problemas para obtener más memoria de PHP.
Este es el mensaje de error:
Fatal error: Allowed memory size of 20971520 bytes exhausted (tried to allocate 82 bytes) in ...
Todavía:
He establecido memory_limit en el archivo php.ini a 32M:
memory_limit = 32M;
También he intentado anularlo manualmente en el script real:
ini_set('memory_limit', '32M');
Y, aquí es donde estoy perdido, confirmé a través de phpinfo () que este archivo php.ini es el archivo ini real utilizado, y el límite de memoria parece estar configurado correctamente. La línea en memory_limit da esto:
memory_limit 32M 32M
Por lo tanto, parece que todo está configurado correctamente, pero solo estoy obteniendo 20971520 bytes (~ 20M).
¿Dónde más debería estar buscando averiguar dónde se está imponiendo esta limitación?
EDITAR: Estoy ejecutando php bajo nginx / fastcgi, en Ubuntu 9.04 en un VPS. Los procesos php-cgi parecen tener un poco de recursos (RES = 25m, VIRT = 187m), pero tengo 10m de memoria física libre y 500m de espacio de intercambio libre.