在apache环境下运行perl写的cgi

2017-08-16 19:33:00来源:CSDN作者:zerozhuxiaozhu人点击

分享
第七城市

一:前提
搭建好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/perlprint "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  后续更

第七城市

最新文章

123

最新摄影

闪念基因

微信扫一扫

第七城市微信公众平台