Kann memory_limit nicht mit ini_set () erhöhen

8

Ich habe gerade festgestellt, dass ich mein Speicherlimit nicht über den in php.ini konfigurierten Wert erhöhen kann, indem ich verwende ini_set() . Ich kann es jedoch auf einen Wert unter diesem Wert setzen und auf einen anderen Wert als den in der ini-Datei definierten Wert erhöhen.

Weiß jemand, warum das passiert oder wie ich es beheben könnte?

    
soulmerge 29.01.2010, 12:14
quelle

3 Antworten

12

Das ist seltsam, laut Handbuch kann das Speicherlimit irgendwo eingestellt werden.

  • Haben Sie Suhosin installiert? Mit Suhosin ist es möglich, ein globales Speicherlimit festzulegen.

  • Haben Sie irgendwo eine Datei .htaccess herumliegen, die php_value memory_limit xyz sagt?

  • Haben Sie den Shell Fork Bomb-Schutz aktiviert? Es kann ein globales Speicherlimit auferlegen. Siehe die SO-Frage hier . (Ich nehme an, das könnte ein Teil von Suhosin sein).

  • Was sagt Ihr phpinfo () zu "lokalen" und "globalen" memory_limit Werten?

  • Wie legen Sie das Limit fest? Können Sie ein Code-Snippet posten?

Pekka 웃 12.02.2010, 10:21
quelle
1

Überprüfen Sie Ihre "safe_mode" -Einstellung - falls aktiviert, könnte es Sie daran hindern, die memory_limit zu erhöhen (obwohl dies nicht dokumentiert ist).

    
user261889 29.01.2010 15:10
quelle
0

Sie können das Speicherlimit für freigegebene Hosting-Accounts nicht überschreiben. das ist einfach. Holen Sie sich ein privates (dediziertes) Hosting und bitten Sie Ihren Provider, es vollständig einzurichten (obwohl nicht empfohlen).

    
dusoft 12.02.2010 10:11
quelle

Tags und Links