错误日志用于诊断LAMP中的错误500

时间:2020-01-26 作者:Jacob Quisenberry

我的Wordpress站点安装在LAMP堆栈中(Linux、Apache、MySQL、PHP)。

假设遇到HTTP错误500。哪些日志可能有助于诊断问题?如何启用日志?正常的文件名是什么,日志文件通常存储在哪里?

我知道通过将这些行添加到wp-config.php

define( \'WP_DEBUG\', true );
define( \'WP_DEBUG_LOG\', true );
应审查哪些其他日志?

1 个回复
最合适的回答,由SO网友:Admiral Noisy Bottom 整理而成

您将Apache用于http服务器,它将保留自己的日志以供访问;错误,具体取决于配置方式。

默认情况下,Apache可能会使用以下日志:;

    /var/log/httpd/access_log
    /var/log/httpd/error_log

or

    /var/log/apache2/access_log
    /var/log/apache2/error_log
日志位置位于Apache配置文件(/etc/httpd/)中。检查here for details.

Using WP_DEBUG

WP\\U DEBUG标志将导致过度记录信息、通知、警告、错误、严重等。

WP\\U DEBUG\\U LOG设置为true时将信息保存到/wp-content/debug.log

例如,WP\\u DEBUG\\u LOG可以设置日志路径;

define( \'WP_DEBUG\', \'true\' );    
define( \'WP_DEBUG_LOG\', \'/tmp/wp-errors.log\' );
您可以获得有关调试的更多信息here. 同样值得注意的是not 建议在生产站点上使用WP\\U调试。

在启用调试之前,我的建议是查看访问权限;http服务器的错误日志(以Apache为例)。它们可能会生成您需要的信息,而不需要WP\\u调试。

相关推荐

为什么dbDelta()不能捕获MysqlErrors?

据我所见,dbDelta() 用于抑制在其操作过程中发生的数据库错误。一般来说,情况似乎是这样,但New Relic仍在报告函数中的MysqlErrors。准确的错误消息格式如下:MysqlError: Table \'xxx.wp_yyy_posts\' doesn\'t exist 发件人dbDelta() 在里面/wp-admin/includes/upgrade.php, 我们有:// Fetch the table column structure from the database&