在apache环境下运行perl写的cgi

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值