問題タブ [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.
apache2 - mod_perl を使用する Apache2 は、シンボリック リンクをたどりません。どうすればこれを修正できますか?
mod_perl/apache
シンボリックリンクをたどることができないようです。
httpd.conf
私は持っています:
/var/www/cgi-bin/Test1
が含まれるディレクトリの場合Test.pm
、機能します。Test.pm
( )を含むディレクトリへのシンボリック リンクである場合、/var/www/cgi-bin/test1/
失敗します。
権限を確認しましたが、問題ないようです。
助けてくれてありがとう。
perl - mod_perl で読み取り専用変数をエクスポートするにはどうすればよいですか?
この本全体で使用されているいくつかのスカラーをエクスポートするモジュールを作成することで、いくつかのPerl のベスト プラクティスを簡単に実行できるようにしようとしています。Constants
特に、 は$EMPTY_STRING
、私が作成するほぼすべての Perl スクリプトで使用できます。私が望むのは、これらのスカラーを自動的にエクスポートして、各スクリプトで明示的に定義せずに使用できるようにすることです。
使用例:
上記のコードを使用すると、エラーが発生します。
Readonly
宣言を次のように変更すると:
エラーは次のようになります。
これは mod_perl では不可能ですか?
perl - mod_perl を Catalyst に移植するための適切なリソースはありますか? また、その価値はありますか?
主にUNIXサーバー上で動作するAxKit、XML、XLST、およびjavascriptを使用する大きなeラーニングmod_perl Webアプリがあります。私が気づいたのは、コードがかなりごちゃごちゃしていて、数世代の開発者が出入りしていたことです。現在の構造により、単純な Hello World Web ページを作成しようとすると、AxKit の XSL 変換が原因で、それを機能させるためにいくつかのコンポーネントを作成する必要があります。
それで、私は強力な Catalyst フレームワークを調べていますが、MVC 自体がよだれを垂らしています。現在の Web アプリを Catalyst に移植できるかどうかを確認するためのリソースとベスト プラクティスを探しています。
私の経営陣が魔法のような質問をした場合に備えて、移動する価値があるかどうか、仲間のCatalyst-ersから聞きたいです。なぜですか?
ありがとう :)
perl - Apache2 mod_perl Last-Modified ヘッダーは無視されました
perl で生成されたページがあります。このページのコンテンツは 30 分ごとに変更されるため、$r->set_last_modified() をコンテンツが最後に変更された時刻に設定しています。
これで問題なく動作し、ブラウザに正しいヘッダーが届いていることがわかります。
ページを更新すると、ブラウザがサーバーへのリクエストで正しい「If-Modified-Since」ヘッダーを使用していることがわかりますが、Apache2 はこれを無視してページ全体を再送信します。
Apache2 を正しく動作させ、"HTTP/1.x 304 Not Modified" で応答させるにはどうすればよいですか?
(「last-modified」/「if-modified-since」ヘッダーは、同じ Apache2 プロセスから静的コンテンツを要求するときに正しく処理されます。)
助けてくれてありがとう。
編集: 私の期待は間違っていますか? Perl スクリプトでインバウンドの If-Modified-Since ヘッダーを明示的に処理する必要がありますか?
perl - 変更時に mod_perl でソース ファイルをリロードするにはどうすればよいですか?
mod_perl
Web開発に使用しています。mod_perl
Perl モジュールを変更するたびに再起動したくありません。
ドキュメントに記載されているように、モジュールの使用を提案する1つのソリューションに出会いApache::Reload
、CPANからこのモジュールをインストールし、それに応じて変更してPerlモジュールにhttpd.conf
追加しました。use Apache::Reload
「すべてのモジュールをリロードする」方法と、ファイルに触れたときに特定のモジュールをリロードする方法を試しましたが、どちらもまったく機能しません。
mod_perl
これが機能しない可能性がある他の構成 (またはその他の要因) を誰かが知っているかどうか尋ねてもよろしいですか?
perl - mod_perl2 と Apache Bucket Brigades を使用するにはどうすればよいですか?
私は、その場で Web ページのプロキシとリライトを行うアプリケーションを作成しており、mod_perl2 を使用することにかなり落ち着いています。mod_perl2 には、APR::Brigades と APR::Buckets というアイデアがあります。私の漠然とした理解では、これらは、私が必要とするフィルタリングと書き換えを行う効率的な方法です。しかし、これらのモジュールの Perldoc ページ以外は何も見つからないので、それらをどのように利用するかはまったくわかりません。
mod_perl2 Bucket Brigades について説明したり、チュートリアルを紹介したり、mod_perl2 を使用するオープンソースのアプリを教えてもらえますか?
perl - mod_perl で動作するように Devel::SmallProf を設定するにはどうすればよいですか?
次のバージョンがインストールされています。
そして、Apache 構成ファイル (/usr/local/apache_modperl/conf/httpd.conf) に次の設定を追加しようとしました。
Web ブラウザーから CGI を要求して初めて実行したときに、次のようなエラー メッセージが表示されます。
わかった。少なくとも、smallprof が実行しようとしていることは知っています。したがって、ディレクトリ /usr/local/apache_modperl/logs/smallprof を手動で作成し、誰でも書き込みできるようにします。
私はもう一度やり直します:
どんなアドバイスでも大歓迎です。
ありがとう。
perl - Perl REST フロー レイアウト
私は Apache と Perl (modperl) を使用しており、ハンドラーでリクエストを処理しています。私はこれが初めてで、賢明な方法で物事をレイアウトする方法がよくわかりません。
現在、私は次のものを持っています:
「スペース」ごとに異なるファイルを用意する必要がありますか? テンプレートとして stackoverflow を使用する場合、すべてのユーザー管理に User.pm が必要ですか? ストーリーのための Story.pm?
perl - mod_perl環境でクリーンアップコードを呼び出す
実用的なmod_perlから選択するいくつかの引用
「通常、1つのプロセスが終了する前に多くの要求を処理するため、各要求の処理の最後に何かを実行することが期待される場合、ENDブロックは使用できません。」
だから、私のa.cgiスクリプトでは:
この本は$r->register_cleanup(sub {#cleanup});を推奨しています。
でも、
- a.cgiスクリプトで$rを取得するにはどうすればよいですか?
- サブルーチンはmyscopeフラグ変数にアクセスできますか?
- この$r->register_cleanupはa.cgiスクリプトに配置されますか?クリーンアップコードをa.cgiスクリプトに対してのみ実行したい。残りではありません。
perl - CGI、FastCGI、mod_perlをサポートするPerl Webアプリを作成するにはどうすればよいですか?
プレーンCGIスクリプト、FastCGI / FCGIスクリプト、およびmod_perl
/からmod_perl2
(できればコアPerlモジュールとlibwww-Perlのモジュールのみを使用し、PerlCPANモジュールの数を最小限に抑える) WebアプリケーションをPerlで作成するにはどうすればよいですか?インストールする必要があります)?スクリプトをCGIを使用するものからFastCGIまたはmod_perlを使用するものに変更するために必要な変更を最小限に抑えたいと思います。
さらなる制約:可能であれば、現在のようにWebアプリケーションをモジュールに分割するのではなく、単一のファイルにまとめたいと思います。
問題のWebアプリは、重要な場合はgitweb、GitWebインターフェイスです。