Я пытался отладить пользовательский файл WordPress PHP в /public_html/wp-content/plugins/myfolder/inc
но по какой-то причине ошибки не появлялись в обычном public_html/php_errorlog
файл.
После некоторого поиска я обнаружил, что файл вместо этого записывает все свои ошибки, исключения, предупреждения и вывод error_log в public_html/wp-admin/php_errorlog
вместо.
Я также заметил третий php_errorlog
файл в wp-includes
хотя ничего не написал ему за месяц.
Что может быть причиной его записи в разных местах, и как я могу сделать это только для записи в public_html/php_errorlog
?
Редактировать: После дальнейшего тестирования с getcwd()
Похоже, что он всегда выбирает для входа в файл в текущем каталоге. Итак, теперь у меня есть приблизительное представление о том, что происходит, но мне нужно знать, какой файл или настройка ответственны за это, чтобы я мог это изменить.
Это на самом деле «привилегия» некоторых сервисов веб-хостинга (я обнаружил, что такое поведение в основном на дешевых общих).
Журнал ошибок хранится в каталоге, в котором произошла ошибка. За это отвечает настройка error_log = error_log
в php.ini
Источник: https://www.inmotionhosting.com/support/website/php-troubleshooting/troubleshoot-php-errors
Других решений пока нет …