2013-06-05 35 views
0

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

致命错误:用尽536870912个字节允许存储器大小(试图分配76个字节)中/Users/krice/projects/drupal/includes/database.mysql.inc上管线145

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

这里是我的my.cnf文件和我的php.ini文件我(有关的部分如果我需要展示更多我可以)

my.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) 

正如你可以看到我已经试过uping我最大的执行时间和memory_limit的,仍然做同样的事情,但现在它等待60秒钟,然后给我的错误。

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

+0

显示memory_limit的phpinfo值。你应该提高你的PHP资源。时间到5分钟。内存为256M。 –

+0

您是否在更改php.ini后实际重新启动了Apache? :) – Julien

+0

@Fedir memory_limit已经在512MB(在错误信息中是这样说的),最大执行时间为60秒(在错误信息中是这样说的)应该足够了。 – Oswald

回答

0

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

  1. 找出其中的功能memory_limit的是枯竭型(即哪些功能无法行145 的database.mysql.inc属于)。
  2. 修改该功能,使其在调用时记录debug_backtrace()
  3. 找出哪个模块启动了最后一次调用。
+0

感谢奥斯瓦德,我们最终成立了一个维护/虚拟机环境,并最终解决了这个问题。感谢您的帮助! – YourGoodFriend