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


Symfony3 The server returned a "500 Internal Server Error"

我想把我的symfony3代码放在主机上,毕竟我得到了

哎呀!出现错误

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

有东西坏了。请告诉我们你在做什么出现错误。我们会尽快解决的。对不起造成的不便。

我的参数.yml

#此文件是在composer安装期间自动生成的

参数:

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〕请求。信息:匹配的路由"{route}"。{"路由":"authentication_register","route_parameters":{"_controller":"AppBundle''controller''DefaultController::indexAction","_route":"authentication_register"},"request_uri":"http://lukmil.stud.if.ktu.lt/register","method":"GET"}【】【2016-10-11 18:18:40】安全。信息:已填充TokenStorage使用匿名令牌。[][][2016-10-11 18:18:40]请求。关键:未捕获的PHP异常原则''DBAL''Exception ''ConnectionException:"驱动程序中发生异常:SQLSTATE[2800][1045]访问被拒绝对于用户'root'@'stud.if.ktu.lt'(使用密码:NO("/home/lukmil/vender/doctrine/dbal/lib/doctrine/dbal/Driver/AbstractMySQLDriver.php第103行{"exception":"[object](Doctrine''DBAL''Exception''ConnectionException(代码:0(:异常发生在驱动程序中:SQLSTATE[22800][1045]拒绝用户访问位于的'root'@'stud.if.ktu.lt'(使用密码:NO(/home/lukmil/vender/doctrine/dbal/lib/doctrine/dbal/Driver/AbstractMySQLDriver.php:103,Doctrine''DBAL''Driver''PDOException(代码:1045(:SQLSTATE[2800][1045]用户'root'@'stud.if.ktu.lt'(使用密码:否(/home/lukmil/vender/doctrine/dbal/lib/doctrine/dbal/Driver/PDOConnection.php:47,PDOException(代码:1045(:SQLSTATE[2800][1045]的访问被拒绝用户'root'@'stud.if.ktu.lt'(使用密码:NO(位于/home/lukmil/vender/doctrine/dbal/lib/doctrine/dbal/Driver/PDOConnection.php:43("}[]

我能做什么?在本地主机上,它起作用了。。只是在主机中不

好的,我找到了一个修复程序。。我下载了putty程序,然后登录并使用php-bin/console缓存:clear--env=prod通过清除缓存,我的问题得到了解决:(

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

在路径CCD_ 1中。

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

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

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

检查此拒绝用户访问';root@localhost';(使用密码:NO(

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

从密码中删除">

参数应该是这样的:

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

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

但在生产中:/web/登录

我有这个错误:"500内部服务器错误">

然后我查看了生产日志,发现了错误。

也许对你也有帮助。

问候