Heim  >  Fragen und Antworten  >  Hauptteil

Die zulässige Speichergröße von X Bytes ist erschöpft

<p><br /></p><blockquote> <p>Schwerwiegender Fehler: Zulässige Speichergröße von 67108864 Bytes erschöpft (versucht, 13965430 Bytes zuzuweisen)</p> </blockquote> <p>PHPInfo zeigt an, dass mein Speicherlimit 128 MB beträgt. Daher bin ich verwirrt, warum die Fehlermeldung besagt, dass ich nur 64 MB habe. Kann es sein, dass phpinfo einen Fehler meldet? Oder verwendet PHP zwei separate php.ini? </p> <p>Der Fehler wurde durch einen ini_set-Aufruf in einer der Haupt-PHP-Dateien verursacht, den einer meiner Kollegen ohne mein Wissen hinzugefügt hatte. </p>
P粉176203781P粉176203781442 Tage vor495

Antworte allen(2)Ich werde antworten

  • P粉312195700

    P粉3121957002023-08-28 16:05:35

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

    php.ini  =>  memory_limit = 128M

    php_value memory_limit 128M

    Antwort
    0
  • P粉445750942

    P粉4457509422023-08-28 13:27:06

    PHP 的配置可以在多个地方设置:

    1. 主系统php.ini(通常在/etc某处)
    2. Apache 配置中的某个位置(httpd.conf 或每个站点的 .conf 文件,通过 php_value
    3. CLI 和 CGI​​ 可以有不同的 php.ini(使用命令 php -i | grep memory_limit 检查 CLI 配置)
    4. 本地 .htaccess 文件(也称为 php_value
    5. 脚本内(通过 ini_set()

    在 PHPinfo 的输出中,“Master”值是编译后的默认值,“Local”值是实际生效的值。它可以与默认值保持不变,也可以在上述任何位置被覆盖。

    另请注意,PHP 通常具有不同的 .ini 文件用于命令行和基于 Web 服务器的操作。从命令行检查 phpinfo() 将报告与在基于 Web 的脚本中运行它不同的值。

    Antwort
    0
  • StornierenAntwort