Вот пример с моего компьютера-разработчика на дому. Это веб-служба C++, работающая на 127.0.0.1:90, которую я тестирую/отлаживаю. Значение «FcgidIOTimeout» установлено равным 3600, поэтому mod_fcgid не будет ожидать ожидания ответа, когда я пройду процесс fcgi с помощью gdb (отладчика). Если время отладки будет отложено, приложение fcgi будет убито. Еще немного внизу есть ScriptAlias и Directory, сообщающие Apache, где папка cgi ... "/ home/dgnorton/prj/dfi/build/src /" ... которая является папкой вывода сборки для моего проекта. Вам также нужно будет проверить разрешения этого каталога.
Я использую это только в своей домашней системе для отладки. Прочитайте документы Apache и mod_fcgid перед использованием любого из них в дикой природе.
Listen 90
NameVirtualHost 127.0.0.1:90
<VirtualHost 127.0.0.1:90>
ServerName www.example1.com
DocumentRoot /var/www/dfi
<IfModule fcgid_module>
FcgidIOTimeout 3600
</IfModule>
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi/ /home/dgnorton/prj/dfi/build/src/
<Directory "/home/dgnorton/src/dfi/build/src">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.log combined
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>
Можете ли вы опубликовать исходные файлы, файлы конфигурации и как вы пытались запустить свою программу? Это очень запутанный и трудно ответить на вопрос без этой информации. –