簡體   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