首页 文章

Symfony3服务器返回“500内部服务器错误”

提问于
浏览
0

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

哎呀!发生错误服务器返回“500内部服务器错误” . 有些东西坏了 . 发生此错误时,请告诉我们您在做什么 . 我们会尽快修复它 . 给您造成的任何不便,请原谅 .

我的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

这就是我从prod日志中得到的

[2016-10-11 18:18:40] request.INFO:匹配的路线“” . { “路线”: “authentication_register”, “route_parameters”:{ “_controller”: “的appbundle \控制器\ DefaultController ::的indexAction”, “_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'(使用密码:否)“at /home/lukmil/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php第103行{”exception“:” [object](Doctrine \ DBAL \ Exception \ ConnectionException(code:0):驱动程序中发生异常:SQLSTATE [28000] [1045]用户'root'@'stud.if.ktu.lt'拒绝访问(使用密码:NO)at /home/lukmil/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php:103,Doctrine \ DBAL \ Driver \ PDOException(代码:1045):SQLSTATE [28000] [1045] Access用户'root'@'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'(使用密码:否)/ home / lukmil / vendor / doctrine / dba l / lib / Doctrine / DBAL / Driver / PDOConnection.php:43)“} []

我能做什么?在localhost它工作..只是在托管不

4 回答

  • 0

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

  • 0

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

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

  • 0

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

    检查这个Access denied for user 'root@localhost' (using password:NO)

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

    从密码中删除“

    参数应该是这样的:

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

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

    但在 生产环境 中:/ web / login

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

    然后我检查了 生产环境 日志并找到了错误 .

    也许对你有帮助 .

    问候

相关问题