Evdeki dev PC'mden bir örnek. 127.0.0.1:90 üzerinde test/hata ayıklama yaptığım bir C++ web servisi. "FcgidIOTimeout", 3600 olarak ayarlanmıştır, bu yüzden mod_fcgid, gc (fugger) ile fcgi işleminden geçerken bir yanıt beklerken zaman aşımına uğramaz. Hata ayıklama sırasında zaman aşımına uğrarsa, fcgi uygulaması öldürülecektir. Biraz daha aşağıda bir ScriptAlias ve bir Apache'ye, cgi klasörünün, projem için derleme çıktısı klasörü olan .../home/dgnorton/prj/dfi/build/src/... olduğunu söyleyen bir dizin var. Ayrıca, bu dizinin izinlerini de kontrol etmeniz gerekir.
Sadece hata ayıklama amacıyla ev sistemimde kullanıyorum. Bunlardan herhangi birini kullanmadan önce Apache ve mod_fcgid belgelerini okuyun.
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>
Kaynağınızı, yapılandırma dosyalarını ve programınızı nasıl çalıştırmayı denediğinizi kaydeder misiniz? Bu bilgi olmadan çok kafa karıştırıcı ve cevaplanması zor bir soru. 'Sudo/usr/sbin/apache2 -d' yi çalıştırmaya çalıştığımda –