Aparentemente, quando eu estava mesclando as configurações, eu consegui desativar o mod_cgi. Descomentando a linha:
LoadModule cgid_module modules/mod_cgid.so
fez o truque.
Estou executando o ArchLinux, recentemente atualizei o Apache de 2.2 para 2.4 e atualizei minha configuração (mesclando manualmente as alterações do novo arquivo de configuração padrão). Meus scripts CGI que estavam sendo executados anteriormente agora não - eu vejo o código-fonte do script CGI. O script é executável em todo o mundo e - mais precisamente - as permissões não mudaram desde que se sabia que estava funcionando.
A pasta raiz, que é onde o script reside, tem o CGI ativado no httpd.conf:
DocumentRoot "/srv/http"
<Directory "/srv/http">
Options Indexes FollowSymLinks ExecCGI Includes
as configurações MIME têm o .cgi configurado da seguinte forma:
<IfModule mime_module>
AddHandler cgi-script .cgi
e o mime_module está sendo carregado.
Como faço para que meus scripts CGI sejam executados novamente?
Você deu uma olhada no link ?
Ao fazer o mesmo há algum tempo, descobri que a principal mudança para mim era o controle de acesso, por exemplo:
In this example, all requests are allowed.
2.2 configuration:
Order allow,deny
Allow from all
2.4 configuration:
Require all granted
Você pode achar que tem esses controles de acesso para alterar seus arquivos de configuração.
Tags cgi apache-http-server