Вот пример с моего ПК разработчика дома. Это веб-служба C ++, работающая на 127.0.0.1:90, которую я тестирую / отлаживаю. «FcgidIOTimeout» установлен на 3600, поэтому mod_fcgid не будет превышать время ожидания ответа, пока я выполняю процесс fcgi с помощью gdb (отладчик). Если во время отладки время ожидания истекло, приложение fcgi будет убито. Чуть дальше есть ScriptAlias и каталог, сообщающий 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>