PHP memory 错误

如果你碰到类似下面的错误信息,说明 Drupal 需求的内存超过了 PHP 允许内存值。

Fatal error: Allowed memory size of X bytes exhausted (tried to allocate Y bytes)...

你可以通过下面几种办法增加 PHP 内存上限:

  • 如果你可以更改 php.ini 文件,直接修改 memory_limit = **M 这一行就行了。
  • 一般虚拟主机你不能修改 php.ini 设置,那么可以尝试在 sites/default/settings.php 里添加
    ini_set('memory_limit', '**M');
  • 或者,修改 Drupal 安装目录下的 .htaccess 文件:
    php_value memory_limit **M

尝试增加 memory_limit 的值,将 **M 改为更高(例如 20M ),直到上面的错误信息消失。官方文档显示 Drupal 6.x 的最小需求 PHP 内存值为 16M。