【问题标题】:Mezzio skeleton application on Centos 8Centos 8 上的 Mezzio 骨架应用程序
【发布时间】:2020-02-25 16:02:04
【问题描述】:

我尝试在我的服务器上运行 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>

但是当我在谷歌浏览器中输入这个网址时:https://app.inra.fr/symphonie/ 我收到了 404 错误。 我在 apache 日志中没有消息。通过 cons 页面上的所有链接将我重定向到 https://app.inra.fr/ 而不是 https://app.inra.fr/symphonie/ 这是我的服务器的配置:

  • Centos 8
  • 启用了重写模块的 Apache 2.4
  • PHP 7.3

你有什么线索可以解决我的问题吗?

提前致谢

石狮

【问题讨论】:

    标签: centos laminas mezzio


    【解决方案1】:

    Mezzio 应用程序没有对基本路径的内置支持。

    你需要处理以下几个方面:

    • Web 服务器重写子文件夹。看起来你做了那部分。
    • 中间件需要提前通过管道从请求对象中删除基本路径,然后再进一步传递它
    • 基本路径 URL 助手。
      Mezzio 在 mezzio/mezzio-helpers 包中提供了 url 助手。上一步中的中间件也可用于将基本路径注入 url 帮助程序。如果您的某些中间件使用不同的方式来处理 url,那么这些中间件也需要进行设置。

    Mezzio 文档包含涵盖此用例的页面: https://docs.mezzio.dev/mezzio/v3/cookbook/using-a-base-path/
    它不是太详细,欢迎请求改进它;)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-13
      • 2013-12-01
      • 1970-01-01
      • 2013-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多