Я пытаюсь запустить Perl-скрипт в Oracle Linux 8.5.
Мой сервер Apache и виртуальные хосты работают со статическим html.
Мой тестовый виртуальный хост, fnu, имеет очень простой perl-скрипт с именем hw.pl в /var/www/fnu:
#!/USR/бен/перл
print "Тип контента: text/html\n\n";
print "Привет, мир. Это фну.";
У меня есть ссылка с index.html на hw.pl, разрешения открыты, а владелец установлен на apache:
-rwxrwxrwx. 1 апач апач 89 4 июн 20:59 hw.pl
lwxrwxrwx. 1 apache apache 5 4 июня 20:59 index.html -> hw.pl
Вот конфиг сайта в /etc/httpd/conf.d:
<VirtualHost *:80>
DocumentRoot "/var/www/fnu/"
Имя_сервера fnu.[затенено].net
Псевдоним сервера fnu
Журнал ошибок /var/log/fnu/error.log
CustomLog /var/log/fnu/request.log вместе
</VirtualHost>
<Directory "/var/www/fnu">
Опции +ExecCGI +SymLinksIfOwnerMatch
AddHandler cgi-скрипт .cgi .pl
</Directory>
Если я укажу в браузере fnu/hw.pl, я получу ожидаемый результат — вывод сценария. Если я укажу браузеру fnu/, я получу содержимое файла. Итак, он переходит по ссылке, но не запускает ее как perl-скрипт, как только туда попадает. Ничего полезного в /var/log/fnu/error.log.
SELinux установлен на Permissive.
Я ценю любую помощь.
Вывод скрипта, как и ожидалось
Содержимое файла сценария