【发布时间】:2019-05-09 23:21:27
【问题描述】:
我正在生产环境中部署 Symfony 4 项目。 创建 .env 文件,内容如下:
APP_ENV=prod
APP_DEBUG=0
运行作曲家:
$ 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
sentence "如果你决定在生产环境中设置真实的环境变量,如果 Symfony 检测到真实的 APP_ENV 环境变量存在并设置为 prod,则不会加载 .env 文件。"
我应该在哪里寻找这个真正的 APP_ENV 存在?
正如我在 stackoverflow 和 github 上发现的,存在很多问题,但答案并不多。
感谢您的帮助。
【问题讨论】:
-
部署后出现更多错误。和
-
我部署了项目但无法访问它,我发现 symfony 4 需要 apache2 包才能运行:symfony.com/doc/current/setup/web_server_configuration.html
标签: symfony environment-variables environment symfony4 production-environment