当前位置:首页 > 建站技术 > 正文内容

PHP错误:Allowed memory size of 134217728 bytes exhausted 解决方法

二向箔2022-11-17 16:18:10建站技术1307

微信图片_20221117161601.png


Allowed memory size of 134217728 bytes exhausted 其实是因为PHP内存耗尽了


解析:

134217728/1024/1024 = 128


解释:

内存已耗尽,这关系到PHP的memory_limit的设置问题,根据自己的需要及参考本机的内存大小修改php内存限制。


这里有三种解决方案 :

1、修改php.ini (改配置)

memory_limit = 128

这种方法需要重启服务器,很显然,此方法对虚拟机有限制。


2、通过ini_set函数修改配置选项值 (改代码)

ini_set (‘memory_limit’, ‘128M’) ;


3、直接取消PHP的内存限制(改代码)


ini_set ("memory_limit","-1");


值得注意的是:如果通过上面的方式修改后还会报这个错误,那你要检查一下你写的代码是否存在效率问题。(举例:从数据库查询到的数据加载到内存里面,然后php 进行数据处理,如果代码写的不是很严谨存在效率问题,特别是数据量非常大的时候也会导致内存耗尽)



扫描二维码推送至手机访问。

版权声明:本站内容为原创和部分整理自网络,如有侵权务必联系我们删除,保障您的权益,本站所有软件资料仅供学习研究使用,不可进行商业用途和违法活动,本站不承担任何法律责任。

本文链接:https://www.erxbo.com/post/73.html

标签: PHP
分享给朋友:

“PHP错误:Allowed memory size of 134217728 bytes exhausted 解决方法” 的相关文章

帝国cms“建立目录不成功!请检查目录权限”,的解决方法

帝国cms“建立目录不成功!请检查目录权限”,的解决方法

在安装完帝国cms之后,进行数据更新的时候,有时候会提示“建立目录不成功!请检查目录权限”。如果是新安装帝国cms,是因为没有进行初始化数据造成的,按照安装帝国cms安装步骤,一步步来恢复数据即可。如果是网站迁移搬家,是网站系统参数哪里没有把网址和目录更改成最新的,有手机站的同时要把手机站目录和网址...

thinkphp3.2.3 验证码图片加载不出来,可能是空行导致的!

thinkphp3.2.3 验证码图片加载不出来,可能是空行导致的!

网站被黑之后,开始排查问题,查杀完木马之后,一直没出过问题的验证码出现了问题,加载不出来了,重新覆盖了一遍核心文件依然不行。最后发现是入口文件index.php里面第一行空了出来,木马代码删除之后没有把空行去掉,去掉之后验证码功能恢复正常。原理暂时没弄清楚,但是确实解决了验证码加载不出来的问题。...

帝国cms更改网站栏目目录后信息页无法打开解决办法

帝国cms更改网站栏目目录后信息页无法打开解决办法

帝国网站在更改网站的栏目目录名称或者路径之后,重新生成静态数据之后,旧的页面路径依然存在,并且还打不开,新的路径也无法访问原因是数据库中的路径没有更新。解决方法:网站后台选择,系统 -> 数据更新 ->更新信息页地址更新完成之后,在重新生成一边静态文件。就可以访问了...

宝塔Nginx报错:nginx: the configuration file /www/server/nginx/conf/nginx.conf syntax is ok 解决方法

宝塔Nginx报错:nginx: the configuration file /www/server/nginx/conf/nginx.conf syntax is ok 解决方法

网站在运行过程中出现服务器Nginx停止,点击重启之后无法重启并出现报错:nginx: the configuration file /www/server/nginx/conf/nginx.conf syntax is ok&n...

php5.x版本安装Suhosin扩展禁用eval函数教程

php5.x版本安装Suhosin扩展禁用eval函数教程

下载:suhosin扩展官网:https://suhosin.org/  下载合适的版本直接下载:suhosin-master.zip这个是suhosin5版本,我的PHP使用的是PHP5.6,PHP7以上的安装方式不一样,版本也不同,注意区分。今天主要介绍一下PHP5.x版本的安装过程:...

sublime text 一键删除空白行的方法

sublime text 一键删除空白行的方法

 Text中按下alt+H,打开搜索功能,勾选左侧的*号区域,然后在find栏中输入正则表达式^(\t)*$\n 在replace栏留空,最后直接点击Replace All即可。简单又方便...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。