1

Apache Server バージョンを実行する Oracle 64 ビット Linux5.4 でシステムをインストールしました: Apache/2.2.3 および mod_perl 2.

これで、Perl ライブラリを特定のパス /my/perl/libs に設定し、これを補うために httpd.conf を調整しました (以下を追加しました)。

SetEnv MY_LIBS /my/perl/libs

私のCGIプログラムでは、環境を補正するように設定しています:

lib($ENV{'MY_LIBS'}); を使用します。

Perl モジュールが /my/perl/libs のパスを認識してすべての関数を適切に呼び出す場合と、そうでない場合があるため、500 エラーが発生します。

Apache を再起動すると ( /etc/init.d/httpd restart)、正常に動作しますが、500 エラーが発生します。

何かアイデアはありますか?何を見ればいいですか?

4

2 に答える 2

0

私は常に httpd.conf に次のようなブロックを入れます。

<Perl>
    use lib "/my/perl/lib";
</Perl>

PerlModule またはその他の perl 関連の構成設定の前に配置します。

于 2010-06-02T01:23:28.020 に答える
0

mod_perl2 スクリプトで単に「lib を使用」することはできません。必要な「use lib」で「startup.pl」スクリプトを作成するか、PerlSwitches オプションを追加する必要があります。http://perl.apache.org/docs/2.0/user/config/config.html#Adjusting_C__INCを参照してください。

于 2010-04-18T23:44:44.793 に答える