wordpress无法创建debug.log

wordpress can't create debug.log

提问人:Justin 提问时间:10/25/2023 最后编辑:Justin 更新时间:11/20/2023 访问量:62

问:

我需要创建debug.log,但由于某种原因没有创建它。

我尝试过的事情:

  1. 安装应该允许日志记录的插件,以创建我的问题的历史记录。
  2. 使用调试行编辑 wp-config.php:
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_DISPLAY', true );
define( 'WP_DEBUG_LOG', '/tmp/wp-errors.log' );

我希望它:D结束吗?

php wordpress 调试 internal-server-error

评论

0赞 LoicTheAztec 10/25/2023
使用调试.log文件将在wp-content文件夹中创建。define( 'WP_DEBUG_LOG'): define( 'WP_DEBUG', true ); define( 'WP_DEBUG_DISPLAY', false );
1赞 Justin 10/25/2023
谢谢我现在确实有一个调试.log文件。

答:

1赞 BlueDogRanch 10/25/2023 #1

一定是存在组/所有者权限错误,导致 WordPress 无法将日志文件写入 。如果您使用的是共享服务器,这可能就是原因;您可能无法写入 /tmp/,或者 /tmp/ 可能不存在,并且您没有创建它的权限。/tmp/

只需在wp-config.php

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true);
define( 'WP_DEBUG_DISPLAY', false );

让 WordPress 将默认的 Debug.log 文件写入 ./wp-content/

1赞 Akash Sharma 10/25/2023 #2

在 WordPress 中启用调试之前,请尝试手动创建具有 Web 服务器用户写入权限的日志文件 /tmp/wp-errors.log。

触摸 /tmp/wp-errors.log

chmod 666 /tmp/wp-errors.log

这将确保 WordPress 可以写入日志文件。

评论

0赞 Justin 10/25/2023
谢谢你的帮助。但是,我使用的FTP终端无法识别“touch”命令,因此我使用“put”命令从本地计算机发送此文件。同样的情况也适用于“chmod”命令。在这种情况下,有哪些替代方案?
0赞 Akash Sharma 11/1/2023
我希望您可以创建路径 /tmp/wp-errors.log。要授予权限,请查找“文件权限”、“CHMOD”或“设置权限”等选项。此选项可能因您的 FTP 客户端而异。在权限对话框中,将文件权限设置为“666”(所有者、组和其他人的读写权限)。
0赞 Akash Sharma 11/1/2023
另外,请记住,文件权限“666”非常开放,不建议用于生产,仅用于测试目的。完成测试后,不要忘记将文件权限设置为“644”