создай файл ".htaccess" (в каталоге с сайтом) и напиши туда:
AddHandler fcgid-script .fcgi
Options +ExecCGI
это настройка mod_fcgid.
mod_fcgid это боле менее стандартный модуль Апача, а mod_fastcgi — является менее стандартным решением, но настраивается примерно также (плюс-минус-что-то-там-пару-строчек)
теперь в каталоге с сайтом — твой исполняемый файл (приложение FastCGI, которое ты пишешь) должен иметь расширение *.fcgi .
внутри этого (твоего) FastCGI-приложения — принимай нулевой файловый дескриптор — это будет дескриптор UNIX-сокета (а не PIPE-канала), его и используй для accept()
если мы предположим, что исполняемый файл твоего FastCGI-приложения имеет имя «index.fcgi», то более полное содержимое файла ".htaccess" — может быть таким:
# включаем FastCGI для файлов *.fcgi
AddHandler fcgid-script .fcgi
Options +ExecCGI
# перенаправляем запросы на "index.fcgi"
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.fcgi/$1 [L]
# P.S.: также нужно убедиться что Апачевский модуль mod_fcgid — включен (не закомментирован).
то есть — я хочу сказать что настройка Апача — ОЧЕНЬ не сложная.
там максимум что может быть — это например что ты забудешь установить модуль «mod_fcgid» в операционную систему, или этот модуль забудешь загрузить в Апач.
в главном конфиге Апача (НЕ в .htaccess) должно быть что-то типа
LoadModule fcgid_module modules/mod_fcgid.so
и разумеется файл «mod_fcgid.so» — должен существовать на жёстком диске.
где именно должен находиться файл «mod_fcgid.so» — зависит от твоей операционной системы. например — тут — «/etc/httpd/modules/mod_fcgid.so»
и строчка «LoadModule ... ...» — тоже где находиться будет(?), в каком-то файле, где именно зависит от операционной системы.