繁体   English   中英

WordPress admin-ajax.php 500错误与macOS Sierra上的PHP 5.6

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM