apache 不能访问 cgi-bin目录下的文件
来源:互联网 发布:下载搜索软件 编辑:程序博客网 时间:2024/06/05 04:03
apache 不能访问 cgi-bin目录下的文件
转自:http://www.cnblogs.com/shuang/archive/2008/12/08/1350718.htm
我在本机上配置perl的运行环境老是不成功的原因在于没有去掉httpd.conf中的
ScriptAlias /cgi-bin/ "F:/project/perl/cgi-bin/"前面的“#”(去掉#后还要重起apache,从任务栏的Monitor Apache Servers,否则不起作用,好像apache只是在每次启动时,才使用httpd.conf文件),当然这是网上教程的cgi-bin的目录,我对应的配置是:
ScriptAlias /cgi-bin/ "C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin/",也可能与perl的安装路径有关,我用的是ActivePerl-5.10.0.1004-MSWin32-x86-287188.msi,前几次都没有与apache装在一起,最后我把perl装在和Apache2.2同一级目录上,但是忘了为perl创建目录,所以看起来很乱。
此前一直报如下的错误:
++++++++++++++++++++++++++++++++++
不能直接访问该目录下的text文档
会报错:
+++++++++++++++++++++++++++++++++
关于perl的其他配置:
AllowOverride All
Options All
Order allow,deny
Allow from all
</Directory>
++++++++++++++++++++++++++++++++++++++++++++
参考资料:http://purpen.javaeye.com/blog/101328
今天看了一下用Perl写cgi的教程,于是想测试一下成果,于是,开始了安装配置全过程.
因为,以前做的是php开发,apache已安装成功,并运行正常(安装路径:E:/webserver/Apache2),所以,在此对apache2的安装就不多做说明.(详细参考:http://purpen.javaeye.com/admin/show/98673).
在此着重说明perl的安装过程及在apache下的配置.
1, 下载windows环境下的ActivePerl For Windows V5.8.8.820(http://www.skycn.com/soft/1211.html).
2, 解压缩,双击ActivePerl-5.8.8.820-MSWin32-x86-274739.msi安装.在此需要注意的是安装路径,Perl安装的缺省目录位置为C:\usr,当然,你可以安装在任意你喜欢的目录,我就装在(E:/webserver/perl/,为了便于管理)
3.配置Apache以支持CGI
打开httpd.conf修改:
- ScriptAlias /cgi-bin/ "F:/project/perl/cgi-bin/"
- <Directory "D:/project/perl/cgi-bin/">
AllowOverride All
Options All
Order allow,deny
Allow from all
</Directory> - AddHandler cgi-script .cgi .pl .exe
其中"F:/project/perl/cgi-bin/"是我打算存放*.pl脚本的目录,把目录的访问权限都设为All.(注意删除前面的#,如果有的话),
在此,apache支持perl/cgi的环境就配置完整了.
4.在F:project/perl/cgi-bin目录下创建一个hello.pl测试一下.
- #!E:/webserver/perl/bin/perl.exe
- #scriptname hello.pl
- print "Content-type: text/html\n\n"; # 此句一定要写而且写准确.
- print "Hello, World...\n";
注意:当您浏览cgi程序出现500错误的时候可以看一下您的程序,是不是以:#!E:/webserver/perl/bin/perl.exe开头。
或者没有print "Content-type: text/html;\n\n";
运行hello.pl,出现一下显示:
- apache 不能访问 cgi-bin目录下的文件
- Ubuntu下的apache及openssl-cgi-bin访问。
- Center OS下的apache及openssl-cgi-bin访问。
- Center OS下的apache及openssl-cgi-bin访问实例。
- Linux下Apache+cgi的配置方法。(转) ---设置cgi-bin
- Linux下Apache+cgi的配置方法。(转) ---设置cgi-bin
- Linux下Apache+cgi的配置方法。(转) ---设置cgi-bin
- Apache中如何使每个用户有独立的cgi-bin目录
- bin目录下的文件详解!
- C# 获取bin目录下的文件
- cgi-bin目录
- CGI-BIN目录
- apache2.4 以上的版本,cgi-bin中的文件不能运行。
- 项目中命名为banner,ads等目录下的文件不能给客户端访问的解决办法
- JDK/bin目录下的不同exe文件的用途
- Apache和Nginx下禁止访问特定的目录或文件
- Apache和Nginx下禁止访问特定的目录或文件
- ORACLE bin目录下各文件的意义及使用方法
- 法国西南部发生火车追尾事故 已造成至少40人伤
- LoadRunner分析结果图中常用技术指标说明
- “庖丁解牛” 分词器实现
- 学习笔记 Java_多线程 2014.7.18
- SSH同时连接多个不同类型的数据库
- apache 不能访问 cgi-bin目录下的文件
- Python库urllib与urllib2有哪些区别
- Android工程文件结构
- TextView使用Spannable设置复合文本
- PHP在线生成二维码代码(google api)实例
- Linux shell if 参数
- 要学会买机票
- DQM Serial Sync Index Program (DQM Serial Sync Index Program)
- cocos2d-x 3.0 WIN7+VS2012 安卓平台搭建