代码之家  ›  专栏  ›  技术社区  ›  Gaylord.P

Symfony命令php bin/console无法读取Apache SetEnv?

  •  1
  • Gaylord.P  · 技术社区  · 5 年前

    在symfony5.2中,当我执行这个命令时

    APP_ENV=prod php bin/console d:m:m
    

    我有个信息:

    警告!您将要在数据库“db\u name”中执行迁移,该迁移可能。。。

    SetEnv DATABASE_URL "mysql://website:password@localhost:3306/website_prod"
    

    prod 我离开时的环境 dev .env

    APP_ENV=prod php bin/console d:m:m 命令行?我认为Apache变量没有被考虑到 php bin / console ... 命令行,我需要创建一个特定的 .env.prod.local .

    https://symfony.com/doc/current/setup/web_server_configuration.html#apache-with-mod-php-php-cgi )

    1 回复  |  直到 5 年前
        1
  •  1
  •   yivi SilverLink    5 年前

    控制台命令不在web服务器下运行,因此它们不能访问您为Apachevhost或类似的任何配置。

    处理这种配置的最佳方法是将这些值存储在环境变量中, .env 或者使用Symfony的 secret management

    这样,当通过Web服务器或通过命令行脚本访问时,应用程序都可以使用此配置。