#php #symfony #mercure
#php #symfony #mercure
Вопрос:
Я использую Symfony 5.1. *. Я получаю эту ужасную ошибку, я не знаю, что случилось, я трачу свой день впустую, если кто-нибудь знает что-нибудь, чтобы спасти моего носителя в программировании.
#.env
MERCURE_PUBLISH_URL=http://localhost:3000/.well-known/mercure/
#config/packages/mercure.yaml
mercure:
enable_profiler: '%kernel.debug%'
hubs:
default:
url: http://localhost:3000/.well-known/mercure/
jwt: '%env(MERCURE_JWT_TOKEN)%'
Я запускаю команду
./mercure --jwt-key='!ChangeMe!' --addr='localhost:3000' --allow-anonymous --cors-allowed-origins='http://localhost:8000'
Комментарии:
1. Что такое «эта ужасная ошибка»? Что вы пытались отладить для своей проблемы?
2. Это действительно ужасно, я не знаю, что не так?
3. У меня похожая проблема. Я получаю аналогичное сообщение об ошибке при запуске консольного скрипта. Странно то, что в сообщении об ошибке указан ip-адрес, в то время как в env-файле я использую полное доменное имя. Когда я получаю доступ к приложению через веб-сервер, оно работает нормально.
Ответ №1:
Я нашел эту ошибку в трекере ошибок symfony: https://github.com/symfony/symfony/issues/38081
Проблема была вызвана изменением в php 7.4.10, которое нарушило работу symfony / http-клиента.
обновление: обновление до Symfony 5.1.6 устранило проблему. Я предполагаю, что для Symfony 4.4 последняя версия также решит проблему.
Комментарии:
1. Да, спасибо, я делаю, и это работает, но после изменения URL-адреса хаба с » localhost:3000 /.well-known /mercure / » на » localhost:3000 /.well-known / mercure «. косая черта создает разницу.