私は CGI と Apache に完全に慣れていませんが、いくつかのことを試しています。手始めに、C で簡単な hello CGI を書きました。
#include <stdio.h>
void main() {
printf("Content-type: text/html\n\n");
printf("<html>\n");
printf("<head><title>CGI Output</title></head>\n");
printf("<body>\n");
printf("<h1>Hello, world.</h1>\n") ;
printf("</body>\n");
printf("</html>\n");
}
コンパイルしてgcc hello.c -o hello.cgi
/var/www/mycgi に配置
その後、httpd.conf を変更して以下を追加しました
ScriptAlias /mycgi/ "/var/www/mycgi/"
IfModule alias_module および
<Directory "/var/www/mycgi">
Options +ExecCGI
AddHandler cgi-script .cgi
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
その後、Apache を再起動し、localhost/mycgi/hello.cgi に移動すると、ブラウザはファイルを実行する代わりにダウンロードするだけです。ヘルプは非常に高く評価されます!