如何将 PHP 的内存限制增加到 2GB 以上?

2022-08-30 09:34:07

我在增加PHP作为Apache模块的内存限制时遇到问题。

如果我在Apache配置中放置以下指令,则工作正常:

php_value memory_limit 1.99G

但是超过2GB不起作用,它将此值恢复到128MB。

这是什么问题?我需要更多内存来完成一些与PDF相关的任务。

服务器是 Debian 2.6.32-5-amd64 #1 SMP, PHP 5.3.3-7+squeeze13,带有 12GB 物理 RAM。


答案 1

您是否尝试过使用以 MB 为单位的值?

php_value memory_limit 2048M

也请尝试在非 Apache编辑此值php.ini


答案 2

我建议你从错误的角度来看待这个问题。任务应该是“我在做什么,需要通过apache模块在Php的Apache进程中存储2G内存,这个工具集最适合这项工作吗?

是的,你可以把火箭绑在福特平托上,但这可能不是正确的解决方案。

无论如何,如果你真的需要,我会提供火箭...您可以添加到脚本的顶部。

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

这将仅为脚本设置它。你仍然需要告诉apache允许php脚本这么多(我认为)。


推荐