MAMP PHP致命错误:允许的内存大小用尽

kia*_*567 3 php local

我知道当网站位于本地服务器上时,要诊断和提供帮助会有点困难,但是我希望其他人遇到这种情况或对此有一个大致的了解,这是怎么回事?为什么会这样?这与wordpress有关,但是我感觉到的大部分问题都与它无关,而是重点放在MAMP和我遇到的这个错误上。

我现在刚刚尝试将另一个网站迁移到我的本地服务器,由于某种原因,它根本无法正常工作...。我得到的只是一个白屏。我使用了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 );
Run Code Online (Sandbox Code Playgroud)

我还将调试设置为true。因此,我签出了我创建的debug.log文件,并看到此错误

[03-Sep-2014 22:50:45] PHP致命错误:/ 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 ); ?> />
Run Code Online (Sandbox Code Playgroud)

然后,在同一文件上有另一个错误行,然后再次。因此,作为测试,我删除了页面中的所有内容。然后,我在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
Run Code Online (Sandbox Code Playgroud)

我到处搜索,看来服务器为您提供了足够的内存,大多数事情甚至都不应该使用这么多的空间。

我也一直在寻找php.ini文件,但找不到它。我需要MAMP PRO吗?

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

小智 6

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