Maison > développement back-end > tutoriel php > Pourquoi la limite de mémoire PHP diffère-t-elle entre la CLI et le serveur Web ?

Pourquoi la limite de mémoire PHP diffère-t-elle entre la CLI et le serveur Web ?

Mary-Kate Olsen
Libérer: 2024-11-07 06:12:02
original
565 Les gens l'ont consulté

Why Does PHP's Memory Limit Differ Between CLI and Webserver?

Résolution de l'erreur « Taille de mémoire autorisée de X octets épuisée »

Lors de l'enquête sur le message d'erreur « Erreur fatale : taille de mémoire autorisée de 67108864 octets épuisé", on peut remarquer un écart entre la limite de mémoire signalée par PHPEcho et la mémoire réellement disponible. En effet, la configuration de PHP peut être définie à différents emplacements, notamment :

  • Fichier php.ini à l'échelle du système
  • Fichiers de configuration Apache (.conf)
  • CLI ou fichier php.ini spécifique à CGI
  • Fichiers .htaccess locaux
  • Dans le script (via ini_set())

Dans la sortie de PHPInfo, le "Maître" La valeur affichée représente la limite de mémoire compilée par défaut, tandis que la valeur "Local" reflète la limite de mémoire active réelle. Cela peut être remplacé dans n'importe lequel des emplacements mentionnés ci-dessus.

De plus, PHP fait la différence entre les opérations en ligne de commande et celles basées sur le serveur Web. L'exécution de phpinfo() à partir de la ligne de commande peut produire des valeurs de limite de mémoire différentes de celles utilisées dans un script Web.

Pour résoudre l'erreur d'épuisement de la mémoire, identifiez et modifiez les paramètres de limite de mémoire en conflit dans la configuration applicable. fichier(s) ou script(s) PHP. Cela peut être déterminé en utilisant le php -i | Commande grep memory_limit pour afficher la configuration CLI.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal