在 PHP 中,我经常面临内存限制问题。尤其是像Drupal等资源高度集成的系统。
我想知道的是:
Edited:
作为一个场景,例如在 Drupal 中,它需要大量内存,而我们 通过 Web 面板清除缓存(不是通过 Drush 或任何脚本)。所以即使对于 仅在这种情况下,我目前绝对需要 512MB 左右的上限。
黄金法则:只为 PHP 提供运行所需的内容,仅此而已。
这将防止您的系统不必要地阻塞 PHP 进程,并且还将帮助您查找错误(占用 1GB 内存的脚本是不寻常的,给予 2GB 内存限制将隐藏这一情况)。
对于特殊情况,您知道单个脚本文件占用的内存很大,您可以使用ini_set() http://il.php.net/ini_set在运行时更改内存限制指令。看this http://www.php.net/manual/en/ini.core.php#ini.memory-limit and this http://il.php.net/ini_set.