php.ini

php.ini

我正在将事件模块添加到我新安装的 Drupal 中,以便在我的网站上使用日历功能。该模块在我的模块页面中显示正常,但当我单击保存设置时,出现以下错误:

Fatal error: Allowed memory size of 16777216 bytes exhausted (tried to
allocate 24 bytes) in /var/www/church/drupal/includes/database.mysql-common.inc 
on line 41

我不知道该怎么做!

答案1

您的 PHP 内存限制太低。您可以通过以下方法增加它。

Drupal 核心的标准 PHP 内存要求是最低限度。运行许多 contrib 模块或内存占用特别大的模块的站点将需要更多内存。

...

php.ini

如果您有权访问服务器的 php.ini,则建议使用此方法。在某些共享托管环境中,这是不可能的,尽管您的主机可能能够为您调整它。请注意,此更改将影响服务器上的所有网站和 PHP 脚本。

  1. 找到您的 Web 服务器使用的 php.ini 文件。您可以单击 Drupal 状态页面的 PHP 部分中的“更多信息”链接。其中显示 phpinfo() 页面。在该页面上找到配置文件 (php.ini) 路径行。在安装期间,Drupal 会检查 PHP 内存限制,如果内存限制小于 32M(Drupal 6 为 16MB),错误消息还会提供 php.ini 文件的路径。

  2. 编辑 php.ini 文件中的 memory_limit 参数(通常在名为“资源限制”的部分中)memory_limit = 64M ; 脚本可能消耗的最大内存量(64MB)如果尚无该部分,请将上述行放在文件末尾。

  3. 重新启动 Apache。

相关内容