Ошибка развертывания - SQLSTATE [HY000] [2002] Соединение отклонено

1

Я работаю над приложением Symfony и недавно попытался развернуть свою работу на сервере из-за того, что у меня работает логин, регистрация и т.д.

Все работает хорошо на месте! обратите внимание, хотя я использую базу данных RDS на своем локальном хосте. Я не использую базу данных dev.

Первоначально он жаловался на мою версию PHP на сервере, поэтому я обновил ее до 5.6 и переполировал, и теперь я получаю следующее в своих журналах!

Creating the "app/config/parameters.yml" file
> Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::buildBootstrap
> Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::clearCache


[Doctrine\DBAL\Exception\ConnectionException]                              
An exception occured in driver: SQLSTATE[HY000] [2002] Connection refused  



[Doctrine\DBAL\Driver\PDOException]        
SQLSTATE[HY000] [2002] Connection refused  



[PDOException]                             
SQLSTATE[HY000] [2002] Connection refused  


Script Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::clearCache handling the post-install-cmd event terminated with an exception


[RuntimeException]                                                             
An error occurred when executing the "'cache:clear --no-warmup'" command:      

  [Doctrine\DBAL\Exception\ConnectionException]                                
  An exception occured in driver: SQLSTATE[HY000] [2002] Connection refused    


  [Doctrine\DBAL\Driver\PDOException]                                          
  SQLSTATE[HY000] [2002] Connection refused                                    


  [PDOException]                                                               
  SQLSTATE[HY000] [2002] Connection refused                                    

.                                                                              


install [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-dev] [--no-plugins] [--no-custom-installers] [--no-autoloader] [--no-scripts] [--no-progress] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--ignore-platform-reqs] [--] [<packages>]...
(Executor::NonZeroExitStatus)


[2016-01-12T16:22:49.583Z] ERROR [2219]  : Command CMD-AppDeploy failed!

Больше информации нужно просто спросить о больном обновлении! любая помощь будет принята с благодарностью!

Теги:

2 ответа

1

Отключено соединение, поэтому настало время для систематического процесса отладки:

  1. Определите хост, пользователя и пароль для подключения. Они будут там, где Symfony хранит такие вещи.
  2. Если эти данные присутствуют и выглядят корректно, используйте их для входа в вашу базу данных напрямую (через командную строку), чтобы убедиться, что они действительно правильные.
  3. Проверьте, действительно ли имя хоста решает, где размещается база данных. Например, если база данных находится на том же компьютере, что и PHP, а используемое имя хоста - это db-production тогда проверьте файл хостов вашей операционной системы для этой записи и убедитесь, что он разрешен до 127.0.0.1. Обычно я ожидал, что хост будет установлен на localhost, и в этом случае вы все равно можете проверить файл hosts, но он, вероятно, будет там.
  4. После того, как вы установили правильность хоста, пользователя и пароля, осталось только отметить, что Symfony не ведет себя так, как ожидалось. В этом случае у меня все идеи.
  • 0
    Это была моя первая первоначальная мысль: symfony сохраняет данные о соединении в файле parameters.yml, а мои данные о соединении верны, я ценю вашу помощь, хотя
  • 1
    @ Calvin - и все работает, но только Symfony не может подключиться к БД? У тебя в базе бан приложения symfony? Проверьте еще раз, я не удивлюсь, если вы попробуете использовать среду разработки и у вас есть настройка базы данных в config_dev.
1

Это означает, что доктрина не может установить соединение с вашей базой данных.

Когда вы развертываете композитор приложений Symfony, ищите parameters.yml.dist и копируйте все эти параметры в файле parameters.yml который будет использоваться для настройки symfony и любого другого пакета.

Вам необходимо установить в parameters.yml.dist правильную информацию о своей базе данных (адрес хоста, имя пользователя, пароль, имя базы данных)

  • 0
    Это не мой файл параметров, к сожалению, это то, что я впервые проверил!
  • 0
    ваша база данных работает и работает? это слушает на правильный порт? Вы можете проверить соединение в консоли с тем же именем пользователя?
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню