大量の Perl コードを含む先史時代の Web サイトを維持する必要があります。新しいサーバーに移動した後、状況があいまいになりました。
同じクライアントからの複数のリクエストが 1 つのページで実行されている場合 (GD を使用して画像を生成している場合)、それらのスクリプトは互いの変数を上書きし、奇妙な結果につながります。
簡単な回避策として、Apache で MaxRequestsPerChild=1 を設定しました。
リクエストを分離する方法はありますか? 私を助けることができるmod_perlまたはApacheパラメータはありますか?
アパッチ:
Server version: Apache/2.2.15 (Unix)
Server built: Apr 3 2014 23:56:16
Server's Module Magic Number: 20051115:25
Server loaded: APR 1.3.9, APR-Util 1.3.9
Compiled using: APR 1.3.9, APR-Util 1.3.9
Architecture: 64-bit
Server MPM: Prefork
threaded: no
forked: yes (variable process count)
パール -v
This is perl, v5.10.1 (*) built for x86_64-linux-thread-multi
これに対する解決策は大歓迎です:)
編集: mod_perl で問題を修正する適切な方法が見つかりませんでしたが、次の回避策が機能します。
- mod_perl を無効にする
- mod_cgi を有効にする
- AddHandler cgi-script .pl
- suEXEC を無効にする
suEXEC が有効になっているときに「スクリプト ヘッダーの早期終了」が発生したため、最後の 1 つは必要でした。