Prestashop 1.7 / Le panneau d’administration ne fonctionne plus après avoir modifié les accès de base de données
Après avoir modifié les accès à la base de données depuis le fichier /app/config/parameters.php, l’accès au panneau d’administration génère une erreur 500.
On retrouve ce type d’erreur dans le log Apache :
[Thu Apr 20 00:07:00.505942 2023] [php7:error] [pid 17274] [client 109.10.82.19:64342] PHP Fatal error: Uncaught PDOException: SQLSTATE[HY000] [2002] Connection timed out in /var/www/html/www.xxx.com/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:43\nStack trace:\n#0 /var/www/html/www.xxx.com/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php(43): PDO->__construct('mysql:host=poly…', '***', '***', Array)\n#1 /var/www/html/www.xxx.com/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOMySql/Driver.php(44): Doctrine\DBAL\Driver\PDOConnection->__construct('mysql:host=poly…', '***', '***', Array)\n#2 /var/www/html/www.xxx.com/vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(360): Doctrine\DBAL\Driver\PDOMySql\Driver->connect(Array, '***', '***', Array)\n#3 /var/www/html/www.xxx.com/vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(942): Doctrine\DBAL\Connection->connect()\n#4 /var/www/html/www.xxx.com/src/PrestaShopBundle/Kernel/ModuleRepository.php(70): Doctrine\DBAL\Connection->query('SELECT name FRO…')\n#5 /v in /var/www/html/www.xxx.com/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php on line 103, referer: https://xxx.com/admin123/index.php/configure/advanced/performance/?_token=JPBltHxRvtIXqDhMS78eJkSJljIz7wFqjaw2TR0xxx
De plus, si on active mode debug dans /config/defines.inc.php via la directive define(‘_PS_MODE_DEV_’, true) alors le panneau d’administration est de nouveau fonctionnel
Résolution
Supprimer totalement les dossiers de cache « dev » et »prod ».
Ces répertoires sont ici : /var/cache/dev et /var/cache/prod
Source : https://www.prestashop.com/forums/topic/998013-admin-panel-doesnt-work/