Bonjour,
J'ai développé mon appication avec cakephp3. 3 et j'ai mis en ligne sur un serveur mutualisé, mais le soucis est que lorsque je veux m'authentifier j'ai un message d'erreur du genre:

Error: SQLSTATE[HY000] [2002] No such file or directory

en local tout fonctionne très bien

Ce que je fais

Décrivez ici votre code ou ce que vous cherchez à faire

 'Datasources' => [
        'default' => [
            'className' => 'Cake\Database\Connection',
            'driver' => 'Cake\Database\Driver\Mysql',
            'persistent' => false,
            'host' => 'localhost',

            //  'port' => '/Applications/MAMP/tmp/mysql/mysql.sock',
           // 'port' => 'non_standard_port_number',
            'username' => 'username',
            'password' => 'password',
            'database' => 'bd',
            'encoding' => 'utf8',
            'timezone' => 'UTC',
            'flags' => [],
            'cacheMetadata' => true,
            'log' => false,

            'quoteIdentifiers' => false,

            //'init' => ['SET GLOBAL innodb_stats_on_metadata = 0'],

            'url' => env('DATABASE_URL', null),
        ],

Ce que je veux

ne plus avoir ce message d'erreur et me connecter normalement

Ce que j'obtiens

Database error
PDOExeption
Error: SQLSTATE[HY000] [2002] No such file or directory

quelqu'un a une idée?

4 réponses


Bonjour.
Lorsque tu passes un site d'un environnement de développement à un environnement de production, il faut penser à deux choses :

  1. Éviter de transférer tout fichier à caractère temporaire (exemple : cache)
  2. Ne pas oublier de modifier toute information de configuration différente entre les deux environnements.

Commences donc par suivre ceci, surtout pour ce qui concerne le premier point.

romses
Auteur

vu j'ai déjà transférer je peux juste alors suprimer le cache?

Oui, supprimes tous les fichiers qui sont dans le dossier tmp.

romses
Auteur

déjà fait mais le problème est tjrs la