0

我在使用 apache 中的 vhost_dbd_module 运行 redmine 时遇到问题。Redmine 安装在 /var/www/redmine/ 目录下。我的 apache 配置外观:

<虚拟主机 *:80>
    服务器名主机名
    DocumentRoot "/var/www/" # 这不起作用
    # DocumentRoot "/var/www/redmine/public" # 这适用于 REDMINE
    <目录/>
        选项 FollowSymLinks -MultiViews -Indexes
        允许覆盖所有
    </目录>
    DBDriver mysql
    DBDParams host=localhost,user=test,pass=test,dbname=test
    DBDocRoot "SELECT document_root FROM vhosts WHERE server_name = %s" HOSTNAME
</虚拟主机>

来自数据库的字段document_root返回 '/var/www/redmain/public' - 所以它应该可以工作。它适用于索引文件位于“/var/www/project/public”下的 php 项目。除了页面返回 404,因为在 /var/www/redmain/public 中没有索引文件。我要通用配置

有什么建议么?最好的问候,彼得

4

3 回答 3

0

mod_vhost_dbd作为 apache 模块的Passenger 与用于定义“动态”文档根(包括)的所有模块都不兼容。对于乘客,您必须在 Apache 配置中静态配置您的应用程序。

通常,您将很难使用任何 Ruby 应用程序服务器模拟您的 PHP 设置,因为它们希望启动一次并连续运行,这与 PHP“应用程序”不同,PHP“应用程序”充当脚本解析并为每个请求重新启动。您应该重新考虑持久应用程序服务器进程的设置。

于 2013-03-02T22:41:16.247 回答
0

我用下面的内容创建了 .htaccess 并且它工作:)

RailsBaseURI /
乘客AppRoot /var/www/redmine
于 2013-03-03T14:16:22.417 回答
0

没有 index.html 是可以的 :) 检查你的config/routes.rb. 如果 rails 服务正在运行,那么您的 redmine rails 检查您的 routes.rb 并在那里提供默认页面(查看)。

于 2013-03-02T19:23:15.590 回答