.env更改后,laravel数据库仍使用旧名称

时间:2019-05-14 22:01:47

标签: php mysql laravel laravel-5

编辑: php artisan config:cache工作正常,但是现在我遇到了其他问题。 出现错误500的网址

更改.env文件后,我将项目上载到新的子域区域 当我打开URL时,旧数据库和用户仍然出现错误

error screen shoot

我尝试使用.env文件进行在线检查,但是-我不知道他在哪里存储该数据库,我试图用ctrl + f查看此名称在哪里,但是-没有找到

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

我希望可能会收到相同的错误,但旧数据库名称却不会。 这给了我一个提示,表明文件或某些内容未更改,或者他使用了我不知道的其他详细信息

6 个答案:

答案 0 :(得分:0)

您可以简单地进行

php artisan config:cache

如果您使用共享主机,则可以将config/database.php中的值更改为仅使用.env中的设置值。这样设置可确保仅使用.env值。

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, 
],

答案 1 :(得分:0)

只需执行

php artisan config:cache

因为laravel缓存是环境文件,而不是在每次请求时都从中访问数据。

答案 2 :(得分:0)

更改任何与环境相关的变量时,始终运行这两个命令始终是一个好习惯:

php artisan config:clear
php artisan cache:clear

答案 3 :(得分:0)

好的,实践一下,如果您更改.env文件,请先使用以下命令重新启动服务器。

php artisan serve

然后在more命令下运行以清除旧的缓存和配置。

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

答案 4 :(得分:0)

php artisan config:clear解决数据库错误问题 刚跑: PHP的工匠配置:清除 在主文件夹中使用ssh。

答案 5 :(得分:-1)

执行以下命令:

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

这将清除您的环境缓存,应该这样做。