Скелет приложения Mezzio на Centos 8 - PullRequest
0 голосов
/ 25 февраля 2020

Я пытаюсь запустить приложение Mezzio на своем сервере. Я делаю следующие шаги: - Создаю проект Mezzio

composer create-project mezzio/mezzio-skeleton symphonie

Я выбираю модульное приложение, быстрый маршрутизатор, диспетчер служб, средство визуализации планшетов и Whoops, которые я создаю. мой виртуальный хост вот так:

<VirtualHost *:80>
        Alias /symphonie "/data/symphonie/public"
    <Directory "/data/symphonie">
        Options Indexes MultiViews FollowSymlinks
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

Но когда я ввожу этот URL в Google Chrome: https://app.inra.fr/symphonie/, я получил ошибку 404. У меня нет сообщений в журналах apache. К минусам все ссылки на странице перенаправляют меня на https://app.inra.fr/, а не на https://app.inra.fr/symphonie/ Вот конфигурация моего сервера:

  • Centos 8
  • Apache 2,4 с включенным модулем перезаписи
  • PHP 7,3

Есть ли у вас какие-либо выводы для решения моей проблемы?

заранее спасибо

Шиши

1 Ответ

2 голосов
/ 27 марта 2020

Приложение Mezzio не имеет встроенной поддержки базового пути.

Вам нужно будет обработать следующие аспекты:

  • веб-сервер переписывает для подпапки. Похоже, вы выполнили эту часть.
  • промежуточное программное обеспечение нужно будет перенести заранее, чтобы удалить базовый путь из объекта запроса, прежде чем передавать его дальше
  • вспомогательный URL-адрес базового пути.
    Mezzio предоставляет вспомогательный URL-адрес в mezzio/mezzio-helpers пакет. Промежуточное программное обеспечение из предыдущего шага также можно использовать для внедрения базового пути в помощник по URL. Если некоторые из ваших промежуточных программ используют разные способы обработки URL-адресов, их также необходимо настроить.

В документации Mezzio есть страница, посвященная этому варианту использования: https://docs.mezzio.dev/mezzio/v3/cookbook/using-a-base-path/
Это не слишком детально, и запросы на его улучшение приветствуются;)

...