参考资料:
http://blog.chinaunix.net/u/15758/showart_437950.html
主要是要自己添加 对 perl的支持,不然运行的时候 就会有500
Internal Server Error打开 http.conf
添加一句: AddHandler cgi-script .pl
“以前在apache中配置perl老会出现500的错误。其实是程序中perl的路径没指好。
一般perl程序在文件的开头都有perl路径的定义”
#!c:\usr\bin\perl 要改成自己的实际位置,我的改了就可以运行了!
这一定要修改成自己安装perl的目录方能运行cgi的程序。 ===================== 参考资料 ============================
默认情况下,apache狠吝啬的,不支持perl的web输出;
我的系统是大无畏的centos ,因为有绝妙的yum,所以爱上了它;
[root@weblily cgi-bin]# cat /etc/httpd/conf/httpd.conf|grep -i mod_perl
[root@weblily cgi-bin]#
为什么要进行下一步呢,似乎从2.0以后,apache习惯把这些php perl的支持都以incl? 形式支持进来的。所以上一步grep 不到,可能在incl?里出现。
[root@weblily cgi-bin]# ls /etc/httpd/modules/mod_perl.so
ls: /etc/httpd/modules/mod_perl.so: 没有那个文件或目录
yum install mod_perl
经过复杂的生产过程,mod_perl被安装成功~
[root@weblily cgi-bin]# ls /etc/httpd/modules/mod_perl.so
/etc/httpd/modules/mod_perl.so
由于,我这个是vhost形式安装,所以还要在虚拟机上进行设置安装。
1. 加入cgi directory,让vhost虚拟域支持perl.
</Directory>
ScriptAlias /cgi-bin/ "/opt/cgi-bin/"
<Directory "/opt/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
2. vi httpd.conf
添加一句: AddHandler cgi-script .pl
3. chmod 0777 -R /opt/cgi-bin/
评论