いくつかのファイルを作業ディレクトリに書き込む mod_perl2 モジュールがあります。mod_perl2 や Apache2 の標準作業ディレクトリは「/」のようです。もちろん、Apache はこのディレクトリにファイルを書き込むことはできません。
作業ディレクトリまたは mod_perl2 が書き込むディレクトリを変更する方法を教えてもらえますか?
SLES 10 で Apache2 Prefork を使用しています。
いくつかのファイルを作業ディレクトリに書き込む mod_perl2 モジュールがあります。mod_perl2 や Apache2 の標準作業ディレクトリは「/」のようです。もちろん、Apache はこのディレクトリにファイルを書き込むことはできません。
作業ディレクトリまたは mod_perl2 が書き込むディレクトリを変更する方法を教えてもらえますか?
SLES 10 で Apache2 Prefork を使用しています。
chdir(script-dir)
スクリプトの冒頭でperl を実行できますか?
作業ディレクトリを変更するとスレッドが壊れる可能性があるスレッド化されたシナリオで使用しようとすると、目的が無効になると考え直します。
RegistryPrefork モジュールを試すことができますか?
# httpd.conf
PerlModule ModPerl::RegistryPrefork
Alias /perl-run/ /home/httpd/perl/
<Location /perl-run>
SetHandler perl-script
PerlResponseHandler ModPerl::RegistryPrefork
PerlOptions +ParseHeaders
Options +ExecCGI
</Location>