Symfony3 Сервер вернул внутреннюю ошибку сервера 500

Я хотел разместить свой код symfony3 на хостинге и в конце концов получил

Ой! Произошла ошибка

Сервер вернул «500 Internal Server Error».

Что-то сломано. Сообщите нам, что вы делали, когда произошла эта ошибка. Мы исправим это как можно скорее. Извините за причиненные неудобства.

мой parameters.yml

# Этот файл автоматически создается во время установки композитора

параметры:

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/register", "method": "GET"} [ ] [2016-10-11 18:18:40] security.INFO: TokenStorage заполнен анонимным токеном. [] [] [2016-10-11 18:18:40] request.CRITICAL: Uncaught PHP Exception Doctrine \ DBAL \ Exception \ ConnectionException: «Возникла исключительная ситуация в драйвере: SQLSTATE [28000] [1045] Доступ запрещен для пользователя» root'@'stud.if.ktu.lt '(используя пароль: NO) "в /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' (с паролем: NO) в /home/lukmil/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:43) "} []

Что я мог сделать? На локальном хосте это сработало .. просто на хостинге нет


person lukmil    schedule 11.10.2016    source источник
comment
Никогда не сообщайте пароль. Я дважды редактировал, чтобы скрыть пароль   -  person manuerumx    schedule 11.10.2016


Ответы (5)


Хорошо, я нашел исправление .. Я загрузил программу putty, затем вошел в систему и использовал php bin / console cache: clear --env = prod с очисткой кеша, моя проблема решена :)

person lukmil    schedule 11.10.2016
comment
ты спасешь мой день - person Zamir; 11.08.2018

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

в пути /web/app.php.

person user16306919    schedule 01.07.2021

Убедитесь, что учетные данные вашей базы данных для вашего сервера правильно добавлены в ваш файл конфигурации (.yml) и что у пользователя вашей базы данных есть разрешения на доступ к базе данных, к которой вы пытаетесь получить доступ.

Хорошей практикой было бы создать пользователя с доступом только к соответствующей базе данных, поскольку использование root не должно использоваться напрямую.

person Ryan    schedule 11.10.2016
comment
это университетский хостинг ... так что у меня только один пользователь ... до Symfony я мог нормально обращаться к базе данных - person lukmil; 11.10.2016


Важно проверить дважды среду. Например, в моем случае мой код идеален в dev: app_dev.php / web / login

но в производстве: / web / login

У меня такая ошибка: «500 Internal Server Error»

Затем я проверил журнал производства и обнаружил ошибку.

Может быть, вам тоже поможет.

С Уважением

person juanitourquiza    schedule 18.05.2017