Apache2 - установка PERL5LIB via SetEnv под CGI

Мне всегда нравится включать удар только решение:

for file in /a/dir/*/dir/*; do
    echo "${file%.*}" >> ~/file_list
done

и с дополнительным, если оператор для ограничения файла требуемым расширением:

shopt -s extglob
for file in /a/dir/*/dir/*; do
    if [[ "$file" =~ \.[a-zA-Z]{3}$ ]]; then
        echo "${file%.*}" >> ~/file_list
    fi
done

В этом подобном serverfault вопросе я объясняю "$ {% файла.*}" расширение параметра.

2
задан 7 April 2010 в 22:23
2 ответа

Я нашел что-то названным SetEnvIf, который может использоваться для установки переменных среды на основе заголовков запроса. например.

SetEnvIf Request_URI "\request-for-staging\" PERL5LIB=/home/staging/modules

Но это, возможно, слишком тяжелое..., таким образом, Вы могли попробовать mod_rewrite [E =...] опция.

Надежда, которая помогает :)

0
ответ дан 3 December 2019 в 12:21
  <VirtualHost ...>
      ServerName dev1
      PerlOptions +Parent
      PerlSwitches -I/home/dev1/lib/perl
  </VirtualHost>

  <VirtualHost ...>
      ServerName dev2
      PerlOptions +Parent
      PerlSwitches -I/home/dev2/lib/perl
  </VirtualHost>
2
ответ дан 3 December 2019 в 12:21

Теги

Похожие вопросы