0

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

哎呀!发生错误

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

东西坏了。请让我们知道发生此错误时您在做什么。我们会尽快修复它。给您造成的任何不便,请原谅。

我的参数.yml

# 这个文件是在 composer install 期间自动生成的

参数:

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}”。{"route":"authentication_register","route_parameters":{"_controller":"AppBundle\Controller\DefaultController::indexAction","_route":"authentication_register"},"request_uri":" http://lukmil.stud .if.ktu.lt/注册","method":"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] 用户'root'@'stud.if.ktu.lt'(使用密码:NO)在/home/lukmil/vendor/doctrine/dbal 的访问被拒绝/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php:103,Doctrine\DBAL\Driver\PDOException(代码:1045):SQLSTATE[28000] [1045] 用户 'root'@'stud.if.ktu.lt' 访问被拒绝(使用密码:NO)在 /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/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:43)"} []否)在 /home/lukmil/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:43)"} []否)在 /home/lukmil/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:43)"} []

我能做什么?在本地主机上它起作用了..只是在托管中没有

4

5 回答 5

10

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

于 2016-10-11T19:51:18.680 回答
1
$kernel = new AppKernel('prod', true);

在路径中/web/app.php

于 2021-07-01T11:52:28.057 回答
0

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

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

于 2016-10-11T18:46:52.433 回答
0

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

为用户“root@localhost”检查此访问被拒绝(使用密码:否)

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

从密码中删除“

参数应该是这样的:

database_port: null
database_name: lukmil
database_user: lukmil
database_password: MyPassword
于 2016-10-11T18:48:07.660 回答
0

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

但在生产中:/web/login

我有这个错误:“500 Internal Server Error”</p>

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

也许对你也有帮助。

问候

于 2017-05-18T16:39:16.370 回答