我试图调试/public_html/wp-content/plugins/myfolder/inc
中的自定义WordPress PHP文件,但由于某些原因,该错误并未出现在通常的public_html/php_errorlog
文件中。
经过一些搜索,我发现该文件改为将其所有错误,异常,警告和error_log输出写入public_html/wp-admin/php_errorlog
。
我还注意到php_errorlog
中有第三个wp-includes
文件,尽管一个月内没有写入任何文件。
是什么导致它写到不同的位置?如何使它只写到public_html/php_errorlog
?
编辑:使用getcwd()
进行进一步测试后,似乎总是选择登录到当前目录中的文件。因此,我现在对发生的事情有了一个大概的了解,但是我需要知道是哪个文件或设置对此负责,以便可以对其进行更改。
答案 0 :(得分:1)
这实际上是某些虚拟主机服务的“特权”(我发现这种行为主要发生在廉价的共享服务上)。
错误日志存储在发生错误的目录中。负责它的设置是php.ini中的error_log = error_log
来源:https://www.inmotionhosting.com/support/website/php-troubleshooting/troubleshoot-php-errors