[英]WordPress admin-ajax.php 500 error with PHP 5.6 on macOS Sierra
我使用该指南在macOS Sierra上安装了Apache,PHP和Mariadb。 由于到目前为止我还不需要SSL,因此尚未设置SSL。
问题是当我使用PHP 5.6时,无法在干净的WP安装上更新/安装插件。 它停留在安装或更新或更新Package上 。 我已经启用了PHP和WP的调试功能,但是在WP调试日志或PHP错误日志中什么也看不到。
我在Chrome的控制台中看到的错误是: admin-ajax.php Failed to load resource: the server responded with a status of 500 (Internal Server Error)
Apache的错误日志中也没有任何内容。 仅访问日志具有500:
127.0.0.1 - - [15/May/2017:14:10:56 +0530] "POST /wptest/wp-admin/admin-ajax.php HTTP/1.1" 200 47 127.0.0.1 - - [15/May/2017:14:10:02 +0530] "POST /wptest/wp-admin/admin-ajax.php HTTP/1.1" 500 - ::1 - - [15/May/2017:14:11:24 +0530] "OPTIONS * HTTP/1.0" 200 - 127.0.0.1 - - [15/May/2017:14:11:45 +0530] "POST /wptest/wp-admin/admin-ajax.php HTTP/1.1" 200 47
请注意,这仅在我的设置(sphp 56)上的PHP 5.6上发生。 在相同设置(sphp 70)的PHP 7上,我没有遇到这个问题。 我还没有尝试使用5.5或7.0,但是如果可以帮助诊断,我会做的。 我也只是在MAMP PRO上尝试过,在PHP 5.6上也没有遇到这个问题。
如果根本原因是500错误,并且这意味着Apache问题,那么仅在PHP 5.6而不是7.0上的 Apache可能会出什么问题?
可能是macOS sierra随附了PHP 5.6,网址为
➜ ~ /usr/bin/php -v
PHP 5.6.30 (cli) (built: Feb 7 2017 16:06:52) Copyright (c) 1997-2016 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
那可能会产生冲突? 尽管我使用该链接进行的Apache安装确实使用了自定义安装的版本,而不是macOS的版本:
➜ ~ which php /usr/local/bin/php ➜ ~ php -v PHP 5.6.30 (cli) (built: May 13 2017 13:36:55) Copyright (c) 1997-2016 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies with Xdebug v2.5.3, Copyright (c) 2002-2017, by Derick Rethans
任何对此问题的想法将不胜感激。 谢谢!
您是否安装了任何插件或主题? 也许尝试停用所有插件并切换到默认的wordpress主题。 也许这些会导致较旧的php版本出现问题。
将此添加到您的wp-config.php文件define('WP_MEMORY_LIMIT','256M');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.