どんなデバッグ、mod_perl2モジュールを再起動なし?
-
22-08-2019 - |
質問
環境:Apache/2.2.11(Win32)mod_apreq2-20051231/2.6.2-dev mod_perl/2.0.4-dev Perl/v5.10.0
に近い状態かに記載の この議論のポスト一覧, ることをwin32.
私はこのストします。conf:
PerlModule Apache2::Reload
PerlInitHandler Apache2::Reload
PerlSetVar ReloadAll Off
PerlSetVar ReloadModules "MyPackage::*"
...としてmod-perlスクリプト。
私はスクリプトを使用したMyPackageモジュールです。
をいただくこともできましたが、モジュールの再読み込みます。のエラーはあつかのラインを壊してしまい、モジュールです。
(出場したら再読み込みでこの点でのみから"未定義の型&ModPerl::ROOT::ModPerl::Registry..."でんきのファイルにします。では、以下の行動だとしての対象になるときがある。)
私に戻すには、タッチスクリプトファイルでもることがはいでしょう。再読み込みモジュールは、してください。現在では
Attempt to reload MyPackage/Foo.pm aborted.
Compilation failed in require at E:/dev/test.pl line 4.
とってもタッチスクリプトのモジュールをかけることができるのが正しく更新場合を除き、電源の再投入により自動的に復帰webサーバです。
破壊のスクリプト自体に対して、モジュール)の色:正誤りや変化での結果で働きにしてください。
後にこれらのものを再起動したウェブサーバで試験の前に:
って追跡すが、 線続けているということエラー出 はModPerl/RegistryCooker.pm線 204けのライン <エバール>{}sの全体を記述します。
たって変化する"使用の警告 致命的な=>'すべて'"で"利用 警告"のスクリプトの モジュールです。思います。
たって無効に私のカスタム $SIG{__金型__}す。なかった います。(もみ のエラーが登場はもちろん、 その誤差を発生させるの ます。)
に議論をリンクを開始MaxRequestsPerChildは0にここでいてみましたThreadsPerChild1では、何も変わらないのです。またMaxRequestsPerChild(1)にすると、を解決するには変な挙動の質問ですが、再開のウェブサーバ毎に単一の要請:
Child 7072: Process exiting because it reached MaxRequestsPerChild. Signaling the parent to restart a new child process. Parent: Received restart signal -- Restarting the server.
このなソリューションからい大きなチャンクのコードの実行の最初のページです。
ともに議論し、実行しhttpdサービスとして、追加-Xのサービスのパラメータ画面を打開始、まだにスタートさせよう三分以降は3秒です。) してしまってもタイムアウトメッセージ。死の過程を経由タスクマネージャー及び検証んのページからwebブラウザです。Httpdが起動-Xからョンをインストールして下さい。そのままの行動の時をもってこい。でもなかな奇る-Xなかった場合は、この行ったhttpd-?.かもしれないさせていただいておりwin32MPM?
このスレッド、デビッド-注
私の経験困っこ のような問題を示すこと、その のパッケージにした 無負荷削除に格納された値 パッケージスペースモジュールのリローデッド (おそらくセットで始まるブロック時間) その後必要とな 復帰いたします。
このちょっと違うんで私のコードです。の休憩のスクリプト'エラーについて紹介するだけで追加追加の"my$var線上にあるとされるようになり、その一つ文句を言って宣言しています。
あな作業mod_perl2モジュールを持たないウェブサーバの再起動後毎reload(かどうかを自動的に、MaxRequestsPerChildは、手動では、前)?
解決
あなたがからそれを呼び出しているスクリプトにサブをコピーし、コピーする前にこのコードを配置します:
package MyPackage::Foo;
no warnings 'redefine';
変更作業が完了したら、、実際のモジュールに戻ってサブを移動します。