1

さて、これを理解しようとして長い数日が経ちましたが、私は解決策を見つけることができません。私が探しているのは、ApacheサーバーがPHPファイルとASP.NETファイルの両方をホストできるようにすることです。それで私は少しグーグルで調べて、Apacheのmod_monoが行く方法であることを発見しました。このリンクを使用しましたが(バージョンを変更しました)、. Net 4.0をサポートするMonoバージョン2.10.2を正常にインストールできました(mono -Vを使用して確認)。これで、.NETサイトが適切なフォルダを指すようにvHosts(名前付きhosts)を構成する必要があります。私はそれを取得するためにモノラル構成メーカーを使用し、Apacheでサイトを追加/有効化しました(以下の構成ファイルの骨抜きバージョンを投稿します)。この時点で、物事は少しファンキーになりました。

1)仮想ホストに*:80ディレクティブを設定できなくなりました...代わりにサーバーIPを配置する必要があります。これはそれほど大きな問題ではありませんが、面白かったのですが。サイトのVirtualHostの1つを*:80に変更すると、すべてのサイトがダウンします。また、これを機能させるには、NameVirtualHostXXX.XXX.XXX.XXX行をapache2.confファイルに挿入する必要がありました。

2)私のPHPサイトはすべてうまく機能しますが、 Mono Auto Configuration(回答)または「Default」 (質問のデータのようなもの)構成のどちらを使用するかに応じて、「サーバーは一時的にサービスを提供できません」というメッセージが表示されます。メンテナンスのダウンタイムまたは容量の問題によるリクエスト。後でもう一度やり直してください。」それぞれエラーまたは「内部サーバーエラー」。

ですから、基本的に、私はどこかで構成を台無しにしたと確信しています。どこにあるのかを理解し、このようなものを実行するためにあなたの助けが必要です!私はあなたが必要とするものは何でもあなたに提供します、それで私が以下の何かを逃すならば私を襲ってください。

サーバー統計: Ubuntu10.04サーバーエディションApache2 PHP Mono 2.10.2

example.com構成(/ etc / apache / sites-enabled)

<VirtualHost XXX.XXX.XXX.XXX>
ServerName example.com
DocumentRoot /var/www/example
</VirtualHost>

mod_mono.conf(/ etc / apache2 / mods-enabled)

<IfModule !mono_module>
    LoadModule mono_module "libexec/apache2/mod_mono.so"
</IfModule>

<IfModule mono_module>
    AddType application/x-asp-net .config .cs .csproj .dll .resources .resx .sln .vb .vbproj
    AddType application/x-asp-net .asax .ascx .ashx .asmx .aspx .axd .browser .licx .master .rem .sitemap .skin .soap .webinfo

    MonoAutoApplication enabled
    MonoDebug true
    MonoServerPath "/usr/bin/mod-mono-server4"
    MonoSetEnv LANG=en_US.UTF-8
    MonoUnixSocket "/tmp/.mod_mono"

    <IfModule dir_module>
        DirectoryIndex Default.aspx
    </IfModule>

    <DirectoryMatch "/(bin|App_Code|App_Data|App_GlobalResources|App_LocalResources)/">
        Order deny,allow
        Deny from all
    </DirectoryMatch>

    <Location "/Mono">
        Order deny,allow
        Deny from all
        Allow from 127.0.0.1 ::1
        SetHandler mono-ctrl
    </Location>
</IfModule>
4

1 に答える 1

2

今朝、これらのログをもう一度確認しましたが、「ファビコンがありません」というエラーの束に隠されているログが見つかりました:'/ usr / bin/mod-mono-server4-ファイルまたはフォルダーが存在しません'。 a

find / -name mod-mono-server* 

そして確かに、私の唯一の問題は、私がリストしたファイルの場所にありました。

ここでの解決策は、行を変更することでした。

MonoServerPath "/usr/bin/mod-mono-server4"

行に

MonoServerPath "/usr/local/bin/mod-mono-server4"
于 2012-05-14T13:48:42.383 に答える