Почему мое приложение Symfony не использует правильные параметры базы данных при попытке показать страницу - PullRequest
0 голосов
/ 16 декабря 2018

Итак, я загрузил свое приложение Symfony (3.4) с FTP на общий хост.Веб-сайт загружается, но всякий раз, когда я пытаюсь загрузить страницу с запросом к базе данных, я получаю ошибку 500.

Это ошибка, которая отображается в моем файле prod.log:

request.CRITICAL: Uncaught PHP Exception Doctrine \ DBAL \ Exception \ ConnectionException: «Исключительная ситуация в драйвере: SQLSTATE [28000] [1045] Доступ запрещен для пользователя« root'@'127.0.0.1 »(с использованием пароля: YES)»в /home/michemu313/domains/aested.nl/symfony/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php строка

С помощью соединения SSH я могу выполнять команды Doctrine, так что соединение с базой данных работает.Похоже, что при загрузке страницы используются неверные параметры.

Немного из моих параметров .yml

parameters:
    database_host: localhost
    database_port: null
    database_name: michemu313_aested
    database_user: USERNAME
    database_password: PASSWORD

Пока я пытался установить параметры в .htaccessбезуспешно.Также попытался вставить app.php безуспешно.

(У меня было другое приложение без Symfony, работающее на том же сервере с теми же параметрами, поэтому они правильные.)

Ответы [ 2 ]

0 голосов
/ 18 декабря 2018

Мне пришлось очистить кеш, и я добавил некоторые параметры базы данных непосредственно в config.yml Symfony.

0 голосов
/ 17 декабря 2018

Просто убедитесь, что у вас есть правильное имя пользователя / пароль для доступа к базе данных MySQL.Для общего хоста вы должны поместить конфигурацию так:

parameters:
    database_host: ftp.your-shared-host-domain.com
    database_port: 3306  ## if you are using MySQL
    database_name: michemu313_aested
    database_user: RIGHT_USERNAME
    database_password: RIGHT_PASSWORD
...