我对 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 时,浏览器只是下载文件而不是运行它。帮助将不胜感激!