Il file debug.log non viene mai creato?
È la prima volta che vedo questo problema.
In un progetto su cui sto lavorando, ho provato ad attivare la modalità debug di WordPress per visualizzare i log. Anche se attivo debug_log in wp-config.php
, il file debug.log
non viene mai creato in /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);
permessi della directory wp-content
load.php
if ( WP_DEBUG_LOG ) {
ini_set( 'log_errors', 1 );
var_dump( WP_CONTENT_DIR . '/debug.log' );
// mostra correttamente questo => "/htdocs/wp-content/debug.log";
ini_set( 'error_log', WP_CONTENT_DIR . '/debug.log' );
}
Ho trovato il problema. Nel server Apache, all'interno del php.ini, la variabile...
track_errors = Off
Per ottenere questa informazione, puoi utilizzare in un file PHP phpinfo();
.
Quindi, per scrivere il file di log di debug, devi impostare track_errors
come 'On'
.

Questo memorizza solo l'ultimo errore in una variabile PHP che puoi poi utilizzare per script in qualche altro modo. Questo non attiva il logging.

Nessuna delle soluzioni sopra indicate ha funzionato per me.
Quindi ho eseguito phpinfo() e ho scoperto che error_log = /var/log/php-fpm/www-error.log sulla mia macchina e finalmente sono riuscito a vedere l'errore. Nel mio caso, uno script superava i 30 secondi consentiti di tempo di esecuzione.
Quindi usa phpinfo() e scopri dove sono memorizzati i tuoi log!
