gpt4 book ai didi

symfony - PHP fatal error : Uncaught RuntimeException: APP_ENV environment variable is not defined

转载 作者:行者123 更新时间:2023-12-02 16:56:43 39 4
gpt4 key购买 nike

我正在生产环境中部署 Symfony 4 项目。创建了 .env 文件,其内容为:

APP_ENV=prod
APP_DEBUG=0

运行 Composer :

$ composer install --no-dev --optimize-autoloader

出现错误:

Script cache:clear returned with error code 255
!! PHP Fatal error: Uncaught 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. in
/var/www/symfony4_project/bin/console:20
!! Stack trace:
!! #0 {main}
!! thrown in /var/www/symfony4_project/bin/console on line 20
!!
Script @auto-scripts was called via post-install-cmd

有关部署和环境设置的 Symfony 文档非常狭窄且模糊。

不清楚我应该在哪里设置生产环境。

来自https://symfony.com/doc/current/configuration.html

句子“如果您决定在生产中设置真实的环境变量,如果 Symfony 检测到真​​实的 APP_ENV 环境变量存在并设置为 prod,则不会加载 .env 文件。”

我应该去哪里寻找这个真实的 APP_ENV 存在?

正如我在 stackoverflow 和 github 上发现的,有很多相关问题,但没有那么多答案。

感谢您的帮助。

最佳答案

您需要安装symfony/dotenv Composer包来加载您的.env文件。看一下官方文档https://symfony.com/doc/current/components/dotenv.htmlDotenv 组件解析 .env 文件以使环境变量可访问。

运行composer require symfony/dotenv这应该可以工作。

关于symfony - PHP fatal error : Uncaught RuntimeException: APP_ENV environment variable is not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53682290/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com