1
votes

La base de données Laravel utilise toujours l'ancien nom après le changement de .env

Modifier: php artisan config: le cache fonctionne bien, mais maintenant j'ai un autre problème. l'URL me donnant l'erreur 500

Je télécharge un projet dans une nouvelle zone de sous-domaine après avoir changé le fichier .env quand j'ouvre l'URL, j'ai toujours une erreur avec l'ancienne base de données et l'utilisateur

error screen shoot

J'ai essayé de vérifier en ligne avec le fichier .env mais - je ne sais pas où il a stocké cette base de données, j'ai essayé de voir où se trouve ce nom avec ctrl + f mais - rien trouvé

DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=faceterc_hot
DB_USERNAME=faceterc_hot
DB_PASSWORD=testpro

Je m'attends à obtenir le même erreur peut-être mais pas avec l'ancien nom de la base de données. et cela me donne une indication que peut-être le fichier ou quelque chose qui n'a pas changé ou il utilise les autres détails de je ne sais pas où


7 commentaires

Bienvenue. Afin d'obtenir de l'aide, vous devrez améliorer votre question. Veuillez consulter ce stackoverflow.com/help/how-to-ask


Veuillez partager votre lame de mise en page.


hey j'ai ajouté une image du problème. la chose câblée est que je n'ai pas édité public / index.php


Vous devrez peut-être créer vos styles en exécutant npm run prod ou npm run dev .


@ElroyCohen Veuillez vérifier s'il contient d'anciennes valeurs dans config / database.php


essayez artisan config: cache


redémarrer le service artisan de php


6 Réponses :


0
votes

Vous pouvez simplement faire un

mysql' => [
'driver'    => 'mysql',
'host'      => env('DB_HOST'),
'database'  => env('DB_DATABASE'),
'username'  => env('DB_USERNAME'),
'password'  => env('DB_PASSWORD'),
'charset'   => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix'    => '',
'strict'    => false, 
],

Si vous êtes sur un hébergement mutualisé, vous pouvez modifier les valeurs dans config / database.php pour n'utiliser que le définissez des valeurs dans votre .env . Si vous le définissez ainsi, vous vous assurez qu'il n'utilise que les valeurs .env .

php artisan config:cache


3 commentaires

j'espère que c'est plus clair maintenant, le problème c'est plus que ça: S


@ElroyCohen Ajoute l'utilisateur faceterc_hot à la base de données faceterc_hot


@ElroyCohen pouvez-vous vérifier votre fichier config / database.php s'il contient d'anciennes valeurs?



-1
votes

Exécutez ces commandes:

php artisan config:cache
php artisan route:cache
php artisan optimize

Cela effacera votre cache d'environnement et cela devrait le faire.


1 commentaires

config: cache est probablement la seule chose qu'il doit faire



0
votes

Exécutez simplement

php artisan config: cache

car le cache laravel est les fichiers d'environnement plutôt que d'accéder aux données à partir de celui-ci à chaque demande.


1 commentaires

son travail je pense. mais maintenant j'ai eu l'erreur 500 - Le serveur a rencontré une erreur interne ou une mauvaise configuration et n'a pas pu terminer votre demande.



0
votes

C'est toujours une bonne pratique d'exécuter ces deux commandes lorsque vous modifiez une variable liée à l'environnement:

php artisan config:clear
php artisan cache:clear


0 commentaires

1
votes

Bon, pratique pour, si vous changez dans un fichier .env, redémarrez d'abord le serveur en utilisant la commande ci-dessous.

php artisan serve

puis après exécuter ci-dessous plus de commande pour effacer l'ancien cache et la configuration.

composer dump-autoload
php artisan config:cache
php artisan config:clear


1 commentaires

J'ai essayé ceci, maintenant j'ai: SQLSTATE [HY000] [2002] Aucun fichier ou répertoire de ce type



0
votes

php artisan config: clear Résoudre le problème avec l'erreur DATABASE vient de courir: config artisan php: effacer avec ssh dans le dossier principal.


0 commentaires