Symfony3服务器返回了" 500内部服务器错误"

时间:2016-10-11 18:36:53

标签: php doctrine-orm symfony-3.1

我想把我的symfony3代码放到托管中,毕竟我得到了

  

糟糕!发生错误

     

服务器返回了" 500内部服务器错误"。

     

有些东西坏了。请告诉我们你在做什么   发生了错误。我们会尽快修复它。对不起   造成的不便。

my parameters.yml

#在编辑器安装期间自动生成此文件

参数:

database_host: db.if.ktu.lt
database_port: null
database_name: lukmil
database_user: lukmil
database_password: "MyPassword"
mailer_transport: smtp
mailer_host:       127.0.0.1
mailer_user:       ~
mailer_password:   ~
secret: ThisTokenIsNotSoSecretChangeIt

这是我从产品日志中得到的东西

  

[2016-10-11 18:18:40] request.INFO:匹配路线" {route}"。   {"路线":" authentication_register"" route_parameters" {" _controller":"的appbundle \控制器\ DefaultController ::的indexAction& #34;" _route":" authentication_register"}" REQUEST_URI":" http://lukmil.stud.if.ktu.lt/register""方法":" GET"}   [] [2016-10-11 18:18:40] security.INFO:填充了TokenStorage   用匿名令牌。 [] [] [2016-10-11 18:18:40] request.CRITICAL:   未捕获的PHP异常Doctrine \ DBAL \ Exception \ ConnectionException:   "驱动程序中发生异常:SQLSTATE [28000] [1045]访问被拒绝   对于用户&root;' @' stud.if.ktu.lt' (使用密码:否)"在   /home/lukmil/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php   第103行{"例外":" [对象]   (Doctrine \ DBAL \ Exception \ ConnectionException(代码:0):异常   在驱动程序中出现:SQLSTATE [28000] [1045]用户拒绝访问   '根' @' stud.if.ktu.lt' (使用密码:否)at   /home/lukmil/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php:103,   Doctrine \ DBAL \ Driver \ PDOException(代码:1045):SQLSTATE [28000]   [1045]拒绝用户访问权限' @' stud.if.ktu.lt' (使用密码:   不)在   /home/lukmil/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:47,   PDOException(代码:1045):SQLSTATE [28000] [1045]访问被拒绝   用户' root' @' stud.if.ktu.lt' (使用密码:否)at   /home/lukmil/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:43)"}   []

我该怎么办? 在localhost它工作..只是在托管没有

5 个答案:

答案 0 :(得分:7)

好的,我找到了修复..我下载了putty程序然后登录并使用php bin / console cache:clear --env = prod  清除缓存我的问题解决了:))

答案 1 :(得分:1)

$kernel = new AppKernel('prod', true);

在路径 /web/app.php 中。

答案 2 :(得分:0)

确保您的服务器的数据库凭据已正确添加到配置文件(.yml),并且您的数据库用户有权访问您尝试访问的数据库。

良好的做法是创建一个只能访问相应数据库的用户,因为不应该直接使用root。

答案 3 :(得分:0)

您使用root而没有密码。请不要。

选中此Access denied for user 'root@localhost' (using password:NO)

创建一个用户来访问数据库,尽量不要使用root用户。

删除"来自密码

参数应该是这样的:

database_port: null
database_name: lukmil
database_user: lukmil
database_password: MyPassword

答案 4 :(得分:0)

重要检查两次环境。 例如在我的情况下,我的代码在开发中是完美的: app_dev.php / web / login

但在生产中: /网络/登录

我有这个错误:“500内部服务器错误”

然后我检查了生产日志并找到了错误。

也许对你有帮助。

此致