我所有的MySQL环境变量都会产生一个空字符串,例如 echo getenv(' OPENSHIFT_MYSQL_DB_URL'); echo getenv(' OPENSHIFT_MYSQL_DB_HOST');
然而,其他如 echo getenv(' OPENSHIFT_APP_NAME'); echo getenv(' OPENSHIFT_REPO_DIR');工作完美无缺。我有什么想法吗?
答案 0 :(得分:5)
我遇到了同样的问题,并尝试多次创建和重新创建应用程序
解决方案是使用Git将代码推送到Openshift(至少一次),如果你只使用sFTP推送代码,那些变量将无法访问
答案 1 :(得分:1)
你可以使用rhc app stop& rhc app start命令重启应用程序,然后环境变量将提供给您的应用程序。确保您不必使用rhc app restart命令,因为它通常不起作用,将其视为apachectl stop / start vs apachectl reload。