我有一个mod_perl2模块,可以将一些文件写入工作目录。mod_perl2或Apache2的标准工作目录似乎是"/“。当然,Apache不允许在此目录中写入文件。
谁能告诉我如何更改工作目录或mod_perl2写入的目录?
我在SLES10上使用Apache2 Prefork。
发布于 2011-10-06 18:08:44
你能在脚本的开头写一个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>https://stackoverflow.com/questions/7667084
复制相似问题