¿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.

Respuestas a la pregunta(3)

Su respuesta a la pregunta