Errore 500 sul backoffice che sparisce attivando il debug di PrestaShop 1.7.3.3

PrestaShop è un cms molto diffuso per i siti di e-commerce che non smette mai di sorprenderci! …in tutti i sensi. Questa di cui ti parlo in questo articolo è una chicca che mi è capitata stamattina con un PrestaShop 1.7.3.3. Ho richiamato l’url del backoffice, ho inserito le credenziali e…

…ed è comparsa una bella schermata bianca con la scritta “Service Unavailable”. Dopo qualche attimo di smarrimento ho verificato l’error_log di Apache del server e ho visto che aveva registrato questo errore:

AH01071: Got error ‘PHP message: PHP Fatal error: Cannot declare interface Psr\Log\LoggerInterface, because the name is already in use in /var/www/vhosts/dominio/httpdocs/app/cache/prod/classes.php on line 6135\n’

Dopo qualche respiro profondo per calmarmi, dato che non erano state apportate modifiche neanche alle impostazioni dell’hosting dal pannello del provider, ho pensato bene di attivare il debug come indicato in questo articolo. Qui ho avuto la seconda sorpresa della giornata. Il backoffice, con il debug attivo, funziona.

Come ho risolto? Mi sono collegato via SFTP allo spazio web ed ho cancellato tutto quello che era presente sotto /var/cache. Ho cancellato cronologia/cookie del browser, ho mantenuto il debug disattivato ed ho potuto vedere che il backoffice era tornato al suo funzionamento classico. Mi auguro che questo articolo ti aiuti 😉