一个项目的服务器报错
Fatal error: Allowed memory size of 2097152 bytes exhausted (tried to allocate 4096 bytes)
从报错容易看出,PHP进程的内存不够用了,超过了 2097152 字节的限制。
将 byte 换算成 M,也就是2M。
大家应该知道,PHP通过ini文件控制单个进程分配的内存大小。查看php.ini路径
# php -i | grep php.ini
Configuration File (php.ini) Path => /etc/php/7.3/cli
Loaded Configuration File => /etc/php/7.3/cli/php.ini
打开 php.ini文件,搜索memory_limit,看到
memory_limit=4096MB
4096MB,够大了,为什么还会报内存溢出