У меня следующая конфигурация apache:
DocumentRoot "/var/www/html"
ScriptAlias /cgi-bin/ /var/www/cgi-bin
<Directory "/var/www/cgi-bin">
AllowOverride None
AddHandler cgi-script .cgi .pl
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
Require all granted
</Directory>
Внутри /var/www/cgi-bin
У меня есть файл:
-rwxr-xr-x 1 root root 288 Jan 23 14:29 test.pl*
В файле есть действующий сценарий perl, который запускается, когда я выполняю его напрямую. Но когда я пытаюсь запустить его как cgi:
$wget http://localhost:8080/cgi-bin/test.pl
я получил ERROR 403: Forbidden
. В журнал ошибок добавляется следующая строка:
[Sat Jan 23 15:42:44.655000 2016] [authz_core:error]
[pid 1751:tid 140567392528128] [client 127.0.0.1:34927]
AH01630: client denied by server configuration: /var/www/cgi-bintest.pl
Почему-то нет слэша cgi-bintest.pl
. В чем может быть проблема?
Это была пропущенная косая черта в конце:
ScriptAlias /cgi-bin/ /var/www/cgi-bin/