2010-07-21 3 views
1

Mon php.ini a un memory_limit de 256M. phpinfo() reflète cela. Mais depuis PHP, ini_get ('memory_limit'); renvoie 32M. Mes erreurs fatales pour dépasser la limite de mémoire disent aussi que le maximum est de 32M.PHP ini_get() et php.ini ne sont pas synchronisés

Des idées pour lesquelles phpinfo() me ment?

Répondre

1

sont l'un des résultats de cli, et l'autre du web?

+0

Non, je créé un phpinfo. fichier php qui vide juste phpinfo(); et j'ai fait un dé (ini_get ('memory_limit')); dans l'autre fichier php, ils sont tous les deux du web. –

+0

C'est probable. Vérifiez les résultats de 'phpinfo()', la liste des fichiers php.ini * et des répertoires analysés pour les fichiers ini supplémentaires * doit être présente. – Charles

+0

Intéressant. J'ai: fichier de configuration (php.ini) Chemin \t/usr/lib Configuration Loaded fichier \t /[path_to_public_html]/php.ini Scannez ce répertoire pour les fichiers .ini supplémentaires \t (aucun) fichiers .ini supplémentaires analysables \t (aucun) Que faites-vous de cela? Quelle est la différence entre "fichier de configuration" et "fichier de configuration chargé?" –

0

avez-vous essayé de définir la limite avec du code PHP comme un test?

ini_set ('memory_limit', '256M');

+0

Oui, ça ne fait rien. –

1

Il est possible de remplacer les paramètres php.ini dans les fichiers de configuration Apache.

Selon le système, leur emplacement peut varier, mais il faut vérifier quoi que ce soit dans/etc/apache2, /etc/apache2/conf.d,/etc/apache2/sites ont permis

Questions connexes