簡體   English   中英

redmine和mod_vhost_dbd

[英]redmine and mod_vhost_dbd

我在用來自Apache的vhost_dbd_module運行redmine時遇到問題。 Redmine已安裝在/ var / www / redmine /目錄下。 我的Apache配置外觀:

<VirtualHost *:80>
    ServerName HOSTNAME
    DocumentRoot "/var/www/" # THIS IS NOT WORKING
    # DocumentRoot "/var/www/redmine/public" # THIS WORKS WITH REDMINE
    <Directory />
        Options FollowSymLinks -MultiViews -Indexes
        AllowOverride All
    </Directory>
    DBDriver mysql
    DBDParams host=localhost,user=test,pass=test,dbname=test
    DBDocRoot "SELECT document_root FROM vhosts WHERE server_name = %s"  HOSTNAME
</VirtualHost>

數據庫中的字段document_root返回'/ var / www / redmain / public'-因此它應該可以工作。 它適用於索引文件位於“ / var / www / project / public”下的php項目。 除了頁面返回404外,因為在/ var / www / redmain / public中沒有索引文件。 我想要通用配置

有什么建議么? 最好的問候,彼得

不使用index.html可以:)檢查您的config/routes.rb 如果Rails服務正在運行,則您的Redmine Rails會檢查您的route.rb並在那里提供默認頁面(查看)。

乘客作為apache模塊與用於定義“動態”文檔根目錄的所有模塊(包括mod_vhost_dbd )都不兼容。 對於乘客,您必須在Apache配置中靜態配置您的應用程序。

通常,您很難在任何Ruby應用程序服務器上模擬PHP設置,因為它們希望啟動一次並連續運行,這與PHP“應用程序”不同,后者充當腳本的解析並針對每個請求重新啟動。 您應該重新考慮針對持久性應用程序服務器進程的設置。

我用下面的內容創建了.htaccess,它可以正常工作:)

RailsBaseURI /
PassengerAppRoot /var/www/redmine

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM