База данных Laravel по-прежнему использует старое имя после изменения .env - PullRequest
1 голос
/ 15 мая 2019

Edit: Конфигурация php artisan: кеш работает хорошо, но теперь у меня возникла другая проблема. URL дает мне ошибку 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 голосов
/ 15 мая 2019

php artisan config: clear Решить проблему с базой данных DATABASE только что запустил: php artisan config: очистить с помощью ssh в главной папке.

0 голосов
/ 15 мая 2019

Хорошо, попрактикуйтесь, если вы изменили файл .env, сначала перезагрузите сервер, используя следующую команду.

php artisan serve

затем после запуска ниже команда more для очистки старого кэша и конфигурации.

composer dump-autoload
php artisan config:cache
php artisan config:clear
0 голосов
/ 15 мая 2019

Всегда рекомендуется запускать эти несколько команд при изменении любой переменной, относящейся к среде:

php artisan config:clear
php artisan cache:clear
0 голосов
/ 15 мая 2019

Просто выполните

php artisan config:cache

в качестве файлов среды окружения кэша Laravel вместо того, чтобы обращаться к данным из него при каждом запросе.

0 голосов
/ 15 мая 2019

Выполните эти команды:

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

Это очистит ваш кэш env, и это должно сработать.

0 голосов
/ 15 мая 2019

Вы можете просто сделать

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, 
],
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...