0

Apache から vhost_dbd_module を使って redmine を実行するのに問題があります。Redmine は /var/www/redmine/ ディレクトリにインストールされています。私のApache設定の外観:

<仮想ホスト *:80>
    サーバー名 ホスト名
    DocumentRoot "/var/www/" # これは機能しません
    # DocumentRoot "/var/www/redmine/public" # これは REDMINE で動作します
    <ディレクトリ />
        オプション FollowSymLinks -MultiViews -Indexes
        AllowOverride すべて
    </ディレクトリ>
    DBDriver mysql
    DBDParams ホスト=localhost、ユーザー=テスト、パス=テスト、dbname=テスト
    DBDocRoot "SELECT document_root FROM vhosts WHERE server_name = %s" HOSTNAME
</仮想ホスト>

データベースからのフィールドdocument_rootは「/var/www/redmain/public」を返すため、機能するはずです。これは、インデックス ファイルが「/var/www/project/public」の下にある php プロジェクトで機能します。/var/www/redmain/public にはインデックス ファイルがないため、ページ リターン 404 に加えて。ユニバーサル設定が欲しい

助言がありますか?よろしく、ピーター

4

3 に答える 3

0

apacheモジュールとしてのPassengerは、「動的」ドキュメントルート(を含むmod_vhost_dbd)を定義するために使用されるほぼすべてのモジュールと互換性があるわけではありません。乗客の場合、Apache構成でアプリを静的に構成する必要があります。

一般に、RubyアプリサーバーでPHPセットアップをエミュレートするのは困難です。これは、リクエストごとに解決されて新しく開始されるスクリプトとして機能するPHP「アプリ」とは異なり、Rubyアプリサーバーは一度起動して継続的に実行することを想定しているためです。永続的なアプリケーションサーバープロセスのセットアップを再考する必要があります。

于 2013-03-02T22:41:16.247 に答える
0

index.htmlを持っていなくても大丈夫です:)あなたのをチェックしてくださいconfig/routes.rb。Railsサービスが実行されている場合、Redmine Railsはroutes.rbをチェックし、そこにデフォルトのページを配信します(表示)。

于 2013-03-02T19:23:15.590 に答える
0

以下のコンテンツで.htaccessを作成しましたが、動作しています:)

RailsBaseURI /
PassengerAppRoot /var/www/redmine
于 2013-03-03T14:16:22.417 に答える