这是我第一次看到这个。 在我正在进行的项目中,我尝试打开 wordpress 的调试模式以查看日志。 即使我激活 debug_log wp-config.php
, debug.log
文件从未创建于 /htdocs/wp-content/
wp-config.php
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
@ini_set('display_errors',0);
define('SCRIPT_DEBUG', true);
wp-content 目录权限
加载.php
if ( WP_DEBUG_LOG ) {
ini_set( 'log_errors', 1 );
var_dump( WP_CONTENT_DIR . '/debug.log' );
// display correctly this => "/htdocs/wp-content/debug.log";
ini_set( 'error_log', WP_CONTENT_DIR . '/debug.log' );
}
我发现了问题。 在 Apache 服务器中,在 php.ini 中,变量…
track_errors = Off
要获取此信息,您可以在 phpfile 中执行 phpinfo();
. 所以,要写调试日志文件,你需要设置 track_errors
作为 'On'
.
以上解决方案都不适合我。
所以我运行 phpinfo() 并在我的机器上发现 error_log = /var/log/php-fpm/www-error.log 并且我终于能够看到错误。 在我的例子中,脚本的执行时间超过了 30 秒。
所以使用 phpinfo() 并找出您的日志存储位置!
