小编use*_*109的帖子

即使没有达到memory_limit,PHP也会出现内存错误

我刚刚继承了一个带有PHP脚本的站点,该脚本一直耗尽117 MB的内存.即使我将PHP的memory_limit变量增加到312 MB也是如此,我正在通过php.ini进行此操作.

由于pcguru提供了很好的线索,现在解决了这个问题.从下面的答案开始:我终于找到了答案

ini_get('memory_limit')返回php.ini中设置的值,所以我确定Apache在更改值后重新启动了.我正在使用memory_get_usage(true)返回脚本在整个过程中的各个点消耗的内存.当它达到117 MB时,它始终失败.

是否存在一些内部PHP限制我不知道它是否从未为单个脚本分配超过117MB?

服务器有1GB的RAM并运行CentOS.我有root shell访问权限.PHP是版本5.3.18.MySQL是版本5.1.66-cll.

此脚本位于用户名/密码后面,我无法提供对它的公共访问权限.

编辑添加:

1)感谢大家的帮助.您可以在下面的各种答案中找到我对特定用户评论的回复中的更多信息.

2)绝对没有安装Suhosin.我检查了多个地方,包括运行脚本并检查常量和运行php -v

3)apache日志没有我收到的具体错误消息的记录.在php.ini中打开日志记录.我通过grep搜索整个日志.

4)在这种情况下是否可能报告错误的错误?

php memory php-ini

21
推荐指数
2
解决办法
5万
查看次数

标签 统计

memory ×1

php ×1

php-ini ×1