При установке apache 2.4 мне пришлось решить несколько проблем, а также проблему с отображением текста вместо запуска cgi. Решение не такое, как указано выше, которое является решением для Apache 2.2
сначала вы скачаете файл 2.4 gz и распакуете. Если вы попытаетесь скомпилировать его, он будет жаловаться, что APR не найден, поскольку он больше не включен. Вам необходимо скачать файлы apr и apr-util из apache и распаковать их в каталог, который вы компилируете, в подкаталог srclib, поэтому ваш путь будет ./httpd/srclib/apr и ./httpd/srclib/apr -util. Вы также должны удалить любые номера версий из имени каталога.
перейдите в каталог / path / httpd и скомпилируйте
$ ./configure --with-includes-apr
Ваша конфигурация будет по умолчанию PREFIX = / usr / local / apache2
$ make
$ make install
$ vi PREFIX / conf / httpd.conf
Вам нужно будет отредактировать файл httpd.conf, чтобы запустить ваши cgi
В моем случае я сделал следующее:
изменить Слушать 80 на Слушать 127.0.0.1:80
активировать строку: LoadModule cgid_module modules / mod_cgid.so
изменил SeverName на: ServerName 127.0.0.1:80
изменил пути в DocumentRoot и Directory, чтобы соответствовать моей системе
изменил путь в ScriptAlias
включил строку Scriptsock cgisock
изменил путь в каталоге после ScriptAlias для соответствия моей системе
включил строку AddHandler cgi-скрипт .cgi
сохранил изменения и запустил apache с:
$ / usr / local / apache2 / bin / apachectl -k start
Надеюсь, это поможет любому, кто борется с этим;)