我想把我的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它工作..只是在托管没有
答案 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内部服务器错误”
然后我检查了生产日志并找到了错误。
也许对你有帮助。
此致