2011-10-05 54 views
0

我有一個將某些文件寫入工作目錄的mod_perl2模塊。 mod_perl2或Apache2的標準工作目錄似乎是「/」。當然,Apache不允許在這個目錄中寫入文件。如何更改Apache2的工作目錄/ mod_perl2

任何人都可以告訴我如何改變工作目錄或mod_perl2寫入的目錄嗎?

我用的Apache2預派生於SLES 10

回答

1

你可以在腳本的開頭做一個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> 
+0

非常感謝。 'chdir()'工作正常。 – Skyline