Windows2003+Apache下安装CGI
几年没装过CGI了,今天搞死我了,网上死活找不到教程,什么世界!
几年前玩leobord还挺熟的,这么长时间不碰,连安装都不会了。。。汗
过几天我做个视频的教程,免得后来人再如此痛苦。
装了半天,配置了半天,一直以为httpd.conf有错误,没想到是cgi程序的第一行错了。
这下成功了,赶紧记录一下:
1. 下载http://activestate.com/products/activeperl/
2. 安装到比如d:\server\perl\
3. 编辑httpd.conf, 打开这个
LoadModule cgi_module modules/mod_cgi.so
4. 编辑httpd.conf, 网站根目录设置
<Directory "D:/server/www">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
5. 编辑httpd.conf, 执行CGI的目录设置
<Directory "D:/server/www/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
<IfModule alias_module>
ScriptAlias /cgi-bin/ "D:/server/www/cgi-bin/"
</IfModule>
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
<IfModule alias_module>
ScriptAlias /cgi-bin/ "D:/server/www/cgi-bin/"
</IfModule>
6. 编辑httpd.conf,添加解析
<IfModule mime_module>
TypesConfig conf/mime.types
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddType application/x-httpd-php .php
AddHandler cgi-script .cgi
AddHandler cgi-script .pl
</IfModule>
TypesConfig conf/mime.types
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddType application/x-httpd-php .php
AddHandler cgi-script .cgi
AddHandler cgi-script .pl
</IfModule>
7. CGI程序的第一行,即perl.exe所在路径,这个一定要对了,不然就是500错误,今天我就卡死在这里
#!d:/server/perl/bin/perl
Incoming search terms:
- windows apache cgi
- ActivePerl-5 8 8 822-MSWin32-x86-280952 msi
- windows apache cgi 安装
- windows 安装CGI
- 415700186
- 454877660
请问你的cgi下的是什么文件?ActivePerl-5.8.8.822-MSWin32-x86-280952.msi
我到你给的主站上下了个这样的文件,我下的对么?(2003系统)安装到了D:\AppServ\perl\bin
我指向perl.exe时是这样指向的 #!d:/AppServ/perl/bin
但就是出现500错误~~请问可否加你QQ请教下~~我QQ:454877660 415700186
哪个都可以~~~谢谢
这是我以前保留下的笔记,已经好长时间没有用windows的cgi了,也不记得了,你就照着弄吧,你可以试着去用linux或freebsd,配置就没这么麻烦