Comment faire pour augmenter la memory_limit, post_max_size, et pour un script d'Apache/PHP?

J'ai une application web qui redirige toutes les requêtes de l'hôte virtuel à un contrôleur, qui décide ensuite les fichiers à inclure et à exécuter en fonction de l'URL. Il y a un web service qui accepte les gros fichiers XML par le biais de la POSTE. J'ai besoin de la memory_limit et post_max_ ~32M pour l'application, sauf pour un service qui accepte le XML, qui aura besoin de leurs limites afin de les rapprocher de 1024M. ini_set('memory_limit','1024M') travaille dans le script, mais ne fonctionnera pas pour le post_max_size.

Je n'arrive pas à comprendre comment le faire. J'ai essayé quelque chose de similaire à ceci:

<VirtualHost *:80>
ServerName test.com
DocumentRoot /var/www/test.com/html


php_admin_value include_path .:/var/www/test.com/includes:/var/www/test.com/includes/libs

php_value session.use_only_cookie 1
<Location />
    php_value memory_limit 32M
    php_value post_max_size 30M
    php_value upload_max_filesize 29M
</Location>
<Location /services/big-service>
    php_value memory_limit 1024M
    php_value post_max_size 128M
</Location>

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/(.*)$
RewriteCond %{REQUEST_URI} !^/(.*)(html|gif|jpg|png|ico|css|js|dtd|swf|flv|xml)$
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^/(.*)$ /Controller.php/$1 [PT]

</VirtualHost>

Donc, avec la config ci-dessus, si Controller.php ressemble

<?php
echo '<pre>';
var_dump(ini_get('memory_limit'));
var_dump(ini_get('post_max_size'));
var_dump(ini_get('upload_max_filesize'));

Je vais recevoir
string(3) "32M"
string(3) "30 M"
string(3) "29M"

si je visite http://test.com, et http://test.com/services/big-service, mais j'aimerais voir plus de limites pour la plus tard Url.

N'quelqu'un a des solutions à ce qui n'ont pas recours à l'aide et de l'accès au service de script directement dans l'URL?

OriginalL'auteur tandoan | 2011-05-23