Symfony3不读取Elastic Beanstalk上的环境变量

时间:2016-05-12 09:25:10

标签: php amazon-web-services environment-variables elastic-beanstalk symfony

在我的本地计算机上一切正常。我本地计算机上的printenv | grep SYMFONY打印出这个

SYMFONY__DATABASE_HOST=127.0.0.1
SYMFONY__DATABASE_NAME=database
SYMFONY__DATABASE_PASSWORD=root
SYMFONY__DATABASE_PORT=3306
SYMFONY__DATABASE_USER=root

我的config.yml包含以下配置:

# Doctrine Configuration
doctrine:
    dbal:
        driver:   pdo_mysql
        host:     "%database_host%"
        port:     "%database_port%"
        dbname:   "%database_name%"
        user:     "%database_user%"
        password: "%database_password%"

在我的ec2机器上printenv | grep SYMFONY打印与上面相同的内容。

My elastic beanstalk environment variables

但是我收到以下错误消息

$ sudo bin/console doctrine:schema:update --force 

[Symfony\Component\DependencyInjection\Exception\ParameterNotFoundException]
      You have requested a non-existent parameter "database_host".
编辑:哦和phpinfo();也打电话给他们。不要介意双主机和名称变量。我试了一下。

1 个答案:

答案 0 :(得分:0)

我做了一个干净的部署,终止了ec2实例,让弹性beanstalk重建了ec2实例。

之后一切正常。也许我改变了一些chmods。