2014-09-19 58 views
1

我开发了一个Symfony的小管理应用程序。它在当地工作很多。我把这一切在我的网络服务器(称为Planethoster),当我尝试使用app.php在我的应用登录我已经得到了以下消息:访问被拒绝'root'@'localhost'但我不是root

SQLSTATE [HY000] [1045]访问被拒绝的用户“根'@'localhost'(使用密码:NO)

但是在我的parameters.yml文件中,我没有放入root用户,它是另一个只能使用SIUD的标准用户。我相信app.php不会加载我的parameters.ymlconfig.yml文件。

最后但并非最不重要的,我可以登录使用app_dev.php。它可以工作,但不适用于app.php

+0

要确保数据库的配置在您的parameters.yml设定好,其实app_dev.php负荷parameters_dev.yml +参数。 yml和config_dev.yml + config.yml和app.php只加载参数.yml和config.yml – 2014-09-19 02:01:57

+0

您是否使用--env = prod清除了生产缓存? – Jody 2014-09-19 05:25:48

+0

您使用共享的托管服务提供商吗? – 2014-09-19 14:40:53

回答

3
  1. 验证app/config_prod.yml中的数据库设置以供生产使用。
  2. 清除缓存由PHP应用程序/控制台高速缓存:明确--env =督促
+0

我一直在试图解决这个问题一个小时,每个人都告诉我把'app/config/parameters.yml'的数据库配置,现在我已经阅读你的答案并复制'parameters.yml'文件内容完全到“app/config_dev.yml”,它的工作就像一个魅力... WTF? 你能解释我为什么吗?我正在使用Symfony 2.3.6。 为什么Symfony要我配置一个被忽略的文件? – kingarthurpt 2016-02-06 23:54:14

相关问题