magento PHP Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate xxxxx)

本文记录了在Magento1.9后台因内存限制导致500错误的问题及解决过程。尝试了修改php.ini、.htaccess的方法但未生效,最终通过直接在程序中设置内存限制解决了问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天在magento1.9上给后台添加数据,根据客户要求添加数据(数据比较多,所以我写了一个脚本添加的,这不是重点),添加完数据以后,后台出现500错误,通过IE关闭友好提示,得到了详细的错误信息
PHP Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 2944886 bytes) inC:\virtualhost\goglobalis2017\html\app\code\core\Mage\Core\Model\Layout.php on line 556 

注意:一定请看完本片文章以后,再去实验
错误的大致意思是说php内存超出,所以我要修改php.ini 的memory_limit 的大小
1.修改php.ini
在magento的根目录打开php.ini配置文件,搜索memory_limit
默认是64M,我把它改成1024M了,(哈哈)
这里写图片描述
修改后:
这里写图片描述

why???
改了之后没有奏效,无用!
没事我还有办法.

2.修改.htaccess

php_value memory_limit 1024M

why???改完也没效果
卧槽,没事继续第三种

3.直接在程序页面上修改。

ini_set('memory_limit', '1024M');

效果立竿见影。搞定。

为什么写三种修改办法,如果你使用第一种可以奏效不建议使用第二种,更不建议使用第三种!原因我在这里就不说了!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值