2014-09-04 109 views
2

据我所知,当网站位于本地服务器上时,诊断和帮助有点困难,但我希望有人遇到过这个问题,或者有一个大概的想法,正在发生? 这与wordpress有关,但是我觉得这个问题的大部分与它没有任何关系,但关注的是MAMP和我得到的这个错误。MAMP PHP致命错误:允许的内存大小用尽

我现在只是试图迁移另一个网站到我的本地服务器,由于某种原因,它只是不工作......所有我得到的是一个白色的屏幕。 我使用了错误的测井技术,从http://codex.wordpress.org/Editing_wp-config.php#Configure_Error_Logging

/** 
 * This will log all errors notices and warnings to a file called debug.log in 
 * wp-content (if Apache does not have write permission, you may need to create 
 * the file first and set the appropriate permissions (i.e. use 666)) 
 */ 
define('WP_DEBUG', true); 
define('WP_DEBUG_LOG', true); 
define('WP_DEBUG_DISPLAY', false); 
@ini_set('display_errors', 0); 

我也把我的DEBUG为true。 所以我看看这个我创建的debug.log文件,看到这个错误

[03-Sep-2014 22:50:45] PHP致命错误:允许内存大小41943040字节用尽(试图分配30720字节)in /Applications/MAMP/htdocs/_ANEW/wp-admin/includes/misc.php on line 620

这是什么意思?

我走进位置在“错误”的姿态出现,而只是删除该行620看起来像这样

<input name="admin_color" id="admin_color_<?php echo esc_attr($color); ?>" type="radio" value="<?php echo esc_attr($color); ?>" class="tog" <?php checked($color, $current_color); ?> /> 

再有就是在同一个文件的另一个错误行,然后再次。因此,作为测试,我删除了页面中的所有内容。然后我得到的post.php中页面上的另一个错误行..

下面是完整的文件的debug.log

[03-Sep-2014 22:50:45] PHP Fatal error:  Allowed memory size of 41943040 bytes exhausted (tried to allocate 30720 bytes) in /Applications/MAMP/htdocs/_ANEW/wp-admin/includes/misc.php on line 620 
[03-Sep-2014 22:55:02] PHP Fatal error:  Allowed memory size of 41943040 bytes exhausted (tried to allocate 30720 bytes) in /Applications/MAMP/htdocs/_ANEW/wp-admin/includes/misc.php on line 621 
[03-Sep-2014 22:55:30] PHP Fatal error:  Allowed memory size of 41943040 bytes exhausted (tried to allocate 7680 bytes) in /Applications/MAMP/htdocs/_ANEW/wp-admin/includes/misc.php on line 616 
[03-Sep-2014 22:55:50] PHP Fatal error:  Allowed memory size of 41943040 bytes exhausted (tried to allocate 7680 bytes) in /Applications/MAMP/htdocs/_ANEW/wp-admin/includes/misc.php on line 618 
[03-Sep-2014 22:56:05] PHP Fatal error:  Allowed memory size of 41943040 bytes exhausted (tried to allocate 122880 bytes) in /Applications/MAMP/htdocs/_ANEW/wp-admin/includes/post.php on line 271 
[03-Sep-2014 22:56:48] PHP Fatal error:  Allowed memory size of 41943040 bytes exhausted (tried to allocate 122880 bytes) in /Applications/MAMP/htdocs/_ANEW/wp-admin/includes/post.php on line 281 
[03-Sep-2014 23:29:12] PHP Fatal error:  Allowed memory size of 41943040 bytes exhausted (tried to allocate 122880 bytes) in /Applications/MAMP/htdocs/_ANEW/wp-admin/includes/post.php on line 271 
[03-Sep-2014 23:32:58] PHP Fatal error:  Allowed memory size of 41943040 bytes exhausted (tried to allocate 122880 bytes) in /Applications/MAMP/htdocs/_ANEW/wp-admin/includes/post.php on line 271 

我周围的一派,似乎服务器为您提供足够的内存和最不该的事即使使用这么多的空间..那么可能会发生什么?

我也查找了php.ini文件,但找不到它。我需要有MAMP PRO吗?

我很困惑。所以任何意见或建议,将不胜感激。

+0

620行是破坏驼背的秸秆....你需要跟踪你的代码,找到所有的内存在哪里被使用....大型数组或文件加载到内存通常是好的地方开始 – 2014-09-04 07:28:25

回答

3

转到php.ini文件并将memory_limit编辑为更高的值。以当前值的两倍开始,直到错误消失(然后添加一些MB)

+0

我在哪里可以找到这个php.ini文件?我看了却找不到它。 – kia4567 2014-09-04 15:03:45

1

感谢您的回答user4004936,但是我需要知道在哪里查找php.ini文件。所以这对于那些希望用普通的旧MAMP增加内存限制的人来说是这样。

找到这个文章在这里正确的php.ini文件 - http://www.crained.com/488/mamp-how-to-edit-the-php-ini-file/

你应该罚款一旦你提出你的内存限制。我把它提升到了64M,但仍然出现错误!怪异的,疯狂的,随机的文件错误,我从来不知道。

我最后只删除这个备份我用,再移植过来,以一个新的数据库的工作,仍然有问题,那么将限制设置为一个高得离谱的数字,重新启动服务器,然后没有更多的错误。

奇怪的是,在将限制设置为64M之后,它并没有抱怨那种耗尽错误,但每次都会有不同的错误出现,从而推动你进一步向下进入兔子洞。

在这种情况下,如果有疑问,与原始备份一起工作,并确保在您的php.ini文件中设置一个非常高的限制。 ;)

相关问题