LoadModule cgid_module modules/mod_cgid.so
AddHandler cgi-script .cgi .pl
ScriptAlias /perl/ "/opt/case/duote.net/script/perl/"
Options ExecCGI
SetHandler cgi-script
进入apache的安装目录
chmod 755 logs
首先保证
LoadModule cgi_module modules/mod_cgi.so
或者
LoadModule cgid_module modules/mod_cgid.so
前面的#号是去掉的
如果你的modules目录下是mod_cgid.so,这说明你编译的是mpm线程模式的apache, 它的名字叫 cgid_module。
不然你会遇到这个错误
httpd: Syntax error on line 23 of ..../apache2/conf/httpd.conf: Can't locate API module
structure `cgi_module' in file ... undefined symbol: cgi_module
或者这个错误
.../modules/mod_cgi.so: cannot open shared object file: No such file or directory
如果遇到这个错误
No such file or directory: unable to connect to cgi daemon after multiple tries
将apache的logs目录设为755即可解决,为什么能解决,我也不知道。
chmod 755 logs
如果遇到这个错误
Permission denied: exec of '.../perl/test.cgi' failed
chmod 755 test.cgi即可解决。
AddHandler cgi-script .cgi .pl
并且在关于目录的配置中的Options 想中需要加入 ExecCGI ,下面是一个例子
Options Indexes FollowSymLinks ExecCGI Includes
AllowOverride None
Order allow,deny
Allow from all
#php_flag engine off #去掉前面的 #好可以使此目录不支持php脚本
1、寻找到ScriptAlias /cgi-bin/ "C:/Apache/cgi-bin/"。删除前面的#,将""中的路径指向你存放CGI脚本的目录,也就是,这个目录中的CGI脚本可以被执行。
2、寻找到。将""中的路径指向你存放CGI脚本的目录,要与上面的相同。更改Options、Allow Override的参数为All。
3、寻找到AddHandler cgi-script .cgi。删除前面的#,在后面加上 .pl。
注意: CGI脚本中的Perl解释路径改为:#!C:\perl\bin\perl。否则,会出现500错误。
========附录=============================MOD_PERL============
配置apache的mod_perl
LoadFile "F:/www/Perl/bin/perl58.dll"
LoadModule perl_module modules/mod_perl.so
SetHandler perl-script
PerlResponseHandler ModPerl::Registry
Options +ExecCGI
PerlOptions +ParseHeaders
运维网声明
1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网 享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com