将 Symfony2 项目从本地主机移动到开发服务器

Move Symfony2 project to dev server from localhost

伙计们。我知道 post 与编程并不完全相关。但我真的需要有人帮忙。所以我的问题是:

我有 Symfony2 应用程序,我将它从本地主机移动到开发服务器,但我无法 运行 应用程序,因为我收到错误:

 Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [2003] Can't connect to MySQL server on 'xx.xx.xxx.xxx' (4)' in /var/www/route/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php on line 40

我试图在 Whosebug 和互联网上寻找解决方案,我发现 mysql 有配置文件阻止外部资源并且只接受 127.0.0.1 地址,所以我评论了这两行 here.

我的 Symfony2 数据库参数如下所示:

parameters:
  database_driver: pdo_mysql
  database_host: localhost
  database_port: null
  database_name: db_name
  database_user: user
  database_password: pass

有人可以帮助我吗?谢谢!

检查日志 app/logs/dev.log and/or you server logs.

您确定主机名和 user/password 组合正确吗?

你的数据库在哪里?如果我没理解错的话,你有自己的VPS? 如果是这样,您是如何配置的?

可能这不是一个严重的问题,但我们需要更多数据。

+1 @Mateusz Sip

您可能有特定的配置,或者根本没有在您的服务器上正确安装和配置 mysql。

你也应该尝试做 mysql -u yourusername -p 如果它询问您的密码,则会安装 mysql。 输入您的密码,如果您已正确登录,请告知我们。