0

在我的本地機器上一切正常。 printenv | grep SYMFONY我的本地機器上打印我這個Symfony3不讀取Elastic Beanstalk上的環境變量

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()函數;也打印他們。不介意雙主機和名稱變量。我嘗試了一些。

+0

在我的EC2實例中,我使用它就像這個database_driver:'%env.database.driver%'等。也許它有幫助 –

回答

0

我做了一個乾淨的部署,終止了ec2實例並讓彈性beanstalk重建了ec2實例。

之後,一切正常。也許我改變了一些chmods。

相關問題