0
我有一個將某些文件寫入工作目錄的mod_perl2模塊。 mod_perl2或Apache2的標準工作目錄似乎是「/」。當然,Apache不允許在這個目錄中寫入文件。如何更改Apache2的工作目錄/ mod_perl2
任何人都可以告訴我如何改變工作目錄或mod_perl2寫入的目錄嗎?
我用的Apache2預派生於SLES 10
我有一個將某些文件寫入工作目錄的mod_perl2模塊。 mod_perl2或Apache2的標準工作目錄似乎是「/」。當然,Apache不允許在這個目錄中寫入文件。如何更改Apache2的工作目錄/ mod_perl2
任何人都可以告訴我如何改變工作目錄或mod_perl2寫入的目錄嗎?
我用的Apache2預派生於SLES 10
你可以在腳本的開頭做一個perl chdir(script-dir)
?
當您嘗試在線程方案中使用,更改工作目錄可能會破壞線程時,第二個想法可能會失敗。
你可以嘗試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>
非常感謝。 'chdir()'工作正常。 – Skyline