問題タブ [mod-perl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
2591 参照

perl - mod_perlのメモリリークを追跡するにはどうすればよいですか?

私はmodperl1.3.0とapache1.3.41perlバージョン5.8.6を使用していますが、メモリサイズは3回目または4回目のリクエストごとに約4k増加するようです。実行しているPerlスクリプトは単純です。

それでも、そのApacheプロセスは、Apacheベンチマークでスラムすると、成長します。私たちはそれを打っています:

プロセスサイズが約20000リクエスト後に約4メガバイトから24に増加するのを監視します。

以下の質問に答えるには:これはredhatEnterprise4.7で行っています。静的ファイル、またはまっすぐなcgi要求にヒットし、メモリが増大しないため、これとして選択されました。PerlHandler Apache :: RegistryまたはPerlRunを使用する場合、またはPerlHandlerをハンドラーであるコードにポイントするだけの場合、それらはすべてリークします。

誰かがこのようなものを見た、または何が起こっているのか知っていますか?

編集:

答えてくれてありがとう。Devel :: Cycleを使用してリークを見つけましたが、ここでの問題は、ヘッダーとステートメントを出力するためにコードを削除したことです。Perlのprint関数がリークする方法はありません(私は願っています...)。私が読んだPracticalModperlのメモリリークのセクションですが、コーディングの問題を扱っています。また、Perlの印刷機能に問題がない限り、コードではありません。

0 投票する
2 に答える
351 参照

perl - 単一の Perl モジュールを複数の種類の mod_perl ハンドラとして機能させることはできますか?

私は Apache のさまざまなログイン関連機能に関連する一連の mod_perl ハンドラーを作成しているので、私の Apache 構成ファイルは次のようになります (たとえば)。

各モジュール ( MyAccessMyAuthenMyAuthz) は、

リクエストmod_perlの処理の関連するポイントで呼び出すもの。

私が知りたいのは、3 つではなく 1 つの Perl モジュールでこれを行う方法があるかどうかです (ユーザーが 3 つのモジュールではなく 1 つのモジュールをインストールする方が、より整頓されて作業が少なくなります)。

おそらく、ハンドラーメソッドの名前を定義する方法はありますか。handler()または、コード内からどのような処理を行うべきかを検出する方法はありますか?

0 投票する
1 に答える
418 参照

ruby-on-rails - mod_perlとPassengerを同じApacheサーバーで実行するにはどうすればよいですか?

これも可能ですか?

Passengerで実行されているRailsアプリと、同じサーバーで実行する必要のあるmod_perlサイトがあります。2つのVirtualHostを設定してみましたが、mod_perlに1つのVHとエイリアス/ロケーションを使用してみました。どちらの場合も、Passengerはmod_perlアプリを提供しようとし、正しいファイルが見つからないと通知します。誰かが私が間違っていることを知っていますか?

これが私のセットアップATMです:

0 投票する
3 に答える
336 参照

perl - 共有 RHEL サーバーで mod_perl アプリケーションをホストするにはどうすればよいですか?

root アカウントにアクセスできない共有 RHEL サーバーで mod_perl アプリケーションをホストしたいと考えています。mod_perl は、必要なすべての Perl モジュールと同様にサーバーで利用できます (私のアプリは CGI で正常に動作します)。

私が予想する 2 つの問題は次のとおりです。最初にコードを更新するときと、その後定期的に更新するときは常に、Apache の再起動が必要になります。次に、.htaccess でいくつかの <Perl> ディレクティブを使用する必要があります。これをうまくやったかもしれない他の人からの経験、落とし穴、ヒントを聞いてうれしいです. ありがとうございました!

0 投票する
2 に答える
347 参照

perl - Perl モジュールを mod_perl にロードすると Apache がハングするのはなぜですか?

独自のハンドラ関数を実装する mod_perl プログラムがあります (つまり、Apache::Registry を使用していません)。

Parse::RecDescent を使用して記述されたパーサー モジュールがあります。

私はパーサー モジュールを別の同様の mod_perl プログラムで何ヶ月も問題なく使用してきました。

新しい mod_perl プログラムで単にパーサー モジュールを「使用」すると (つまり、モジュール内の関数への参照がない場合)、Apache サーバーは最大制限に達するまで子プロセスを生成します。「use」ステートメントをコメントアウトすると、問題が解決します(ただし、パーサーを使用しないことは明らかです)。

ライブラリを含めることで、Apache ライフサイクルが終了する前にハングする原因になっていると思われます。応答が送信されてログが更新されるため、これはロギング フェーズの に発生していると思います。

誰でも私の手がかりを持っていますか?私は途方に暮れています。

--フィル--

0 投票する
2 に答える
1615 参照

perl - どうすれば Perl コードを mod_perl から FastCGI に移植できますか?

をサポートする既存の Perl アプリケーションがありますmod_perl。ただし、新しいホスト (Dreamhost) は mod_perl をサポートしておらず、FastCGI のみをサポートしています。したがって、ポートが必要です。

既存のコードは Apache 固有のものを使用しておらず、 に受け入れられる方法で書かれた通常の Perl コードですmod_perl

ドキュメントとオンライン チュートリアルを読むと、FastCGI サポートを追加するには、特定の種類のループ内に既存のコードをラップする必要があるようです。以下は、最も一般的に与えられるスケルトン コードです。

A. FCGI の使用

B. CGI::Fast の使用

サブ質問:

  1. メソッドABは、FastCGI サポートを追加する同等の方法ですか?
  2. ABが異なる場合、一方を他方に使用することの長所と短所は何ですか?
  3. mod_perlから FastCGIに移植するときに知っておくべきベスト プラクティスや落とし穴はありますか?

ありがとう。

0 投票する
1 に答える
824 参照

perl - Perl 5.10、Mason、および Apache でパニックになるのはなぜですか?

Perl 5.10、HTML::Mason、および apache 2.2 を使用してアプリケーションを開発しています。大きなプロジェクトで Perl 5.10 を使用したのはこれが初めてです。ときどきおかしな行動をとります。アプリケーションは非常に奇妙なエラーで停止します:

これまでに経験したことがないので、私の質問は Perl 5.10 だと思いますか、それとも他の依存関係に問題があるのでしょうか?

どうもありがとう!

0 投票する
1 に答える
1419 参照

perl - mod_perl で接続が使用している SSL クライアント証明書を確認するにはどうすればよいですか?

クライアント証明書を使用して SSL (HTTPS) で実行される Web サービスを Perl で作成しています。現在の接続でクライアントが使用している証明書を特定して、不要なものを除外するにはどうすればよいですか?

注: Web サービスは mod_perl スクリプトとして実行されています。