当运行某个需要大量内存的PHP脚本时,我会得到"Out of memory (allocated 137887744) (尝试分配93字节)...“错误。
我试着在所有我知道的地方增加这个值..
php.ini,复制的php.ini放入本地文件夹,并在此处增加。脚本文件中的ini_set()打开等。
phpinfo显示内存为512M。
有什么建议我可以做些什么来增加内存?
谢谢,马丁。
发布于 2012-11-24 19:54:05
这并不是因为PHP本身(正如Pekka在评论中所说的那样)。来自ini设置的错误消息引用“允许的内存”被超过,这是一个直接的“内存不足”。更改ini设置将不起作用。
第一要务是检查你的脚本。除非您处理图像或一些非常大的文件,否则您不应该达到这个内存要求。只需先仔细检查这一位。
选项2:您需要为Apache / PHP留出足够的内存(假设您不能优化脚本)。您可能正在运行VPS或其他限制您的用户可以使用的内存-有一个名为"limits.conf“的文件(在安全目录中,请参阅man limits.conf了解更多内容)和一个内存管理应用程序smem,它可以限制每个用户。所以去你的主机上获得更多-但是如果你在一个共享服务器上,他们会问为什么,并可能想让你升级!
发布于 2013-06-11 05:31:46
也许这对某些人有帮助。我也有同样的问题。我读到的所有东西都表明这是由Apache中的RLimitMEM设置引起的。这并没有解决我的问题。经过几天的努力,我终于通过发现和编辑/usr/local/apache/conf/rlimit-config解决了这个问题
https://stackoverflow.com/questions/13539626
复制相似问题