Ao instalar o apache 2.4, tive vários problemas a resolver e também tive o mesmo problema com o texto exibido em vez de executar o cgi. A solução não é a mesma que acima, que é a solução para o apache 2.2
primeiro você baixará o arquivo 2.4 gz e descompactará. Se você tentar compilar, ele reclamará que a TAEG não foi encontrada, pois não está mais incluída. Você precisa baixar os arquivos apr e apr-util do apache e descompactá-los no diretório em que está compilando o apache no subdiretório chamado srclib, para que seu caminho seja ./httpd/srclib/apr e ./httpd/srclib/apr -util. você também deve remover qualquer número de versão do nome do diretório.
cd para o diretório / path / httpd e compile com
$ ./configure --with-included-apr
Você configura o padrão PREFIX = / usr / local / apache2
$ make
$ make install
$ vi PREFIX / conf / httpd.conf
Você precisará editar seu arquivo httpd.conf para que os cgi sejam executados
No meu caso, fiz o seguinte:
change Listen 80 to Listen 127.0.0.1:80
ativar a linha: LoadModule cgid_module modules / mod_cgid.so
alterou SeverName para: ServerName 127.0.0.1:80
alterei os caminhos no DocumentRoot e no Directory para se adequarem ao meu sistema
mudou o caminho no ScriptAlias
ativou a linha Scriptsock cgisock
mudou o caminho no diretório após o ScriptAlias para se adequar ao meu sistema
ativou a linha AddHandler cgi-script .cgi
salvou as alterações e iniciou o apache com:
$ / usr / local / apache2 / bin / apachectl -k start
Espero que isso ajude quem está lutando com isso;)