Como eu posso ver na sua pergunta, você está usando o Apache 2.4.7 , mas o seu httpd.conf usa a diretiva Apache 2.2 .
De acordo com o manual do Apache 2.4 :
Controle de acesso
No 2.2, o controle de acesso é baseado no nome do host do cliente, no endereço IP e em outros características das solicitações do cliente foram feitas usando as diretivas Encomende, permita, negue e satisfaça.
No 2.4, esse controle de acesso é feito da mesma maneira que outros verificações de autorização, usando o novo módulo mod_authz_host. O velho idiomas de controle de acesso devem ser substituídos pela nova autenticação mecanismos, embora para compatibilidade com configurações antigas, o novo módulo mod_access_compat é fornecido.
Tente estas alterações:
<Directory "/opt/lampp/apache2/htdocs">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
A diretriz Permitir e negar controla quais hosts podem ou não acessar uma área do servidor, Exigem testes se um usuário autenticado é autorizado de acordo com um determinado fornecedor de autorização e com as restrições especificadas. Requer que tudo seja concedido significa que o acesso é permitido incondicionalmente, vamos ver Além da autorização
Atualizar depois de ler o arquivo de configuração:
Seu arquivo de configuração padrão está correto. O problema está errado shebang no script perl.
Tente isto:
#!/usr/bin/perl
Além disso:
chmod +x /opt/lampp/cgi-bin/yourScript.pl
Aqui é um link útil sobre o problema de permissão de arquivo
Segunda atualização
Alterar o cabeçalho do conteúdo http:
print "Content-type:text/html\n";
Esse cabeçalho é lido pelo apache.
Você está executando o apache como daemon
user, verifique se cada diretório no caminho do script é legível.