Al instalar Apache 2.4 tuve que resolver varios problemas y también tuve el mismo problema con el texto que se muestra en lugar de ejecutar el CGI. La solución no es la misma que la anterior, que es la solución para apache 2.2
primero descargará el archivo de 2.4 gz y lo descomprimirá. Si intenta compilarlo, se quejará de que no se encuentra el APR, ya que ya no está incluido. Debe descargar los archivos apr y apr-util de apache y descomprimirlos en el directorio que está compilando apache en el subdirectorio llamado srclib, por lo que su ruta sería ./httpd/srclib/apr y ./httpd/srclib/apr -util. También debe eliminar cualquier número de versión del nombre del directorio.
cd a su directorio / ruta / httpd y compile con
$ ./configure --with-included-apr
Su configuración predeterminada será PREFIX = / usr / local / apache2
$ make
$ make install
$ vi PREFIJO / conf / httpd.conf
Tendrá que editar su archivo httpd.conf para que su cgi se ejecute
En mi caso hice lo siguiente:
cambiar Escuchar 80 Escuchar 127.0.0.1:80
active la línea: LoadModule cgid_module modules / mod_cgid.so
cambió SeverName a: ServerName 127.0.0.1:80
cambié las rutas en DocumentRoot y Directory para adaptarme a mi sistema
cambió la ruta en ScriptAlias
habilitó la línea Scriptsock cgisock
cambié la ruta en el directorio después de ScriptAlias para adaptarme a mi sistema
habilitó la línea AddHandler cgi-script .cgi
guardó los cambios y comenzó apache con:
$ / usr / local / apache2 / bin / apachectl -k start
Espero que esto ayude a cualquiera que esté luchando con esto;)