Как изменить рабочий каталог Apache2 / mod_perl2 - PullRequest
0 голосов
/ 06 октября 2011

У меня есть модуль mod_perl2, который записывает некоторые файлы в рабочий каталог.Стандартный рабочий каталог mod_perl2 или Apache2 выглядит как "/".Конечно, Apache не разрешено записывать файлы в этот каталог.

Может кто-нибудь сказать мне, как я могу изменить рабочий каталог или каталог, в который mod_perl2 пишет?

Я использую Apache2 Prefork в SLES10.

1 Ответ

1 голос
/ 06 октября 2011

Можете ли вы сделать 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>
...