错误日志被发送到错误的位置,WP_DEBUG_LOG被忽略

时间:2020-09-08 作者:Elroy Flynn

我的WordPress错误日志将/var/log/php-fpm/www-error.log. 那不是我想要的地方。事实上,我花了太长时间才弄明白。(我不熟悉WP和PHP)。

我尝试在我的wp-config.php

define( \'WP_DEBUG\', true );
define( \'WP_DEBUG_LOG\', \'/var/www/html/wordpress/wp-content/wp-errors.log\' ); 
error_log("hello from wp-config\\n");
但它没有效果。此代码位于;停止编辑“;警告我尝试了其他日志文件位置,如/tmp,但我的WP\\u DEBUG\\u日志设置被忽略。我确实收到了;“你好”;我写的消息-它只是在错误的文件中。

我可以使用error\\u log()的形式成功地写入其他位置,该形式采用一个路径,如error\\u log(\'hello\',3,/tmp/mylog.log\')。

ini\\u get(\'error\\u log\')返回正在使用的路径。

我的php。ini未指定日志位置。

这不是文件权限问题。

我在AWS Linux 2(如Centos 7)上使用PHP 7.2.24自托管WP 5.5.1

有什么想法?

10月12日更新:我了解到php fpm正在捕获输出,可以配置php fpm来更改此行为。我无法得到我想要的,我也没有动力继续这项工作,但其他有同样问题的人可能希望在中查看这些设置/etc/php-fpm.d/www.conf

php_flag[display_errors] = ?? 
catch_workers_output = ??
php_admin_value[error_log] = ??
另请参见https://stackoverflow.com/questions/8677493/php-fpm-doesnt-write-to-error-log

1 个回复
SO网友:breadwild

一些有根据的猜测:

Apache中是否有绕过您的路径的设置WP_DEBUG_LOG?

相关推荐

Debug in WP backend

问题是,我每次登录WP中的/admin页面时都会收到这些警告。根据我使用的浏览器,这些浏览器存在以下问题:警告:call\\u user\\u func\\u array()要求参数1为有效回调,在/var/www/public\\u html/wp includes/class wp hook中找不到函数“add\\u role\\u caps\\u to\\u job\\u agent”,或者函数名无效。php在线298警告:无法修改标题信息-标题已由/var/www//public\\u html/