从PHP 5.6升级到7.x后,站点抛出500错误

时间:2020-03-10 作者:Lime

如果我尝试升级到PHP 7或更高版本(从5.6版),我有一个网站会抛出PHP错误。

在更改PHP版本之前,我尝试过卸载所有插件并激活二十个主题。没有骰子。

数据库或核心中是否有影响此操作的设置?我还尝试了默认设置。htaccess文件。

编辑:WP debug。日志显示:

[10-Mar-2020 23:35:45 UTC] PHP Fatal error:  Allowed memory size of 2097152 bytes exhausted (tried to allocate 32768 bytes) in /path/public_html/wp-includes/formatting.php on line 1600
[10-Mar-2020 23:35:45 UTC] PHP Fatal error:  Allowed memory size of 2097152 bytes exhausted (tried to allocate 32768 bytes) in /path/public_html/wp-includes/version.php on line 1
但这似乎无关,对吗?该站点也存在i/o问题。

2 个回复
最合适的回答,由SO网友:Fatema 整理而成

尝试执行wp\\u debug true,如果问题是内存分配,请尝试在wp config中分配内存

define(\'WP_MEMORY_LIMIT\', \'64M\');
如果未修复,请尝试增加内存限制。

SO网友:Rick Hellewell

“500”错误很难调试。这有点像“出了什么问题,但我没有任何细节可以帮助你找出问题所在”。即使您在问题中输入的错误消息也没有多大帮助。任何通过google/bing/ducks提供的帮助都无处不在。

php中有设置。可以增加可用内存的ini;您可能需要与托管地点联系,以增加PHP可用的内存。

您还可以尝试通用/基本wp配置。php和wp设置。php文件,以防在那里进行了一些修改。

我会在php中调整内存设置。ini文件,并查看wp配置中的任何内存设置。php文件。您还可以尝试在没有其他内容的情况下重新安装WP,并将其放置在public\\u html文件的子文件夹中。然后,您可以使用PHP 7.3设置该实例,并通过托管位置进行任何设置(您可以在不同的子文件夹中运行不同的PHP版本)。

相关推荐

第三方API-PHP致命错误与http_REQUEST_FAILED/cURL错误28

我们已经将第三方提供的一系列API集成到Divi的子主题中。在函数中。对于该子主题的php,我们创建了一系列函数,用于生成短代码,以从模板各个区域的API返回某些部分的数据。这些函数的代码编写于2019年第三季度。源代码未做任何更改,但截至1月中旬,我们经常(每天几次)出现以下PHP致命错误:PHP Fatal error: Uncaught Error: Cannot use object of type WP_Error as array in /nas/content/live/client/wp-