Как включить HTTPS на локальном веб-сервере Symfony 4

Я работаю над проектом Symfony 4 локально, используя локальный веб-сервер symfony. Как включить HTTPS локально?

  1. В документах https://symfony.com/doc/current/setup/symfony_server.html#enbling-tls сказано использовать команду "symfony server:ca:install", но я получаю сообщение об ошибке:

В пространстве имен «server:ca» не определены команды.Вы имели в виду один из этих?

доктрина:кэш

сервер

  1. Затем я нашел https://symfony.com/doc/current/security/force_https.html и попытался добавить

    - { path: ^/, roles: IS_AUTHENTICATED_ANONYMOUSLY, requires_channel: https }
    

и очистите кеш в конце концов. Но теперь он перенаправлял с http://127.0.0.1:8000 на https://127.0.0.1/ без доступа к сайту.

Итак, как правильно настроить https?

Основной причиной включения https является то, что я хочу настроить вход через Facebook, но Facebook требует подключения https. Поэтому я не могу проверить это. Или, если вы знаете, как протестировать вход через Facebook без https - это будет лучшее решение!)

Заранее спасибо и удачного дня тем, кто прочитал!)

На самом деле вам нужно установить файл двоичный файл под названием symfony. Сам не пробовал. Этот двоичный файл был более или менее стандартным способом создания приложения Symfony. Он больше не используется для этого в S4, но я думаю, что он все еще обрабатывает сертификаты. Может быть проще просто установить nginx или apache локально.

Cerad 20.06.2019 14:13

@Cerad, спасибо! Вы были правы) "Он больше не используется для этого в S4" - поэтому я думал, что мне не нужно устанавливать ничего, кроме композитора.

Алина Туранова 21.06.2019 14:38
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
2
5 068
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Возможно, вы неправильно запускаете команду symfony или у вас есть какие-то странные символические ссылки. Вот пример вывода для моей системы:

$ symfony server:ca:install

 [OK] The local Certificate Authority is installed and trusted                                                          

И то, что вы цитируете в качестве вывода, больше похоже на bin/console ответ.

К вашему сведению, консольную команду symfony можно скачать здесь: http://symfony.com/download

И что касается вашего 2-го пункта, эта конфигурация действительна, но она не включить HTTPS, она только гарантирует, что определенные URL-адреса имеют требования к протоколу.

Большое спасибо! Да, я ошибочно подумал, что команды bin/console и symfony могут делать одно и то же (поскольку обе имеют команду «сервер»).

Алина Туранова 21.06.2019 14:28

Но когда я успешно установил сертификат и запустил сервер, я увидел «Не указан входной файл». Google дает мне результаты только о конфигах nginx и т. д., Которых у меня нет. К сожалению, я не могу найти решение для symfony server( Но, в любом случае, спасибо за решение моей проблемы выше!

Алина Туранова 21.06.2019 14:34

Пожалуйста. Если вы застряли с другой проблемой, вы, вероятно, можете опубликовать ее здесь как еще один вопрос. Или, может быть, как проблема в трекере клиентских приложений Symfony: github.com/symfony/cli

alx 21.06.2019 14:57

Кстати, эта server:ca:install штуковина работает только с тем сервером, который запускается командой symfony serve. Это не работает с частью Encore или bin/console server:run (во всяком случае, не напрямую с последним).

alx 21.06.2019 14:59

Другие вопросы по теме