The allowed memory size of X bytes has been exhausted
P粉176203781
P粉176203781 2023-08-27 18:20:16
0
2
390


Fatal error: Allowed memory size of 67108864 bytes exhausted (attempted to allocate 13965430 bytes)

PHPInfo shows that my memory limit is 128M, so I'm confused why the error says I only have 64M. Is it possible that phpinfo reports an error? Or does PHP use two separate php.ini?

The error was caused by an ini_set call in one of the main php files that one of my colleagues added without my knowledge.

P粉176203781
P粉176203781

reply all (2)
P粉312195700
ini_set('memory_limit', '128M');

or

php.ini => memory_limit = 128M

or

php_value memory_limit 128M
    P粉445750942

    PHP configuration can be set in multiple places:

    1. Main systemphp.ini(usually somewhere in /etc)
    2. Somewhere in the Apache configuration (httpd.conf or a per-site .conf file, viaphp_value)
    3. CLI and CGI can have differentphp.ini(use the commandphp -i | grep memory_limitto check the CLI configuration)
    4. Local .htaccess file (also known asphp_value)
    5. Inside script (viaini_set())

    In the output of PHPinfo, the "Master" value is the compiled default value, and the "Local" value is the actual effective value. It can be left unchanged from the default value or overridden in any of the above locations.

    Also note that PHP typically has different .ini files for command line and web server-based operations. Checkingphpinfo()from the command line will report different values than running it in a web-based script.

      Latest Downloads
      More>
      Web Effects
      Website Source Code
      Website Materials
      Front End Template
      About us Disclaimer Sitemap
      php.cn:Public welfare online PHP training,Help PHP learners grow quickly!