Я использую Laravel 5.0.33 и у меня есть следующие папки на моем сервере:Laravel 5.0.33 загружает неправильно .env файл
/var/www/laravel_dev/
/var/www/laravel_stage/
/var/www/laravel_production/
У каждого из них есть свой собственный файл .env и базу данных, но по какой-то причине каждый из них иногда загружает неправильный файл .env (например, каждый 100-й запрос).
Я полагал, что это загружает неправильный файл .env, потому что, когда я дамп базы данных ENV:
var_dump(env('DB_DATABSE'));
Это иногда возвращает имя базы данных laravel_production на сайте laravel_dev.
Я нашел grep поиск имени базы данных laravel_production, и это не в папке dev.
Я попытался свалить постоянную температуру (DIR) в разных местах, это всегда правильно.
Есть ли у кого-нибудь идея, что может быть неправильным, или как я могу копать дальше в то, что может быть неправильно?
Это не то, что dotenv предназначен для случаев разработки. Это конфигурационный файл, специфичный для среды. Я использую его во всех своих средах, и он работает как шарм. Является ли you'r .envfile включенным в репозиторий git? Затем он может перезаписываться при развертывании.Как указано в руководстве, он должен быть исключен из вас vcs. Vhosts env работает одинаково и является жизнеспособным решением для этого. Причиной для .env является более низкий профиль для использования. Вы можете отредактировать его через ftp. Он не требует специальных разрешений. –
Как утверждается в вопросе, каждый экземпляр имеет свой собственный .env-файл и исключается из vc. Я добавил ссылку на документацию более четко. – DalekSall