我使用this guide在我的macOS Sierra上安装了Apache,PHP和Mariadb。还没有设置SSL,因为我现在不需要它。
问题是,当我使用PHP 5.6时,我无法在干净的WP安装上更新/安装插件。它停留在安装或正在更新或更新包上。我已启用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问题,Apache 仅在PHP 5.6而不是7.0 上可能出现问题?
这可能是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
对此问题的任何想法将不胜感激。谢谢!
答案 0 :(得分:0)
您是否安装了任何插件或主题?也许尝试停用所有插件并切换到默认的wordpress主题。也许这些导致旧版php版本的问题。
答案 1 :(得分:0)
将此添加到您的wp-config.php文件中 define('WP_MEMORY_LIMIT','256M');