Задать вопрос
@i1yas

Как добавить переменные среды в Homestead?

Привет всем. Проблема такая: не могу добиться, чтобы laravel "увидел" переменную среды.

Использую homestead (vagrant box):
  • php 7.2.5
  • vagrant 2.1.2
  • homestead 6.1.0
  • laravel 5.6


добавлял переменную в composer.json в секцию config.
добавлял в .env
добавлял в переменную в .bash_profile
добавлял в Homestead.yaml, в variables и в sites.params

Пробовал на лету добавить переменную с помощью putenv(), ничего из этого не дало результата.
В стек трейсе, в секции "Environment Variables" нужной мне переменной нету.

Не знаю дальше куда копать, прошу помочь.
  • Вопрос задан
  • 247 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Stepik
    Docker + Ansible - с нуля, деплой и управление Swarm
    1 неделя
    Далее
  • OTUS
    Administrator Linux. Professional
    6 месяцев
    Далее
  • Компьютерная академия «TOP»
    DevOps-инженер
    18 месяцев
    Далее
Решения вопроса 1
@i1yas Автор вопроса
В общем как временное решение помогло прямое редактирование $_ENV.
Но на следующий день заработал .env, странно, я делал vagrant reload --provision много раз.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
skazkin
@skazkin
Headmaster of Infrastructure
Переменная должна объявляться для того пользователя, от которого запускается веб-сервер, который обслуживает Laravel.

Кроме того, стоит обратить внимание на то, что написано в описании функции putenv (про имена переменных)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Казань
от 75 000 до 120 000 ₽
Яндекс Москва
от 180 000 до 350 000 ₽
Альфа-Банк Москва
от 200 000 до 350 000 ₽