我的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