Fișierul debug.log nu este creat niciodată?
Este prima dată când am văzut acest lucru.
Într-un proiect la care lucrez, am încercat să activez modul debug pentru WordPress pentru a vedea log-urile. Chiar dacă activez debug_log în wp-config.php
, fișierul debug.log
nu este creat niciodată în /htdocs/wp-content/
wp-config.php
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
@ini_set('display_errors',0);
define('SCRIPT_DEBUG', true);
drepturi director wp-content
load.php
if ( WP_DEBUG_LOG ) {
ini_set( 'log_errors', 1 );
var_dump( WP_CONTENT_DIR . '/debug.log' );
// afișează corect acest path => "/htdocs/wp-content/debug.log";
ini_set( 'error_log', WP_CONTENT_DIR . '/debug.log' );
}
Am găsit problema. În serverul Apache, în interiorul fișierului php.ini, variabila...
track_errors = Off
Pentru a obține această informație, puteți rula într-un fișier php phpinfo();
.
Deci, pentru a scrie fișierul jurnal de depanare, trebuie să setați track_errors
ca 'On'
.

Acesta doar stochează ultima eroare într-o variabilă PHP pe care o poți folosi ulterior pentru scripting în alt mod. Aceasta nu activează logging-ul.

Nici una dintre soluțiile de mai sus nu a funcționat pentru mine.
Așa că am rulat phpinfo() și am descoperit că error_log = /var/log/php-fpm/www-error.log pe mașina mea și în sfârșit am putut vedea eroarea. În cazul meu, un script depășea timpul de execuție permis de 30 de secunde.
Deci folosește phpinfo() și află unde sunt stocate jurnalele tale de erori!
