您的位置:首页 > 运维架构 > Apache

在apache环境下运行perl写的cgi

2017-08-16 17:14 417 查看
一:前提

搭建好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 后续更
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  apache perl cgi