Zblog报错Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 133431312 bytes)

PHP与SEO 思享 79浏览
摘要:
前几天在群里看到网友的反馈。编辑文章时,会出现以下错误,导致文章编辑不成功。而新建的测试文章中没有发现问题,只是部分文章编辑异常。错误代码:允许内存大小134217728字节用尽,百度,大概意思是内存溢出。这是因为PHP中的memory_limit参数是有限的。当提交的文件过大或提交的字符数据过多时,读取时会出现上述错误。这里,我们只需要修改php.ini配置文件中的默认内存大小限制。

前几天在群里看到有网友反馈,在编辑文章的时候会出现如下报错,导致文章无法编辑成功,而新建测试文章又没有发现问题,只有个别文章内容编辑有异常。错误代码:Allowed memory size of 134217728 bytes exhausted (tried to allocate 12288 bytes),百度了下大概意思是内存溢出照成

image.png

问题原因

这个是因为PHP中的 memory_limit参数限制了,当文件提交太大或者提交的字符数据过多,在读取的时候就会出现上述报错,这里我们只需要修改php.ini配置文件里面的默认内存大小限制即可

解决办法

普通修改方法

进入服务器的php安装目录下找到php.ini配置文件,编辑php.ini文件,找到 memory_limit 参数

将后面的参数值修改大点,如256M或者512M(如果还不够用建议去压缩在上传或者切割数据,实在不行可以通过FTP或者其他工具链接上传,不要设置太大),如下图

image.png

修改完配置文件后重启下php服务(Apache环境则重启下web服务)。

宝塔环境修改方法

如果安装了宝塔环境的,直接找到网站查看网站当前使用的php版本,然后在左侧菜单栏中找到软件商店进入,找到对应的PHP版本,如php5.6点击设置 >> 然后在弹出的对话框中找到配置修改 >> memory_limit,然后吧默认的128改成256M或者512M(建议不要改太大,以免导致资源耗尽从而服务器死机)

image.png

修改完后点击对话框服务 >> 重载配置 如下图即可完成

image.png

好了关于如何解决php内存溢出图文教程,到此结束啦。

这里多插一句话memory_limit设置值并不是越大越好,要根据应用实际情况来设置,原则上memory_limit*进程数不得超过服务器总内存,否则会导致频繁使用swap,从而导致磁盘过忙(IO HANG),资源耗尽最终导致服务器死机。

推荐阅读

百度自动推送php实现代码

我们知道主动推送有助于搜索引擎抓取和收录网站内容,wordpress或者主流CMS其实已经集成了推送功能。但是如果我们要定期归还,而不是只在发布的时候推一次。这个功能可以通过结合PHP和Pagoda Panel的预定任务来实现。$api = '百度站......

sql查询zblog数据库中最大文章id

zblog如何检查数据库中的最大id,利用mysql自带的max函数得到最大值?下面的代码“log_id”是指字段名,“id”是指返回给id的查询值,“zbp_post”是指数据表名。$ SQL = " SELECT MAX AS id FROM z......

PHP报错Warning:file_get_contents():SSL operation failed with code 1

今天用在线界面验证百度真假蜘蛛,发现报道有误。错误提示显示SSL操作失败,代码为1。我在网上找到了解决方案,分享给大家参考。警告:file_get_contents():无法在/xxx/xxx.php的第31行启用加密。ip=220.181.108.......