如何启用调试来诊断 500 内部服务器错误和已弃用的语法错误

问题描述 投票:0回答:1

描述:

我目前正在努力解决我的 WordPress 网站上的一个相当顽固的问题,该问题表现为 500 内部服务器错误。为了弄清楚这一点,我尝试启用调试,以便可以查看详细日志并确定错误的根本原因。然而,在启用调试后,我的网页会用相同的错误消息轰炸我,但在不同的行上。错误信息如下:

Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /home/www/hledampneu.cz/www/akaska.hledampneu.cz/wp-content/plugins/wpforms-lite/vendor/woocommerce/action-scheduler/classes/schema/ActionScheduler_StoreSchema.php on line 46

我正在寻求有关如何在两个主要领域进行操作的指导:

  1. 启用调试:我想知道有效启用调试的正确步骤,以便我可以收集详细日志来诊断 500 内部服务器错误。这包括在 WordPress 内和服务器本身上配置设置。

  2. 解决已弃用的语法错误: 错误消息表明已弃用的语法存在问题,特别是在提到的文件中。我希望能帮助您了解导致这些错误的原因以及如何纠正它们,特别是在给定文件的上下文中 (

    ActionScheduler_StoreSchema.php
    )。

您的见解和专业知识将为解决这些问题提供巨大帮助。预先感谢!

php wordpress debugging internal-server-error http-status-code-500
1个回答
0
投票

最好的方法是在本地环境中设置 WordPress 页面,然后设置 XDebug。使用 XDebug 兼容 IDE(例如 PHP Storm),您可以连接到代码并查看发生了什么。

https://xdebug.org/docs/install

因为您没有提及您使用的版本(Wordpress、LAMP-Stack)。我建议您使用最新版本。

在此处查看 PHP 兼容性图表: https://make.wordpress.org/core/handbook/references/php-compatibility-and-wordpress-versions/

最新的 WP 版本仅在 PHP > 7.4 中运行,有例外或作为 beta 版本。

简单看一下您的页面,似乎您使用的是 WP 6.3.2,主要问题位于插件 wpforms-lite 和 elementor 中。

我建议您首先将 PHP 版本降级到 7.4,直到您的 WP 版本和使用的插件完全支持 PHP 8。

如果您不想这样做,那么只要插件完成其工作,您也可以在 PHP VHost 或 htaccess 中禁用 PHP 弃用警告的输出。

© www.soinside.com 2019 - 2024. All rights reserved.