Прежде всего вы должны использовать одинарные кавычки вместо двойных кавычек для более простого синтаксиса:
...
push(@phplines, '<FilesMatch \.php[110]gt;');
push(@phplines, 'SetHandler fcgid-script');
push(@phplines, '</FilesMatch>');
...
Проверить этот конкретный файл на наличие ошибок синтаксиса с помощью
perl -c /usr/share/webmin/virtual-server/php-lib.pl
Добавить файл журнала где-то в этом файле, так что вы уверены, что этот файл вызывается вообще. Например. добавьте что-то вроде этого перед кодом, показанным выше:
my $fh;
open($fh, '>>', "/tmp/test.log") or die "Couldn't open: $!";
print $fh "This file is actually used!";
close $fh;
...
Я бы предположил, что точка = точка = текущая цель. но это только мое предположение.
Я полагаю, это потому, что ".." означало, что один каталог открыт, поэтому "." использовался для текущего каталога, в котором явно указано, что нужно искать только в текущем каталоге, а не в пути.
В какой ОС использовалось расширение '.' сначала означает «текущий каталог»?
Я думаю, что это был Unix (все еще пытается найти ссылку) На самом деле, это может быть Multics (проект начался в 1964 году), первый рабочий система, обеспечивающая иерархическую файловую систему:
Я думаю, что Multics была первой, кто предоставил иерархическую файловую систему. Влияние этого нововведения можно найти практически во всех современных операционных системах, включая Unix, Mac OS, DOS и Windows. [ JHS ]
Но я все еще пытаюсь найти ссылку для указателей с одним периодом и с двумя периодами .