一:前提
搭建好httpd服务器。关闭火墙,开机启动
二:配置文件的配置
1:关于/etc/httpd/conf/httpd.conf配置
[root@localhost ~]# vim /etc/httpd/conf/httpd.conf
ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
存放cgi的路径一定要打开。
Options +ExecCGI
AddHandler cgi-script .cgi
</Directory>
注:此处的.cgi表示定义可执行cgi文件扩展名,可以把.cgi 改为 .pl 或加上”, .pl” ,成为“AddHandler cgi-script .pl ,.cgi“这样两个后缀都可以用了。
<Directory "d:/wamp/apache2/cgi-bin">
AllowOverride all
Options all
Order allow,deny
Allow from all
</Directory>
.更改Options、Allow Override的参数为All 黑名单白名单,自己设置
2:新建发布cgi文件
[root@localhost ~]# vim /var/www/html/cgi/index.cgi
#!/usr/bin/perl
print "Content-type: text/html\n\n";
print `date`;
Content-Type和Content-Lanauage(显示字符集的设定)
说明:设定页面使用的字符集,用以说明主页制作所使用的语言和文字,浏览器会根据此来调用相应的字符集显示网页内容.
同时,与之想像还有这么一句
该META标签定义了HTML页面所使用的字符集为GB2132,就是国标汉字码.如果将其中的”charset=GB2312”换成”BIG5”,则该页面所用的字符集就是繁体中文Big5码.当你浏览一些国外的站点时.IE浏览器会提示你要正确显示该页面需要下载xx语支持.这个功能就是通过读取HTML页面meta标签的Content-Type属性而得知需要使用哪种字符集显示该页面的.如果系统里没有装相应的字符集,则IE就提示下载.其他的语言也对应不同的charset,比如日文的字符集是“iso-2022-jp ”,韩文的是“ks_c_5601”。
Content-Type的Content还可以是:text/xml等文档类型;
chmod 777 /var/www/html/cgi/index.cgi
给执行权限
测试:
初步了解cgi和perl 后续更