发现最近很多使用zb博客的站长们经常遇到 Allowed memory size of 134217728 bytes exhausted 这个错误,下面就写个关于这个错误的解决教程,希望可以帮助到你。

php 错误产生的原因

php 产生“Allowed memory size of 134217728 bytes exhausted”这个错误的原因,就是php的运行内存不足,造成了内存溢出!

php的默认内存限制是 128M ,如果把php的运行内存调高,就可以避免此错误的产生。

php 解决此错误的几种方法

方法1、通过 php 配置文件 php.ini 来修改运行内存

修改示例:

# 小于等于 1G 内存
memory_limit = 512M
# 大于等于 2G 内存
memory_limit = 1024M
# 取消内存的限制
memory_limit = -1

如果不知道php的配置文件在哪里,可以通过下面的命令获取

php -i | grep php.ini

方法2、在php文件中修改php限制内存的方法

此方法属于临时修改,文件运行完毕后就会恢复系统的设置。只需要在运行的php文件头部加上下面的代码即可!

示例代码:

# 修改成 512m 内存限制
@ini_set('memory_limit', '512m');
# 修改成 1G 的内存限制
@ini_set('memory_limit', '1024m');
# 取消内存限制
@ini_set('memory_limit', '-1');

方法3:针对宝塔服务器面板用户

对于使用宝塔服务器面板的用户来说,可以通过可视化的方式来修改php的运行内存。

php Allowed memory size of 134217728 bytes exhausted 解决方法