Symfony4 не загружает .env - PullRequest
       5

Symfony4 не загружает .env

0 голосов
/ 09 октября 2018

В отличие от локальной среды разработки, моя среда разработки (Debian, Nginx, PHP 7.1.22) не загружает файл конфигурации .env.

Я всегда получаю сообщение об ошибке Symfony: Environment variable not found.

1 Ответ

0 голосов
/ 09 октября 2018

Просто хочу упомянуть решение проблемы, которую я не смог найти в сети.

Наконец, я проверил файл index.php, в котором изначально загружен .env, и нашел следующие строки:

if (!isset($_SERVER['APP_ENV'])) {
  if (!class_exists(Dotenv::class)) {
    throw new \RuntimeException('APP_ENV environment variable is not defined. You need to define environment variables for configuration or add "symfony/dotenv" as a Composer dependency to load variables from a .env file.');
  }
  (new Dotenv())->load(__DIR__.'/../.env');
}

Означает, что, если env var APP_ENV уже задан в конфигурации веб-сервера, .env не будет загружен.

Так что я проверил также мою конфигурацию nginx для своего веб-сайта иубрал конфигурационную строку fpm env fastcgi_param APP_ENV "prod";

Теперь это работает.

Надеюсь, вам это тоже поможет;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...