未设置Openshift MYSQL环境变量

时间:2014-11-09 18:23:30

标签: mysql openshift

我所有的MySQL环境变量都会产生一个空字符串,例如 echo getenv(' OPENSHIFT_MYSQL_DB_URL'); echo getenv(' OPENSHIFT_MYSQL_DB_HOST');

然而,其他如 echo getenv(' OPENSHIFT_APP_NAME'); echo getenv(' OPENSHIFT_REPO_DIR');

工作完美无缺。我有什么想法吗?

2 个答案:

答案 0 :(得分:5)

我遇到了同样的问题,并尝试多次创建和重新创建应用程序

解决方案是使用Git将代码推送到Openshift(至少一次),如果你只使用sFTP推送代码,那些变量将无法访问

答案 1 :(得分:1)

你可以使用rhc app stop& rhc app start命令重启应用程序,然后环境变量将提供给您的应用程序。确保您不必使用rhc app restart命令,因为它通常不起作用,将其视为apachectl stop / start vs apachectl reload。