繁体   English   中英

Centos 8 上的 Mezzio 骨架应用

[英]Mezzio skeleton application on Centos 8

我尝试在我的服务器上运行 Mezzio 应用程序我执行以下步骤: - 创建一个 Mezzio 项目

composer create-project mezzio/mezzio-skeleton symphonie

我选择模块化应用程序、快速路由器、服务管理器、板渲染器和哎呀我像这样创建我的虚拟主机:

<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 日志中没有消息。 通过缺点页面上的所有链接将我重定向到https://app.inra.fr/而不是https://app.inra.fr/symphonie/这是我的服务器的配置:

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

你有任何线索可以解决我的问题吗?

提前致谢

石狮

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM