2

次のような状況が発生します。-mod_perlを実行しているApache-独自のディレクトリを持つ複数の仮想ホスト-各仮想モジュールのperlモジュールの名前は同じです(開発ホスト、モジュールは少し異なりますが、名前は同じです)-Apache2 ::Reload変更時にモジュールをリロードする仮想ホスト

ただし、apacheは、ページのリロードの1/3リクエストごとに500エラーをスローし、ログに特定のエラーはなく、「再定義された関数」に関する警告のみをスローします。

たぶん、同じモジュール名で異なるパスを実行し、それらを区別するためのいくつかの要件がありますか?

4

2 に答える 2

1

方法は次のとおりです。

NameVirtualHost 192.168.0.140

<VirtualHost 192.168.0.140>
     PerlOptions +Parent
     PerlSwitches -Mlib=/path/to/application
     DocumentRoot /path/to/application
     ServerName name.domain.com
</VirtualHost>
于 2013-03-28T05:03:26.550 に答える
0

いいえ、「同じモジュール名を異なるパスで実行する」ことはできません。Perlはそのようには機能しません。複数の環境が必要な場合は、それらを別々に保ちます。-f *configfilename*さまざまなポートで、さまざまな構成(オプションを参照)で多くのApacheインスタンスを実行できます。次に、メインサーバーの各仮想ホストで、対応するポートのバックエンドサーバーにリバースプロキシします。

于 2012-11-05T06:42:06.190 に答える