0

因此,我在本地的 drupal CMS 环境中工作,并且可以轻松浏览并打开任何页面以查看或编辑。但是当我尝试保存更改或删除页面时,我得到以下两个错误之一。

致命错误:第 145 行 /Users/krice/projects/drupal/includes/database.mysql.inc 中允许的内存大小为 536870912 字节已用尽(尝试分配 76 字节)

致命错误:/Users/krice/projects/drupal/includes/database.mysql.inc 第 109 行中的最大执行时间超过了 60 秒

这是我的 my.cnf 文件和我的 php.ini 文件(如果我需要展示更多内容,这些部分很重要)

我的.cnf

# The MySQL server
[mysqld]
port        = 8889
socket      = /Applications/MAMP/tmp/mysql/mysql.sock
skip-external-locking
key_buffer_size = 384M
max_allowed_packet = 16M
table_open_cache = 512
sort_buffer_size = 2M
read_buffer_size = 2M
read_rnd_buffer_size = 8M
myisam_sort_buffer_size = 64M
thread_cache_size = 8
query_cache_size= 32M
# Try number of CPU's*2 for thread_concurrency
thread_concurrency = 8
tmp_table_size=2G
max_heap_table_size=2G

php.ini

;;;;;;;;;;;;;;;;;;;
; Resource Limits ;
;;;;;;;;;;;;;;;;;;;

max_execution_time = 60     ; Maximum execution time of each script, in seconds
max_input_time = 60 ; Maximum amount of time each script may spend parsing request data
memory_limit = 2048M      ; Maximum amount of memory a script may consume (8MB)

正如你所看到的,我已经尝试增加我的最大执行时间和 memory_limit 并且仍然做同样的事情,但现在它等待 60 秒然后给我错误。

任何帮助将不胜感激,如果您需要更多信息,我可以提供,谢谢。

4

1 回答 1

0

您必须找出哪个模块导致过多的内存和时间消耗。

  1. 找出memory_limit 用尽的函数(即database.mysql.inc的第145 行属于哪个函数)。
  2. 修改该函数,使其在debug_backtrace()调用时记录 。
  3. 找出哪个模块发起了最后一次调用。
于 2013-06-05T14:22:05.877 回答